代码改变世界

随笔分类 -  数据库技术(Oracle)

ORACLE查看补丁出现“OPatch failed with error code 1”

2014-04-12 08:43 by 潇湘隐者, 7158 阅读, 收藏, 编辑
摘要: 案例场景: 在Oracle Linux Server release 5.7上安装完ORACLE 10g后,顺便将PSR(Patch Set Release)p6810189_10204_Linux-x86-64.zip也安装了。结果在查看补丁时出现了下面情况 [oracle@DB-Server OPatch]$ ./opatch lsinventory Invo... 阅读全文

ORA-27125: unable to create shared memory segment

2014-04-10 22:38 by 潇湘隐者, 11565 阅读, 收藏, 编辑
摘要: 案例环境: 操作系统环境 : Oracle Linux Server release 5.7 x86_64 数据库版本 : Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi 在安装Oracle安装过程中,dbca 建instance的,遇到如下错误:ORA-27125: unable to create ... 阅读全文

ORA-01102: cannot mount database in EXCLUSIVE mode

2014-04-10 15:40 by 潇湘隐者, 44838 阅读, 收藏, 编辑
摘要: 安装完ORACEL 10g数据库后,启动数据库时遇到ORA-01102: cannot mount database in EXCLUSIVE mode [oracle@DB-Server ~]$ sqlplus / as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on Thu Apr 10 13:53:08... 阅读全文

RMAN异机恢复遭遇ORA-01547、ORA-01152、ORA-01110错误案例

2014-04-03 00:22 by 潇湘隐者, 16752 阅读, 收藏, 编辑
摘要: 测试环境: 操作系统 : Red Hat Enterprise Linux ES release 4 (Nahant Update 4) VMWARE 数据库 : Oracle Database 10g Release 10.2.0.4.0 - Production 简要介绍,一台服务器A位于虚拟机VMWARE上,由于测试需要,在VMWARE上克隆了... 阅读全文

ORA-00600: internal error code, arguments: [17281], [1001], [0x1FF863EE8], [], [], [], [], []

2014-04-01 14:57 by 潇湘隐者, 2728 阅读, 收藏, 编辑
摘要: 我们生产服务器中的一个数据库发出监控告警日志的邮件,内容如下所示,在31号09:11分出现了大名鼎鼎的ORA-00600错误。Dear All: The Instance xxx' alert log occured the ora errors ,please see the detail blow and take action for it. many thanks! ----------------------------------------- The errors is blow----------------------------------------------- 阅读全文

ORACLE定期清理INACTIVE会话

2014-03-31 22:25 by 潇湘隐者, 45229 阅读, 收藏, 编辑
摘要: ORACLE数据库会话有ACTIVE、INACTIVE、KILLED、 CACHED、SNIPED五种状态。INACTIVE状态的会话表示此会话处于非活动、空闲、等待状态。例如PL/SQL Developer连接到数据库,执行一条SQL语句后,如果不继续执行SQL语句,那么此会话就处于INACTIVE状态。一般情况下,少量的INACTVIE会话对数据库并没有什么影响,如果由于程序设计等某些原因... 阅读全文

ORA-14452的出现原因解析及解决方法

2014-03-26 23:46 by 潇湘隐者, 22458 阅读, 收藏, 编辑
摘要: 在删除临时表时遇到了ORA-14452错误:ORA-14452: attempt to create , alert or drop an index on temporary table already in use。第一次碰到这种情况,问题解决过后,为了加深理解,特意参考网上资料,做了下面实验重现错误出现的场景,以及应该如何解决.会话级临时表由于实验需要两个或多个会话配合,所以使用SET SQLPROMPT来标识会话,如下所示,SESSION 1与SESSION 2:Step 1:在会话1中创建了会话级的临时表TMP_TEST 1 SQL> SET SQLPROMPT "S 阅读全文

Oracle 释放flash recovery area的四种方法

2014-03-19 15:15 by 潇湘隐者, 11988 阅读, 收藏, 编辑
摘要: 早上收到一台Linux服务器磁盘告警邮件以及监控告警日志程序发来的邮件。检查过后,发现Linux服务器中一个分区没有空间了。主要原因是由于昨晚程序员做升级时,产生了大量的归档日志,导致联机重做日志无法归档,出现下面错误: 363 | Wed Mar 19 02:33:16 2014 | ORA-00312: online log 2 thread 1: '/u01/app/oracle/orad... 阅读全文

Create view failed with ORA-01031:insufficient privileges

