SQL语句优化方法30例
在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/...
impdp的TABLE_EXISTS_ACTION参数选项
impdp有一个参数选项TABLE_EXISTS_ACTION,help=y的解释为:Action to take if imported object already exists.Valid keywords are: APPEND, REPLACE, [SKIP] and TRUNCATE. 官方文档有句话:“Only objects created by the Import will be remapped. In particular, the tablespaces...
oracle 11g 修改数据库名字和实例名字
分两个阶段描述,第一阶段改sid,第二阶段改dbname下面描述详细步骤第一阶段:改sid1、登录数据库查看先前的sid,总共三步,[javascript] view plain copy print?[oracle@localhost ~]$ sqlplus /as sysdba SQL*Pl...
logminer来恢复在表DDL之前被删除的数据
做这个测试是因为前同事(开发人员)在客户现场做维护误删除了一张表的记录,但在删除表之后修改了表的结构(修改了字段的精度),发现误删除记录后,想通对表执行闪回查询来恢复被删除的记录发现不能闪回了,因为表结构发现了修改(ORA-01466: unable to read data - table definition has changed)。而且这个数据库没有备份...
关于 Oracle 分区索引的正确 DROP 和 TRUNCATE 方法
--查看分区索引的大小SQL> select segment_name, trunc(sum(bytes) / 1024 / 1024 / 1024, 2) GB from user_segments where segment_name in ('IDX_ACCTFLOW_CUSTOMTRANSTYPE', 'IDX_ACCTFLOW_CUSTCODE', &nbs...
管好统计信息,开启SQL优化之门
在DBA的工作中,SQL优化的工作量占工作很大的一块,我们在平时工作中也是这样,常常遇到一些执行效率低下的SQL语句,而这些执行效率低下的SQL,有的是业务系统刚刚上线的,有的是已经执行很久但因为执行环境变化而导致出现的。这里给大家分享一个SQL的优化案例分析。 根据我们监控系统,发现线上O...
v$lock之alter table drop column与alter table set unused column区别系列五
背景 之前文章: http://blog.itpub.net/9240380/viewspace-1814709/,涉及过如何删除表的某列,本文我们讨论下不同的删除表列语法参数,持锁模式的不同,便于大家在OLTP操作时选用不同的命令组合,减少对于业务的影响。结论1,alter table set unused column与alter table drop column持锁模式相...
手工生成AWR报告方法记录
转:http://blog.itpub.net/17203031/viewspace-700471/AWR(Automatic Workload Repository)报告是我们进行日常数据库性能评定、问题SQL发现的重要手段。熟练掌握AWR报告,是做好开发、运维DBA工作的重要基本功。 AWR报告的原理是基于Oracle数据库的定时镜像功能。默认情况下,Oracle数据库后...
Oracle10G内存不释放问题
该项目是一个同学在09年年底做的,属于XX省的会计从业人员管理系统,09年年底上线的,由于是新做的项目,用户比较重视,对硬件投入也比较大,应用服务器和数据库服务器的配置CPU都是8C,内存都是16G,操作系统是linux,中间件是weblogic10,数据库是oracle10.2.0,系统运行了1年多,基本没出现什么大的性能问题。 直...
OCA、OCP、OCM 区别 释义
转自:http://blog.chinaunix.net/uid-26813519-id-3179478.html可能大家知道OCA、OCP、OCM的关系是一个比一个难考,一个比一个含金量高,但是你知道具体的考试科目、考试方式、就业形势区别吗?不知道的话这篇通俗易懂的文章会让你一目了然。 区别一:含金量 ■OCA:数据库专业人员踏上Oracle数据库认证之途的第...
关于存储过程通过DBLINK 访问只读数据库报错 PL/SQL: ORA-04063:的说明
报错如下:ORA-06550: line 11, column 31:PL/SQL: ORA-04063: table "ACCOUNTCORE.ACCOUNT_LEDGER" has errorsORA-06550: line 10, column 23:PL/SQL: SQL Statement ignored关于这一点MOS有相关说明:CAUSEThis is expected behavior.Compiling the PL/SQL block we require internal structures o...