E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
PLSQL_
PLSQL_
闪回操作6_Flashback Database
2014-12-09 Created By BaoXinjian 一、Flashback Database Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。 1. 在Oracle 10g中, Flash back家族分为以下成员: Flashback Da
·
2015-10-31 08:18
flashback
PLSQL_
性能优化工具系列06_SQL Profile
2013-10-10 Created By BaoXinjian 一、摘要 SQL Tuning Advisor简介 Oracle 10g的查询优化器具有自动SQL调整功能。 1. SQL Tuning Advisor有两个模式:普通模式和调整(tuning)模式。 普通模式类似Oracle以往版本的优化器,SQL语句经过编译,生成一个运行计划,而且所需时间很短。 调整模式可以为S
·
2015-10-31 08:18
profile
PLSQL_
闪回操作2_Fashback Version Query
2014-12-09 Created By BaoXinjian 一、摘要 相对于Flashback Query 只能看到某一点的对象状态, Oracle 10g引入的Flashback Version Query可以看到过去某个时间段内,记录是如何发生变化的。 根据这个历史,DBA就可以快速的判断数据是在什么时点发生了错误,进而恢复到之前的状态。 先看一个伪列 ORA
·
2015-10-31 08:18
version
PLSQL_
闪回操作4_Flashback Drop
2014-06-25 Created By BaoXinjian 一、摘要 在PLSQL开发时,有时候会遇到对表的误删除,其实遇到这种情况不需要紧张,如果问题较大,请DBA帮忙,如果只是小问题,只需自己处理,利用flashback闪回操作即可,可将表进行恢复 在删除表时,系统一般都是表放入回收站中,并没有完全进行删除,因此,只需从回收站中进行恢复就可以了,原理和Window中的回收站一样,
·
2015-10-31 08:17
flashback
PLSQL_
基础系列08_操作符标LPAD / TRUNC / DECODE / TRIM / INSTR
2014-12-09 Created By BaoXinjian 一、字符函数 1. LOWER (strexp) - 返回字符串,并将所有的字符小写. select lower('ABCDE') from dual 2. UPPER (strexp) 返回字符串,并将所有的字符大写. select upper('a
·
2015-10-31 08:17
decode
PLSQL_
闪回操作1_Flashback Query
2014-07-02 Created By BaoXinjian 一、摘要 在PLSQL开发时,有时候会遇到对表中数据的误删除,其实遇到这种情况不需要紧张,如果问题较大,请DBA帮忙,如果只是小问题,只需自己处理,利用flashback闪回操作即可,可可将表进行恢复 在删除中数据时,系统会自动记录一个SCN和时间戳,按SCN和时间戳就可以查询出被误删除的资料 1.SCN 概念 SCN是
·
2015-10-31 08:17
flashback
PLSQL_
闪回操作5_Flashback Table
2014-12-09 Created By BaoXinjian 一、摘要 Flashback Table注意SYS用户不支持闪回,这点前面已经说明过。 Flashback Table也是使用UNDO tablespace的内容来实现对数据的回退。该命令相对简单,输入:flashback table table_name to scn(to timestamp) 即可。 注意:如果想要对
·
2015-10-31 08:17
flashback
PLSQL_
性能优化工具系列08_SQL Access Advisor
2015-01-22 Created By BaoXinjian 一、摘要 SQL访问顾问(SQL Access Advisor)介绍 SQL Access Advisor是Oracle顾问框架的一个组件,可以帮助人们确定那些索引、物理化视图等对提高单个查询、整个工作或者指定方案性能。 SQL Access Advisor为数据仓库或者决策支持环境等主要操作是SELECT的场合带来最大
·
2015-10-31 08:13
Access
PLSQL_
基础系列06_判断操作NVL / NULLIF / COALESCE / NVL2
2014-12-08 Created By BaoXinjian 一、摘要 下列函数可用于任何数据类型,且适合使用空值的场合:NVL (expr1, expr2)NVL2 (expr1, expr2, expr3)NULLIF (expr1, expr2)COALESCE (expr1, expr2, ..., exprn) 二、案例 - NVL 1. NVL函数的
·
2015-10-31 08:13
COALESCE
PLSQL_
基础系列07_插入方式Pivoting / Unconditional / Conditional ALL / Conditional FIRST INSERT
2014-12-08 Created By BaoXinjian 一、摘要 Oracle Insert的多种方式 1. standard insert 1. pivoting Insert 2. unconditional insert 3. conditional all insert / conditional first insert 二、标准Insert
·
2015-10-31 08:13
Condition
PLSQL_
基础系列04_时间间隔INTERVAL
2014-12-08 Created By BaoXinjian 一、摘要 INTERVAL数据类型用来存储两个时间戳之间的时间间隔。 可以指定years and months,或者days,hours,minuts,seconds之间的间隔。 ORACLE支持两种INTEVAL类型,它们分别是YEAR TO MONTH和DAY&n
·
2015-10-31 08:12
plsql
PLSQL_
基础系列03_合并操作UNION / UNION ALL / MINUS / INTERSET
2014-11-30 Created By BaoXinjian 一、摘要 如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到Union或者Union All关键字。Union(或称为联合)的作用是将多个结果合并在一起显示出来。 Union和Union All的区别是,Union会自动压缩多个结果集合中的重复结果,而Union All则将所有的结果全部显示出来,不
·
2015-10-31 08:12
UNION ALL
PLSQL_
基础系列01_正则表达REGEXP_LIKE / SUBSTR / INSTR / REPLACE
2014-11-30 Created By BaoXinjian 一、摘要 ORACLE中的支持正则表达式的函数主要有下面四个: 1 REGEXP_LIKE :与LIKE的功能相似 2 REGEXP_INSTR :与INSTR的功能相似 3 REGEXP_SUBSTR :与SUBSTR的功能相似 4 REGEXP_REPLACE :与REPLACE的功能相似 它们在用法上与Orac
·
2015-10-31 08:12
replace
PLSQL_
基础系列02_分组函数GROUP BY / ROLLUP / CUBE
2014-11-30 Created By BaoXinjian 一、摘要 ROLLUP 运算符生成的结果集类似于 CUBE 运算符生成的结果集。 1. 下面是 CUBE 和 ROLLUP 之间的具体区别: CUBE 生成的结果集显示了所选列中值的所有组合的聚合。 ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。 2. ROLLUP 优
·
2015-10-31 08:12
group by
PLSQL_
基础系列05_视图控制WITH CHECK OPTION
2014-12-09 Created By BaoXinjian 一、摘要 通过有with check option选项的视图操作基表(只是面对单表,对连接多表的视图正在寻找答案),有以下结论: 首先视图只操作它可以查询出来的数据,对于它查询不出的数据,即使基表有,也不可以通过视图来操作。 1. 对于update, 有with check option,要保证update后,数据要被视图
·
2015-10-31 08:12
option
PLSQL_
性能优化系列13_Oracle Index Rebuild索引重建
2014-10-04 Created By BaoXinjian 一、摘要 索引重建是一个争论不休被不断热烈讨论的议题。当然Oracle官方也有自己的观点,我们很多DBA也是遵循这一准则来重建索引,那就是Oracle建议对于索引深度超过4级以及已删除的索引条目至少占有现有索引条目总数的20% 这2种情形下需要重建索引。近来Oracle也提出了一些与之相反的观点,就是强烈建议不要定期重建索引。
·
2015-10-31 08:09
oracle
PLSQL_
性能优化系列14_Oracle High Water Level高水位分析
2014-10-04 Created By BaoXinjian 一、摘要
PLSQL_
性能优化系列14_Oracle High Water Level高水位分析 高水位线好比水库中储水的水位线
·
2015-10-31 08:09
oracle
PLSQL_
性能优化系列12_Oracle Index Anaylsis索引分析
2014-10-04 Created By BaoXinjian 一、摘要 1. 索引质量 索引质量的高低对数据库整体性能有着直接的影响。 良好高质量的索引使得数据库性能得以数量级别的提升,而低效冗余的索引则使得数据库性能缓慢如牛,即便是使用高档的硬件配置。 因此对于索引在设计之初需要经过反复的测试与考量。 那对于已经置于生产环境中的数据库,我们也可以通过查询相关数据字典得到索引的质
·
2015-10-31 08:09
oracle
PLSQL_
性能优化工具系列09_SQL Plan Management
2014-09-24 Created By BaoXinjian 一、摘要 SQL 语句的SQL 执行计划发生更改时,可能存在性能风险。 SQL 计划发生更改的原因有很多,如优化程序版本、优化程序统计信息、优化程序参数、方案定义、系统设计和SQL 概要文件创建等。 SQL 计划管理是一种随Oracle Database 11g 引入的新功能,通过维护所谓的“SQL 计划基线(SQL pl
·
2015-10-31 08:08
plsql
PLSQL_
性能优化系列11_Oracle Bulk Collect批处理
2014-10-04 Created By BaoXinjian 一、摘要 PL/SQL程序中运行SQL语句是存在开销的,因为SQL语句是要提交给SQL引擎处理。 这种在PL/SQL引擎和SQL引擎之间的控制转移叫做上下文却换,每次却换时,都有额外的开销。 但是,FORALL和BULK COLLECT可以让PL/SQL引擎把多个上下文却换压缩成一个,这使得在PL/SQL中的要处理多行记录
·
2015-10-31 08:08
bulk collect
PLSQL_
性能优化系列10_Oracle Array数据组优化
2014-09-25 Created By BaoXinjian 一、摘要 集合是Oracle开发中经常遇到的情况,Oracle集合分为三种情况:索引表集合(index by table)、嵌套表集合(nested table)、可变集合(varry table)。 PL/SQL中没有数组的概念,他的集合数据类型和数组是相似的。 其中varray table的元素是有数
·
2015-10-31 08:07
oracle
PLSQL_
性能优化系列09_Oracle Partition Table数据分区表
2014-08-22 Created By BaoXinjian 一、摘要 1、分区表: 随着表的不断增大,对于新纪录的增加、查找、删除等(DML)的维护也更加困难。对于数据库中的超大型表,可通过把它的数据分成若干个小表,从而简化数据库的管理活动。对于每一个简化后的小表,我们称为一个单个的分区 对于分区的访问,我
·
2015-10-31 08:07
partition
PLSQL_
性能优化系列08_Oracle Insert / Direct Insert性能优化
2014-09-25 Created By BaoXinjian 一、Insert 性能影响 应用设计不合理导致的session之间的互锁(enqueue)是影响程序可扩展性最常见的原因。此外,一些共享资源的争用,也会导致性能下降。 本篇介绍两个由并发insert操作导致的等待事件(wait event),以及如何通过优化物理设计来进行改善。 普通Insert操作本身产生的是行锁,因此进
·
2015-10-31 08:07
oracle
PLSQL_
性能优化工具系列07_SQL Tuning Advisor
2014-10-02 Created By BaoXinjian 一、摘要 SQL优化是有一定难度的工作,需要DBA具有扎实的知识和较丰富的经验。 在ORACLE10g以后,引入了一些自动调优技术,包括sql tuning advisor、sql access advisor、ADDM等,不需要了解JOIN的类型、次序,也不需了解优化器,新手也能用这些工具进行一些优化工作。
·
2015-10-31 08:07
tuning
PLSQL_
性能优化系列07_Oracle Parse Bind Variables解析绑定变量
2014-09-25 Created By BaoXinjian 一、绑定变量用法和使用场合 使用绑定变量的重要性:如果不使用绑定变量而使用常量,会导致大量硬解析。由于硬解析的种种危害,不使用绑定变量往往是影响oracle性能和扩展性的最大问题 以下为一些错误写法和正确写法的例子 1. PLSQL中普通查询 (1). 错误写法 SELECT * FROM emp WHERE empn
·
2015-10-31 08:07
variable
PLSQL_
性能优化系列03_Oracle Parallel并发处理
2014-09-25 Created By BaoXinjian 一、摘要 对于一个大的任务,一般的做法是利用一个进程,串行的执行,如果系统资源足够,可以采用parallel技术,把一个大的任务分成若干个小的任务,同时启用n个进程/线程,并行的处理这些小的任务,这些并发的进程称为并行执行服务器(parallel executeion server),这些并发进程由一个称为并发协调进
·
2015-10-31 08:06
oracle
PLSQL_
性能优化系列04_Oracle Optimizer优化器
2014-09-25 Created By BaoXinjian 一、摘要 1. Oracle优化器介绍 本文讲述了Oracle优化器的概念、工作原理和使用方法,兼顾了Oracle8i、9i以及最新的10g三个版本。理解本文将有助于您更好的更有效的进行SQL优化工作。 2. RBO优化器 RBO是一种基于规则的优化器,随着CBO优化器的逐步发展和完善,在最新的10g版本中Oracle已
·
2015-10-31 08:06
oracle
PLSQL_
性能优化系列06_Oracle Soft Parse / Hard Parse软硬解析
2014-08-11 Createed By BaoXinjian 一、摘要 Oracle硬解析和软解析是我们经常遇到的问题,所以需要考虑何时产生软解析何时产生硬解析,如何判断 1. SQL的执行过程 当发布一条SQL或PL/SQL命令时,Oracle会自动寻找该命令是否存在于共享池中来决定对当前的语句使用硬解析或软解析。 通常情况下,SQL语句的执行过程如下: St
·
2015-10-31 08:06
oracle
PLSQL_
性能优化系列01_Oracle Index索引
2014-06-01 Created By BaoXinjian 一、摘要 在PLSQL查询优化中,使用和接触最多的应该是索引Index这个概念,个人也觉得对Index选择和优化是程式优化过程中比较重要的概念,特别是刚开始接触PLSQL性能优化 索引的一些概念 一个索引可以由一个或多个列组成, 对列设置索引其实就是对列的内容按一定的方式进行排序,检索数据的时候,检索排过序的数据
·
2015-10-31 08:05
oracle
PLSQL_
性能优化工具系列05_SQL Trace/Event 10046 Trace
2014-06-25 Created By BaoXinjian 一、摘要 SQL TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具。在日常的数据库问题诊断和解决中,SQL TRACE是非常常用的方法。 一般,一次跟踪可以分为以下几步: 1. 界定需要跟踪的目标范围,并使用适当的命令启用所需跟踪。 2. 经过一段时间后,停止跟踪。此时应该产生了一个跟踪结果
·
2015-10-31 08:05
plsql
PLSQL_
性能优化工具系列02_SQL Tuning Health-Check Script (SQLHC)
2014-08-23 Created By BaoXinjian 一、摘要 网上流传的一个用以查询单一SQL查询的效率并导出为HTML报表的脚本,功能与DBMS_PROFILER类似 通过session查询SQL_ID,只有运行脚本,导出为HTML报表 该SQL脚本下载地址:http://files.cnblogs.com/eastsea/sqlcheck.zip 二、
·
2015-10-31 08:04
script
PLSQL_
性能优化工具系列04_PLSQL Profiler/DBMS_PROFILER data
2014-06-01 Created By BaoXinjian 一、摘要 Oracle PLSQL性能诊断是经常会遇到问题,所以Oracle提供了比较多的程式诊断工具,其中包括了dbms_profiler包 DBMS_PROFILER中会用到一些基本构建如下 (1). 在调用程式前DBMS_PROFILER.START_PROFILER,启动对该程式监控 (2). 在调用程式后DBM
·
2015-10-31 08:04
profile
PLSQL_
长脚本如何判断需耗时多久v.sql / v.sqltext / v.sqlarea / v.sql_plan及nohup(案例)
2014-08-27 Created By BaoXinjian 一、摘要 当执行耗时时间较长的PLSQL时,有时需要查看程式运行的进度,目前已经处理了多少资料,还需处理多上资料 如果程式中专门的Log Module管控这一块,问题就不太大 如果没有这个这块的管控,可能就需要通过跟踪session,并查询动态性能视图,大概猜测出系统的运行情况,特别是undo表空间的变化
·
2015-10-31 08:01
plsql
PLSQL_
数据泵导入导出数据Impdp/ Expdp(概念)
2014-08-31 Created By BaoXinjian 一、摘要 在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用exp的时候往往是需要好几个小时,耗费大量时间。oracle10g以后可以用expdp来导出数据库花费的时间要远小于exp花费的时间,而且文件也要小很多。 二、exp/imp与expdp/impdp区别 (1) 把用户usera的对象导到用
·
2015-10-31 08:00
plsql
PLSQL_
解析过程及硬解析和软解析的区别(案例)
2014-08-11 Created By BaoXinjian 一、摘要 Oracle硬解析和软解析是我们经常遇到的问题,所以需要考虑何时产生软解析何时产生硬解析,如何判断 1. SQL的执行过程 当发布一条SQL或PL/SQL命令时,Oracle会自动寻找该命令是否存在于共享池中来决定对当前的语句使用硬解析或软解析。 通常情况下,SQL语句的执行过程如下: Ste
·
2015-10-31 08:59
plsql
PLSQL_
闪回删除FlashBack Delete表误删除如何进行恢复(案例)
2014-07-02 Created By BaoXinjian 一、摘要 在PLSQL开发时,有时候会遇到对表中数据的误删除,其实遇到这种情况不需要紧张,如果问题较大,请DBA帮忙,如果只是小问题,只需自己处理,利用flashback闪回操作即可,可可将表进行恢复 在删除中数据时,系统会自动记录一个SCN和时间戳,按SCN和时间戳就可以查询出被误删除的资料 1.SCN 概念 SCN是
·
2015-10-31 08:46
flashback
PLSQL_
闪回删除FlashBack Drop表误删除如何进行恢复(案例)
2014-06-25 Created By BaoXinjian 一、摘要 在PLSQL开发时,有时候会遇到对表的误删除,其实遇到这种情况不需要紧张,如果问题较大,请DBA帮忙,如果只是小问题,只需自己处理,利用flashback闪回操作即可,可将表进行恢复 在删除表时,系统一般都是表放入回收站中,并没有完全进行删除,因此,只需从回收站中进行恢复就可以了,原理和Window中的回收站一样,
·
2015-10-31 08:32
flashback
PLSQL_
性能优化效能跟踪工具SQL Trace分析(案例)
2014-06-25 Created By BaoXinjian 一、摘要 SQL TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具。在日常的数据库问题诊断和解决中,SQL TRACE是非常常用的方法。一般,一次跟踪可以分为以下几步:1、界定需要跟踪的目标范围,并使用适当的命令启用所需跟踪。2、经过一段时间后,停止跟踪。此时应该产生了一个跟踪结果文件。3、找到跟
·
2015-10-31 08:32
plsql
PLSQL_
性能优化工具系列17_Best Practices: Proactive Data Collection for Performance Issues
占位符 https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=2082062510193540&id=1366133.1&_afrWindowMode=0&_adf.ctrl-state=rru77dj7v_139 NOTE:1417774.1 - FAQ: SQL
·
2015-10-23 08:21
performance
PLSQL_
性能优化索引Index介绍(概念)
2014-06-01BaoXinjian一、摘要在PLSQL查询优化中,使用和接触最多的应该是索引Index这个概念,个人也觉得对Index选择和优化是程式优化过程中比较重要的概念,特别是刚开始接触PLSQL性能优化索引的一些概念一个索引可以由一个或多个列组成,对列设置索引其实就是对列的内容按一定的方式进行排序,检索数据的时候,检索排过序的数据,检索到最后一个有效数据之后就跳出检索这样就不必进行全
如月王子
·
2015-02-06 11:00
PLSQL_
两表之间的相互操作
一、从一个表插入到另一个表中 表的插入操作,有时需要考虑到自增的情况,用到了nextval函数,然后利用insertintotable1(....)select...fromtable2的语法。注意select与()中的值一一对应。 insert intoplan_target_run(spec_run_id,dept_id,cost_id,manage_id,attribute1
seecheng
·
2014-06-30 21:00
sql
plsql
PLSQL_
流程控制语句
介绍PL/SQL的流程控制语句, 包括如下三类: l 控制语句: IF 语句 l 循环语句: LOOP语句, EXIT语句 l 顺序语句: GOTO语句, NULL语句 条件语句 IF <布尔表达式> THEN PL/
mikzhang
·
2014-03-06 17:00
plsql
PLSQL_
存储过程和函数
转自:http://czmmiao.iteye.com/blog/1815000 存储过程概述 存储过程是子程序的一种类型,能够完成一些任务,作为schema对象存储于数据库。是一个有名字的PL/SQL代码块,支持接收或不接受参数,同时也支持参数输出。一个存储过程通常包含定义部分,执行部分,Exception部分,可以被其他子程序调用,也可以被重用。过程定义CREATE [OR REPLACE
mikzhang
·
2013-02-26 09:00
plsql
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他