2014-03-14 14:35 by 潇湘隐者, 4217 阅读, 收藏, 编辑
摘要: 有时候在ORACLE数据库创建视图时会遇到:ORA-01031:insufficient privileges错误,我也多次碰到了各种创建视图出错的情况,很多时候也没有太在意,今天被一同事问起这个问题,顺便总结一下出错的各种场景。 场景1:使用sys或system账号登陆数据库,创建dm、ods账号(授予connect、resource角色) 1: [... 阅读全文

Linux下Oracle 10.2.0.1升级到10.2.0.4总结

2014-03-12 17:26 by 潇湘隐者, 10909 阅读, 收藏, 编辑
摘要: 最近部署测试环境时,将测试环境ORACLE数据库从10.2.0.1升级到了10.2.0.4,顺便整理记录一下升级过程。 实验环境: 操作系统:Oracle Linux Server release 5.7 数据库:Oracle 10.2.0.1 下载解压补丁包 1: [oracle@DB-Server tmp]$ unzip p6810189_10204_Lin... 阅读全文

TNS-12541: TNS:no listener TNS-12560 TNS-00511: No listener

2014-03-10 11:24 by 潇湘隐者, 28170 阅读, 收藏, 编辑
摘要: 为了测试需要,系统管理员帮忙将一台ORACLE数据库服务器克隆到虚拟机上,我上去删除了root、oracle、tomcat账号下的crontab定时作业,然后启动了ORACLE数据库实例,删除了ORACLE下的作业,然后启动监听时报如下错误: [oracle@EGMLNX02 admin]$ lsnrctl stop LSNRCTL for Linux: Version 10.2.0.... 阅读全文

ORACLE触发器判断是否更新了某个字段

2014-03-06 17:03 by 潇湘隐者, 21611 阅读, 收藏, 编辑
摘要: 今天遇到一个有意思的小问题,一同事有这样一个需求:在更新表T时,如果只是更新字段C,那么不希望触发该该表的触发器去处理业务逻辑。即想在触发器中做出判断:如果更新了字段C,那么跳出触发器,不处理业务逻辑,如果是更新其它字段,那么让触发器去处理业务逻辑。 他是这样做的 1: if :NEW.C != :OLD.C then ... 阅读全文

ORA-01078: failure in processing system parameters & LRM-00109: could not open parameter file

2014-02-25 18:13 by 潇湘隐者, 28808 阅读, 收藏, 编辑
摘要: 安装了Oracle 12C后,启动数据库的过程中出现如下错误 SQL> startup ORA-01078: failure in processing system parameters LRM-00109: could not open parameter file '/u01/app/oracle/product/12.1.0/db_1/dbs/initepps... 阅读全文

ORA-27125: unable to create shared memory segment

2014-01-14 18:20 by 潇湘隐者, 5819 阅读, 收藏, 编辑
摘要: 平台环境 : Oracle Linux Server release 5.7 x86_64 数据库版本 : Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi 在安装Oracle安装过程中,dbca 建instance的,遇到如下错误 以前遇到安装ORACLE成功后,启动过程中遇到OR... 阅读全文

Oracle Linux(64位)安装64位Oracle10g遇到ins_ctx.mk问题

2014-01-14 17:18 by 潇湘隐者, 32384 阅读, 收藏, 编辑
摘要: 在Oracle Linux Server Release 5.7上安装64位Oracle 10g 时,遇到如下问题: Error in invoking target 'install' of makefile '/u01/app/oracle/product/dbhome_1/ctx/lib/ins_ctx.mk'. See '/u01/app/oracle/oraInventory... 阅读全文

Oracle数据库shutdown immediate被hang住的几个原因

2014-01-05 23:08 by 潇湘隐者, 11863 阅读, 收藏, 编辑
摘要: 实验操作环境: 操作系统:Red Hat Enterprise Linux ES release 4 (Nahant Update 6) 数据库 : Oracle Database 10g Release 10.2.0.4.0 – Production 32bit 今晚使用shutdown immediate(其实是执行... 阅读全文

ORACLE数据库汉字占几个字节问题

2013-12-10 10:31 by 潇湘隐者, 40335 阅读, 收藏, 编辑
摘要: 一同事由于系统需求关系,将SQL SERVER数据库的一个表导入ORACLE数据库时,发现居然报错:ORA-12899: value too large for column xxxx (actual:56, maximum:50),该字段长度在两个数据库都是50,之所以出现这个错误,原因无外乎两个: 一:因为ORACLE数据库它可以存储字节或字符,例如 CHAR(12 BYTE) CHAR(1... 阅读全文

Oracle shutdown immediate无法关闭数据库解决方法

2013-11-21 14:52 by 潇湘隐者, 61949 阅读, 收藏, 编辑
摘要: 在测试服务器上使用shutdown immediate命令关闭数据库时,长时间无法关闭数据库,如下所示 1: [oracle@DB-Server admin]$ sqlplus / as sysdba 2: 3: SQL*Plus: Release 10.2.0.4.0 - Production on Thu Nov 21 ... 阅读全文

ORA-02266: unique/primary keys in table referenced by enabled foreign keys

2013-11-19 16:37 by 潇湘隐者, 9740 阅读, 收藏, 编辑
摘要: 在数据库里面使用TRUNCATE命令截断一个表的数据时,遇到如下错误 SQL >TRUNCATE TABLE ESCMOWNER.SUBX_ITEM ORA-02266: unique/primary keys in table referenced by enabled foreign keys 有时候对应的中文错误提示为:ORA-02266: 表中的唯一/主键被启用的外部关键字引用,一般... 阅读全文

ORACLE表空间管理维护

2013-11-11 23:24 by 潇湘隐者, 39285 阅读, 收藏, 编辑
摘要: 1:表空间概念 在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段、区、块等逻辑结构。从物理结构上看是放在数据文件中。一个表空间可由多个数据文件组成。 如下图所示,一个数据库由对应一个或多个表空间,表空间逻辑上有一个或多个段(Segment)组成,物理上由一个或多个os file组成。 1.1基本的表空间 系统中默认创建的几个表空间: ... 阅读全文