修改ASM磁盘组的属性
修改ASM磁盘组的属性的方法
查看ASM的Extent分布情况
查看ASM的Extent分布情况
RHEL 6/CentOS 6上安装Oracle 11.2.0.3(Gird/Database)及以上缺少pdksh包的解决方法
在RHEL 6/CentOS 6上安装Oracle Grid 11.2.0.3/Oracle Database 11.2.0.3及以上时,出现elfutils-libelf-devel和pdksh包缺少的提示:但是实际上这两个包是不需要的,可以忽略继续安装。但是有Warning总归是让人不舒服的。解决方法:1、解压安装包目录下<software_path>2、cd <software_path>/stage/cvu/cv/admin...
ORA-600[kqlnrc_1]错误分析及处理
通常来说ORA-600的错误为bug的可能性很大,但是并不是说碰到ORA-600的错误就一定是bug引起的。比如说这次分析的ORA-600错误,就不能归结于bug。不过碰到ORA-600的错误总是会让人心紧一下的~o~具体错误是这样的,在alert log里记录了一个ORA-600 [kqlnrc_1]的错误:ORA-00600: 内部错误代码, 参数: [kqlnrc_1], ...
认识Oracle DBFS文件系统
DBFS,全称为Oracle Database Filesystem,这是一个类似于NFS的可共享的网络文件系统,不同之处在于DBFS将文件以SecureFiles LOBs的形式存储在数据库中。相比较NFS,DBFS有诸多优点:ü 除了可以使用标准的POSIX接口来访问、操作文件系统外,还支持PL/SQL、Java、OCI等方式方便的访问、操作文件系统;ü 可以使用RMAN方便的将文件系统备份到磁带库或者云存储(目前只支持Amazon S3);ü 可以使用DataGuard方便的使文件系统做到高可用;
自动启用表的FLASHBACK ARCHIVE续之触发器类型的选择
在文章《自动启用表的FLASHBACK ARCHIVE》中用的是DATABASE级别的触发器,并且指出使用SCHEMA级别的触发器可能会失效,也就是触发器不会触发。这里就通过实验的方式来说明
你所不知道的OERR
作为OERR工具不陌生。这是一个非常实用的工具,利用该工具可以迅速获取$ oerr ora 165201652, 00000, "unable to extend temp segment by %s in tablespace %s"// *Cause: Failed to allocate an extent of the required number ofblocks for// a ...
EXP-00091错误解决
使用exp工具进行数据库导出时,可能会碰到一个比较常见的错误EXP-00091: Exporting questionable statistics。引起该错误的原因是操作系统的字符设置与数据库的字符设置不匹配。只要重设操作系统的字符设置就可以解决该错误。首先查看数据库当前的字符设置:或者也可以通过DATABASE_PROPERTIES视图得到该信息:或...
系统日期设置不正确导致的ORA-01839错误
早上收到开发人员发来的邮件,说在一个测试环境中SQL执行报错,但相同的SQL在另一个测试环境中却执行经常,叫我帮忙分析一下原因。报错的SQL为:SQL> select to_date(substr(cvalidate, 6, 10), 'MM-DD') from lcpol where polno='210010000123931';select to_date(substr(cvalidate, 6, 10), 'MM-D...
directory创建不正确导致的ORA-39070: Unable to open the log file
今天一同事向我反映说expdp无法导出,有报错:$> expdp "'/ as sysdba'" directory=DUMP_DIR dumpfile=eseal.dump schemas=ESEAL,ESCHECKER logfile=eseal.dump.expdp.logExport: Release 10.2.0.5.0 - 64bit Production on Monday, 23 July, 2012 17:34:45Copyright (c) 2003, 2007, Oracle. All...
ORA-07445错误解决一例
测试人员反映说在一台测试库上跑SQL报错了(具体的SQL这里就不说了,总之是很复杂的一个SQL,有9百多行。。。汗),错误是:ORA-03113: end-of-file on communication channel一开始怀疑是不是SQL过于复杂,库不堪重负挂掉了,我们的测试库机器都不怎么好,而且很多都是虚机,而且是一个物理机上跑十几个虚机的那种。...
inconsistent datatypes: expected - got CLOB错误一例
测试人员反映说有个SQL在其中一个测试环境能正常执行,但在另一个测试环境却无法执行,错误为: ORA-00932: inconsistent datatypes: expected - got CLOB开始怀疑是不是表中有CLOB字段导致,但是查看了一下相关的表结构,没有CLOB、BLOB等类型的字段。接着分析SQL,有个地方引起了我的注意,在这个SQL中,使用的...
TNS-01189: The listener could not authenticate the user错误
早上打开邮箱,收到很多EM的ALERT邮件,其中Message=version (TNS-1189),. Please check log for details. 类型的事件占据了相当多的空间。一开始还吓了一跳,赶紧用TOAD连接试试,结果连接是正常的,而且SQL执行也都没有问题。这才稍微放心了一点。接着根据ALERT的提示,查看listener.log,发现在凌晨的时候确实报了...
关于DBA_OBJECTS的LAST_DDL_TIME
DBA_OBJECTS的LAST_DDL_TIME列表示的是在该对象上最近执行DLL语句的时间,但是最近在查看LAST_DDL_TIME时,发现这个值有点诡异,最后经过调查发现,原来在做GRANT和REVOKE的时候,也会更新该值。查看文档《Oracle Database Reference》,说:Timestamp for the last modification of the object resulting from a DDL stat...
RMAN备份遭遇ORA-600错误
本来一直都很正常的备份昨晚遭遇了OR-600的错误,具体错误为:RMAN-03002: failure of backup command at 12/30/2012 04:00:06ORA-00600: internal error code, arguments: [525], [0x70000020661E7D8], [5], [library cache], [30], [0x700000000025BF0], [device information], []ORA-27041: unable to open f...
ORA-00001: unique constraint (...) violated并不一定是数据冲突
收到一位测试人员RAISE的JIRA,说在某张表上INSERT不了数据,报ORA-00001: unique constraint violated的错误,但是仔细核查了一下,并没有发现有重复的数据,让帮忙检查一下是什么问题。仅仅看错误,应该是数据冲突引起的。但有一点比较奇怪的是错误中提示的违反的约束是一个索引,而这个索引并不是唯一索引!将这个索引D...
Windows下kill oracle进程
Windows下的Oracle与Unix/Linux的进程是不同的,Windows下只有一个oracle.exe进程,所有会话都是以线程的方式存在。所以在Unix/Linux下使用kill杀进程的方式结束会话在Windows下是“行不通”的。当然这个“行不通”只是直接结束Windows进程行不通,但还是有方法达到类似kill的目的的,这就需要借助orakill工具。orakill用...
自动启用表的FLASHBACK ARCHIVE
Oracle的Flashback特性能让你找回先前的数据,因为这个特性依赖于UNDO,所以它的使用也是有很多限制的,比如当表的结构发生变化后, 如删除了一个字段(增加字段Flashback还能使用),那Flashback的特性就不能发挥作用了。当你使用Flashback时就会抛出ORA-01466的错误,提示表的定义已更改:08:09:16 SQL> select ti...
expdp with error: ORA-39125
When I use expdp to export a schema, it throws ORA-39125:<span><span><span><span><span><span> > expdp system/system123 directory=DUMP_DIR dumpfile=hsfa.dump schemas=HSFA content=metadata_only Export:...
使用DBLINK查询时报ORA-00600: internal error code, arguments: [kzdlk_zt2 err]
在测试重建DBLINK,因为不知道帐号的密码,所以使用了IDENTIFIED BY VALUES进行创建:SQL> CREATE PUBLIC DATABASE LINK WEBDB CONNECT TO WEBAPP identified by values '3960A527B983671C' using 'CSS';Database link created.创建过程一切OK,但是在使用时问题就来了:SQL> select sysdate from dual@WEBDB;select...