摘要:
案例环境: 操作系统版本: Red Hat Enterprise Linux ES release 4 数据库版本 : 10.2.0.4.0 32 bit 案例介绍: 今天我执行stop_oracle.sh脚本关闭数据库时遭遇了ORA-00600: internal error code, arguments: [LibraryCacheNotEmptyOnClose], [], [... 阅读全文
随笔分类 - 数据库技术(Oracle)
ORACLE VARCHAR2最大长度问题
2014-07-09 15:53 by 潇湘隐者, 220088 阅读, 收藏,
摘要:
VARCHAR2数据类型的最大长度问题,是一个让人迷惑的问题,因为VARCHAR2既分PL/SQL Data Types中的变量类型,也分Oracle Database中的字段类型。简单的说,要看你在什么应用场景下,否则难以回答VARCHAR2数据类型的最大长度问题。 ORACLE数据库字段类型 关于Oracle Database中的字段的VARCHAR2类型的最大长度,我们先看下面的例子: ... 阅读全文
ORA-02429: cannot drop index used for enforcement of unique /primary key
2014-06-19 17:05 by 潇湘隐者, 13315 阅读, 收藏,
摘要:
相信不少人遇到过ORA-02429: cannot drop index used for enforcement of unique /primary key 这个错误,对应的中文提示“ORA-02429: 无法删除用于强制唯一/主键的索引”,其实从错误提示信息已经很明显了。下面还是用一个简单的例子述说一下该错误的来龙去脉。 ORA-02429错误的原因是因为用户试图删除一个用于强制唯一/主键的... 阅读全文
ORA-06502:PL/SQL :numberic or value error: character string buffer too small
2014-06-19 14:57 by 潇湘隐者, 58305 阅读, 收藏,
摘要:
今天遇到一个错误提示:ORA-06502:PL/SQL :numberic or value error: character string buffer too small,一般对应的中文信息为:ORA-06502: PL/SQL: 数字或值错误 :字符串缓冲区太小。仔细检查调试过程中才发现是开发人员定义了一个变量,但是在脚本里面赋予了该变量超过其长度的值。结果就报这个错误。我习惯总结每一个遇到... 阅读全文
Oracle RAMN 备份解决方案一例
2014-06-15 11:06 by 潇湘隐者, 2513 阅读, 收藏,
摘要:
以前在博客里面介绍了RMAN备份脚本一列分享,通过RMAN备份到本地路径,然后通过FTP将备份文件上传到FTP服务器。 下面简单介绍另外一例RMAN备份解决方案,下面是我简单画的一个图(很少画图,感觉有点粗制滥造)。 首先将数据库备份到本地服务器的一个目录下(目录是按日期格式生成,本地备份保留周期视存储情况而定.一般一天即可)。 然后将备份文件通过Symantec Backup Exec ... 阅读全文
RMAN备份脚本一列分享
2014-05-26 23:26 by 潇湘隐者, 4717 阅读, 收藏,
摘要:
在ORACLE数据库中,RMAN备份的脚本非常多,下面介绍一例shell脚本如何通过RMAN备份,以及FTP上传RMAN备份文件以及归档日志文件的脚本。 fullback.sh 里面调用RMAN命令做数据库备份,它使用的cmdfile为/home/oracle/backup/bin/fullback.rcv,同时在/home/oracle/backup/logs目录下生成日志文件。 1: ... 阅读全文
ORACLE字符集基础知识
2014-05-23 23:33 by 潇湘隐者, 69983 阅读, 收藏,
摘要:
概念描叙 ORACLE数据库有国家字符集(national character set)与数据库字符集(database character set)之分。两者都是在创建数据库时需要设置的。国家字符集主要是用于NCHAR、NVARCHAR、NCLOB类型的字段数据,而数据库字符集使用很广泛,它用于:CHAR、VARCHAR、CLOB、LONG类型的字段数据; ORACLE的字符集名字... 阅读全文
RMAN异机还原遭遇ORA-19698错误案例
2014-05-16 09:01 by 潇湘隐者, 9673 阅读, 收藏,
摘要:
实验环境: 操作系统 :Oracle Linux Server release 5.7 64 bit 数据库版本:Oracle Database 10g Release 10.2.0.4.0 - 64bit Production 案例说明: 为了测试、验证备份的有效性,需要将服务器A上的数据库的备份集还原到服务器B上,服务器B上... 阅读全文
Oracle system identifier(SID) "xxx" alread exits. Specify another SID
2014-05-14 11:16 by 潇湘隐者, 6337 阅读, 收藏,
摘要:
案例环境: 操作系统 :Oracle Linux Server release 5.7 64 bit 数据库版本:Oracle Database 10g Release 10.2.0.4.0 - 64bit Production案例介绍: 在一个刚刚安装实例的服务器,使用dbca创建新的数据库时,在... 阅读全文
ORA-12516:TNS:listener could not find available handler with matching protocol stack
2014-05-13 16:22 by 潇湘隐者, 38691 阅读, 收藏,
摘要:
应用程序连接测试数据库时报ORA-12516:TNS:listener could not find available handler with matching protocol stack 检查监听日志文件,发现大量的TNS-12516错误 cd /u01/app/oracle/product/10.2.0/db_1/network/log more listener.... 阅读全文
ORACLE编译失效对象小结
2014-05-12 16:50 by 潇湘隐者, 49637 阅读, 收藏,
摘要:
在日常数据库维护过程中,我们会发现数据库中一些对象(包Package、存储过程Procedure、函数Function、视图View、同义词.....)会失效,呈现无效状态(INVALID)。有时候需要定期检查数据库中存在哪些失效对象,对于存在异常的对象需要重新编译,有些自动失效的对象,一般会在下次... 阅读全文
虚拟机VMWARE上ORACLE License 的计算
2014-04-21 15:32 by 潇湘隐者, 6183 阅读, 收藏,
摘要:
Oracle License的计算有两种方式:按照用户数和CPU个数. 其中按CPU计算方式如下: License Number = The Number of CPU Cores * Core Factor 其中Core Factor 可以参考官方文档 Oracle Processor Core Factor 。 如果Oracle 安装在VMWARE 上,是否也是按照这个方式计算呢?... 阅读全文
ORACLE 移动数据文件 控制文件 重做日志文件
2014-04-20 09:59 by 潇湘隐者, 5040 阅读, 收藏,
摘要:
ORACLE数据库有时候需要对存储进行调整,增加分区、IO调优等等,此时需要移动数据文件、重做日志文件、控制文件等等,下文结合例子总结一下这方面的知识点。 进行数据文件、重做日志文件、控制文件的迁移前,需要总体了解一下当前Linux服务器的磁盘、分区信息,以及服务器文件使用情况,如下所示 查看Linux服务器的文件使用情况 1: [root@DB-Server ~]# ... 阅读全文
ORACLE opatch命令学习实践
2014-04-15 17:45 by 潇湘隐者, 21279 阅读, 收藏,
摘要:
opatch 是ORACLE开发的用来安装,卸载,检测patch冲突、管理ORACLE所有已经安装的补丁的工具,当然这是一个命令工具。opatch命令工具一般位于$ORACLE_HOME/OPatch/下, 1: 查看opatch帮助信息 一般可以用./opatch -help来查看帮助提示。不同版本的opatch的命令有所差异,通过help看到的信息估计有所出入。虽然opatch只有... 阅读全文
ORACLE查看补丁出现“OPatch failed with error code 1”
2014-04-12 08:43 by 潇湘隐者, 7257 阅读, 收藏,
摘要:
案例场景: 在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 潇湘隐者, 11735 阅读, 收藏,
摘要:
案例环境: 操作系统环境 : 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 潇湘隐者, 45021 阅读, 收藏,
摘要:
安装完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 潇湘隐者, 17691 阅读, 收藏,
摘要:
测试环境: 操作系统 : 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 潇湘隐者, 2793 阅读, 收藏,
摘要:
我们生产服务器中的一个数据库发出监控告警日志的邮件,内容如下所示,在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 潇湘隐者, 45924 阅读, 收藏,
摘要:
ORACLE数据库会话有ACTIVE、INACTIVE、KILLED、 CACHED、SNIPED五种状态。INACTIVE状态的会话表示此会话处于非活动、空闲、等待状态。例如PL/SQL Developer连接到数据库,执行一条SQL语句后,如果不继续执行SQL语句,那么此会话就处于INACTIVE状态。一般情况下,少量的INACTVIE会话对数据库并没有什么影响,如果由于程序设计等某些原因... 阅读全文