solaris10下crontab不执行问题
在oracle用户下建了一个crontab job,每天导出一些基础表。结果发现没有执行。查看crontab日志/var/cron/log,发现如下信息:>! bad user (oracle) ...按错误信息去网上搜索,发现如果用户密码过期或被锁住则会出现...
insert append需要注意的一个小问题
用insert append可以实现直接路径加载,速度比常规加载方式快。但有一点需要注意: insert append时在表上加“6”类型的锁,会阻塞表上的所有DML语句。因此在有业务运行的情况下要慎重使用。若同时执行多个insert app...
10g下编译存储过程导致PLS-00801报错的问题
主题: Stored Procedure Does Not Compile in 10g release 2 leads to PLS-00801 文档 ID: 注释:377031.1类型: PROBLEM 上次修订日期: 30-JUL-2007状态: PUBLISHED<SCRIPT. language=Jav...
查询VIP对应的IP地址/ocr和votedisk文件名
一、查询VIP地址1、先用crs_stat查看vip对应的资源名称[root@rac2pub bin]# crs_stat | grep vipNAME=ora.rac1pub.vipNAME=ora.rac2pub.vip2、用crs_stat -p查看vip资源的具体信息[root@rac2pub bin...
crosscheck归档日志
手工删除归档日志以后,oracle并不知道。使用RMAN备份时还会对删除的归档日志进行备份,这时备份就会报错,因为找不到归档日志。这时可以用crosscheck archivelog all检测日志,并用delete expired archivelog a...
在v$session中设置module和action
oracle中有一个包dbms_application_info,它可以把一些程序信息加入到v$session中。这样我们就可以通过查询v$session知道程序当前的一些信息。比如:当前执行的模块名、正在执行的命令等。下例展示这个包的简单用法...
linux上手工删除oracle数据库的方法
1、停库或kill所有oracle进程2、删除oraInventory目录,目录位置记录在/etc/oraIns.loc文件中3、删除$ORACLE_HOME目录4、删除其它oracle文件,包括/usr/local/bin/oraenv /usr/local/bin/coraenv /usr/local/bin/dbh...
捕获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...