捕获DML语句的tigger
在oracle9i上可以使用下面的trigger捕获DML语句:create or replace trigger capt_sql BEFORE DELETE OR INSERT OR UPDATE ON t1 FOR EACH ROWdeclare n &n...
查找运行时间比较长的SQL或PL/SQL
v$session中的last_call_et列表示从STATUS(状态)改变到当前的时间(单位是秒)。也就是说,如果session当前是inactive的,则表示inactive的时间如果session当前是active的,则表示active的时间。另外需要注意的是last_...
oracle诊断事件列表(ZT)
http://www.eygle.com/internal/Oracle.Diagnostics.Events.list.htm记录一下,备查。1.代码SET linesize 120SET feedback offSET SERVEROUTPUT ONDECLAREerr_msg VARCHAR2(120);BEGINdbms_output.enab...
配置防火墙允许从外网访问内网oracle
客户端连接oracle的过程:client进程首先与listener建立TCP连接,然后listener产生一个server进程并将server进程地址返回给client进程,之后client进程与该server进程建立TCP连接,由server进程完成数据库操作,并...
drop user时报错ORA-00600 [qmxiUnpPacked2]
drop user时报错ORA-00600 [qmxiUnpPacked2]。是由于升级问题造成的。metalink上给出如下解决方法。Subject: Drop user fails with ora-600 [qmxiUnpPacked2]Doc ID: Note:339070.1Type: PROBLEMLast...
oracle 10g table shrink
如果经常在表上执行DML操作,会造成数据库块中数据分布稀疏,浪费大量空间。同时也会影响全表扫描的性能,因为全表扫描需要访问更多的数据块。从oracle10g开始,表可以通过shrink来重组数据使数据分布更紧密,同时降...
RAC环境下不同sql语句的影响范围
alter system checkpoint local 只影响当前实例alter system checkpoint global或alter system checkpoint 影响所有实例alter system switch logfile 只影响当前实例alter system archive log current 影响所有实例a...
v$parameter2 与v$system_parameter2、v$spparameter
v$parameter2显示当前session的参数值。v$system_parameter2显示instance的参数值。v$spparameter显示spfile中记录的参数值。1、实例刚启动时参数值情况session 1:SQL> select name,isdefault,isses_modifiable,iss...
清除10g RAC CRS的方法
如果在安装clusterware的过程报错,需要重新安装时,必须先清除已经安装的cluserware,否则可能会影响到下次安装。一般情况下,只需要在各节点上依次运行目录$ORA_CRS_HOME/install/下的脚本rootdelete.sh和rootdein...
flashback database
启用flashback database后,数据库中会出现一个新的后台进程RVWR,该进程用于将flashback buffer中的数据写入flashback日志中,作用类似lgwr。1、配置flashback database:(1) 关闭数据库并启动数据到mount exclusiv...
提高完全刷新mview速度的方法
1、 alter table mv_name nologging;2、 disable all indexes on mv3、 call refresh4、 rebuild index nologging parallel5、 alter table logg...
物化视图完全刷新与direct path load
今天在asktom上看到有人问10g物化视图完全刷新的问题,是与direct path load有关的。而tom的回答是ATOMIC_REFRESH值设为false,mv完全刷新时执行truncate + insert /*+ append */ 。记得以前也在asktom上看到相关问题...
确定磁带备份时使用的block size
从磁带中恢复数据时,如果恢复时设置的磁带的block size与备份时设置的值不同,恢复时就会报错。有两种方法可以确认磁带的block size:(1) 用tcopy命令# tcopy /dev/rmt0tcopy : Tape File: 1; Records: 1 to 7179...
Limitations of Flashback Database(from metalink)
The Flashback Database allows you to flash the entire database back to a specific point-intime.It is best used as a replacement for incomplete recovery of a complete database. The main benefit of the ...
Unable To Turn Off Database Flashback(from metalink)
Applies to: Oracle Server - Enterprise Edition - Version: 10.2.0.2This problem can occur on any platform.Symptomsthere are problems with flashback database, however, unable to turn off flashback data...
建立不保留镜像信息系统备份mksysb的方法(ZT)
http://www-900.ibm.com/cn/support/viewdoc/detail?DocId=1811063L29001AIX V4 和 V5在对根卷组(rootvg)进行了卷组镜像后,如何建立系统备份(mksysb)而不保留镜像信息?按照下面的步骤操作能够建立系统...
print_table (from asktom)
create or replace procedure print_table( p_query in varchar2 )AUTHID CURRENT_USERis l_theCursor integer default dbms_sql.open_cursor; l_colu...
flashback table与trigger
flashback table时有一个选项:enable trigger/disable trigger.表示flashback table过程中是否启用trigger,缺省是disable trigger.如果enable trigger,则flashback table时执行的delete和insert可能会触发trigger,...
oracle是怎样flashback table的?
在flashback table以后,会发现用户下有一个名为sys_temp_fbt的glocal temporary table.该表记录了如何flashback table.sys_temp_fbt包含以下五列:schema : 用户名/模式名object_name : 表名object# : object idri...
flashback table与主外键参照表
由于flashback table时oracle要确保表中记录符合主外健约束,因此在某些情况下可能无法单独flashback主表,这时需要将主表和子表放在一起flashback.SQL> create table p (x number primary key);Table createdSQL...