11gr2访问V$LOCK视图出现性能问题
在Oracle 11.2.0.3For Linux X64环境中,碰到这个问题。 检查数据库是否存在锁信息,在查询V$LOCK视图时发现很长时间没有响应,甚至一度认为数据库HANG住:SQL> select * from v$lock...
RMAN-600(8201)错误
客户数据库在执行RMAN备份时碰到这个错误。 错误信息如下:RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAG...
20120324ACOUG活动
这次活动是ACOUG成立两周年的纪念活动。 这次活动恰好赶上Oracle公司数据库安全总监James Spooner先生在北京给Oracle内部人员培训Database Firewall,于是我们请他抽出半天时间为我们ACO...
数据字典不一致造成大量ORA-600和ORA-7445错误
测试环境中,由于将数据字典表错误的导入到当前的数据库SYS用户下,导致数据字典出现了不一致的状态,反应出来的结果就是大量的ORA-600和ORA-7445错误。 列几个错误信息,简单记录一下这...
201203获得ITPUB年度最佳BLOG写作奖
好像是第三次获得这个奖项了,感谢老虎、感谢ITPUB、感谢IT168、感谢盛拓传媒,更要感谢大家的支持和鼓励。 似乎这个奖是3月10号评完的,而ITPUB上徽章的颁发日期是13日,我确实今天才发...
默认值和触发器的顺序
今天在写触发器的时候突然想到这一点,为了验证想法,做了一个简单的例子。 如果一个字段拥有默认值,且包含一个BEFORE的行级触发器,当不指定值时,二者的生效顺序如何:SQL> create ...
设置到相同SID仍无法连接实例
今天有同事问,为什么设置了正确的SID后仍然连接到空闲实例,且启动到MOUNT状态就报错。 根据他的描述,基本上可以判断是ORACLE_HOME的设置问题,于是做了一个简单的例子重新了这个问题...
快速增加表的默认值的方法
看到ITPUB上有人提到,如何快速的在一个3亿条记录的表中增加一个包含DEFAULT值的新字段。描述一下如何快速的添加表的默认值。Oracle11新特性——在线操作功能增强(二):http://yangtingkun.itpub.net...
oinstall组用户连接数据库报错error while loading shared libraries: libskgxp10.so
名称很长,不过仍然不足以描述这个错误的背景。确切的描述应该是oracle用户下的ORACLE_HOME,迁移到其他位置,并将oracle属主改变为其他用户,但是oinstall组未变。随后其他oinstall组用户,无法以/ a...
relink报错ldflags: No such file or directory relink
由于数据库的ORACLE_HOME发生了变化,需要对ORACLE_HOME进行relink操作,结果发现relink时报错。 错误信息摘录如下:[orat0@hpserver2 db_1]$ relinkutilities- Linking Import uti...
ORACLE_HOME迁移后需要设置LD_LIBRARY_PATH环境变量
在10g以后,一般情况下环境变量中没有必要设置LD_LIBRARY_PATH,但是一旦将ORACLE_HOME迁移到其他目录,则环境变量中还需要添加这个变量。 Linux和Unix支持TAR方式迁移ORACLE_HOME,如果...
ORA-600(19004)错误
客户数据库出现ORA-600(19004)错误。 错误信息如下:ORA-00600: internal error code, arguments: [19004], [], [], [], [], [], [],[]对应的详细TRACE为:*** 2012-03-15 13:10:...
ORA-600(kzdugt)错误
创建用户时产生ORA-600(kzdugt)错误。 错误信息为:Mon Mar 12 12:06:58 CST 2012Errors in file /u01/app/oracle/admin/orcl10g/udump/orcl10g_ora_22193.trc:ORA-00600: internal ...
分配LOB空间失败导致ORA-600(kddummy_blkchk)错误
测试环境发现一个ORA-600错误,简单重现了一下。 错误信息如下:Fri Mar 2 23:28:49 2012Corrupt Block FoundTSN = 4, TSNAME = USERSRFN = 4, BLK = 395, RDBA = 16777611BJN = 0...
删除表空间报错ORA-600(ktssdrp1)错误
测试环境的新建表空间在删除时报错。 数据库创建一个新的表空间后执行删除,出现了ORA-600的错误信息:SQL> select tablespace_name fromdba_tablespaces;TABLESPACE_NAME--------...
数据泵造成的数据损失
客户尝试导入一个分区表的个别几个分区,结果却损失了整个分区表的数据。 下面通过一个例子来在线这个问题:SQL> CREATE TABLE T_PARTPARTITION BY RANGE (CREATED)2 (PARTITION P1 ...
利用SCHEDULER调用shell脚本
10g的SCHEDULER的一个重要的功能是可以调用操作系统命令或SHELL脚本。而在10g以前,这个功能只能通过外部存储过程来实现。 下面是一个简单的例子,首先编辑一个test.sh脚本:#!/usr/bi...
分区表相关视图没有过滤删除表
一直认为,表被删除后,普通的视图中是查询不到表信息的,只有从RECYCLBIN相关视图才能看到被删除的表,没想到最近发现分区表的相关视图中仍然保留被删除表的信息。 看一个简单的例子:...
调用者存储过程访问权限问题
一直认为调用者权限过程所参考的对象是调用者用户下的对象,所依赖的权限也是调用者拥有的权限,但是现在发现事实并非完全如此。 事实上这个观点对于表、视图是正确的,调用者权限存储过...
中止进程导致系统HANG住
以前在11g上碰到过一次类似的情况,由于ALTER SYSTEM KILL SESSION导致资源被完全占用,在一段时间内数据库处于HANG住状态。这次又碰到类似的问题。 简单描述一下问题产生的环境,用户在...