终于成为OCM大家庭中的一员了,记住这个时刻,非常开心。
今天终于收到了通过ORACLE OCM考试的邮件,很高兴成为OCM大家庭中的一员。我那艰苦卓绝的一个月的苦练没有白费。顺便晒一下邮件的内容:Dear Jiabing,Congratulations! on the successful completion of the Oracle DBA 10g Certified Master practicum.You are now a member of an elite group of Oracle professionals. You will receive your Oracle DBA 10g Certified Master fulfillment kit that includes a congratulations letter, OCM certificate, OCM ID card, and denim OCM shirt. We request you to please submit your mai
Error in GetCurrentDir(): 13 问题分析与解决
一. 问题描述 问题发生的环境为: AIX 5.3 ORACLE 10.2.0.3 在一台AIX主机里,升级oracle版本,从10.2.0.3 升级到10.2.0.5.运行runInstaller 进行补丁安装时,报如下的错误:$ ./runInstaller -ignoreSysPrereqs********************************************************************************Has 'rootpre.sh' been run by root? [y/n] (n) yError in GetCurrentDir(): 13 Error in GetCurrentDir(): 13 Error in GetCurrentDir(): 13 Starting Oracle Universal Installer...No pre-requisite checks found in oraparam
OCM 考试备忘录
2012年6月4日-5日在北京OU的OCM考场完成了为期两天的OCM认证考试.OCM的考试内容比较多,而且时间安排很紧张,体力和脑力消耗都很大.section之间只有上一下洗手间的时间间隔.总体来说,这次OCM考试还是比较顺利的,北京OU的考试机器还是很快的,单数机2CPU,2G内存,双数机2CPU,3G内存.有一些我失误或者差点失误的环节,在这里共享一下:[@more@]1. SECTION2 GC的安装与配置,这个环节因为北京OU的机器很给力,GC安装得很快,AGENT的配置也没有任何问题,总之很顺利完成了所有的考试要求内容.最后10分钟的时候,担心又会遇到环境被破坏的情况,于是想把rep
不同字符集导入的成功案例
一. 问题描述 源库: windows + oracle 10.2.0.1 ,数据库字符集为 ZHS16GBK 目标库: linux 5.4+oracle 10.2.0.1 ,数据库字符集为 US7ASCII 目前的问题是,如何将一个含有汉字的表(aidu用户的aidu表),在源库导出,然后在目标库导入到aidu用户下,导入后表中显示正确的汉字. 通过简单的exp/imp多次测试都宣告失败,目标库中汉字总是显示为'????'.[@more@]二. 问题分析与解决 2.1 源库上,我们导出前应该设置客户端的NLS_LANG与数据库的字符集完全相同,这样就不会在导出的时候,就发生字符的转换.源库的信息如下:C:Documents and Sett
ORA-01775无法查看SQL执行计划的问题的解决方案
一. 问题描述在SQLPLUS 里面想打开sql的执行计划的显示,结果报错,如下:SQL> set autot traceonly exp;SQL> select * from t where object_id=2345;ERROR:ORA-01775: looping chain of synonymsSP2-0612: Error generating AUTOTRACE EXPLAIN report[@more@]二. 问题分析这个问题主要是执行计划的一些表和对象需要建立,同时需要赋一些权限给需要看执行计划的数据库用户三. 问题解决1.创建执行计划的表和同义词SQL> conn system/oracleConnected.SQL> @?/rdbms/admin/utlxplanTable created.SQL> grant all on plan_table to
重新创建mdsys用户,以及OCI-22303: type "SYS"."SDO_GEOMETRY" not found错误解决
一. 问题描述通过DBLINK 访问远程数据库的表对象时,报:OCI-22303: type "SYS"."SDO_GEOMETRY" not found.在远程数据库访问相同的表,没有任何问题.二. 问题分析SDO_GEOMETRY是MDSYS的对象,在本地库没有安装相关的数据库组件,不存在MDSYS用户,所以使用dblink访问远程的相关对象时,就会报OCI-22303对象找不到的错误.开始的时候,通过两个脚本,想创建mdsys用户及其对象,脚本名称为:?/ord/admin/ordinst.sql,创建用户?/md/admin/mdinst.sql ,创建mdsys对象[@more@]都使用sys用户执行上面的两个脚本,后来发现很多mdsys的对象
TNS-04414 file error 错误解决
一. 问题描述 在grid control 管理界面上,运行create standby database,在最后运行的创建standby database时,系统报TNS-04414 file error,standby db创建失败. 二. 问题分析 OS版本是:redhat 5.3 x86,当然这个问题与os的版本没有关系. grid control的版本是10.2.0.1,数据库版本是10.2.0.1. 这个问题可能是gc 10.2.0.1的bug,笔者在gc 10.2.0.2上进行过多次创建dg的操作 ,都十分顺利,不会遇到上述的问题. 如果避开这个bug呢?这个bug主要是gc在创建tnsnames.ora,listener.ora文件时,无法覆盖以前已经存在的文件,报了这个文
ora-12523错误分析与解决
一. 问题描述 在配置数据库为共享模式时,发现客户端无法以share方式登陆数据库,报ORA-12523错误,如下:SQL>conn aidu/aidu@prod_sORA-12523: TNS:listener could not find instance appropriate for the client connection[@more@]二. 问题分析 1.查看共享服务器配置如下:SQL> show parameter sharedNAME TYPE VALUE------------------------------------ --------------------------------- ------------------------------max_shared_servers
set autotrace on时报SP2-0618错误的问题解决案例
一. 问题描述登陆了数据库后,想打开trace,检查sql语句的执行计划.在执行set autotrace on命令报SP2-0618的错误,如下:SQL>conn aidu/aiduconnected.SQL>set autotrace onSP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabledSP2-0611: Error enabling STATISTICS report[@more@]二. 问题分析$ oerr sp2 61800618, 0, "Cannot find the Session Identifier. Check PLUSTRACE role is enabledn"// *Cause: Unable to find the session identifier.// *Action: Check that the PLUSTRACE role has
ORA-00230 错误解决案例
一. 问题描述 在日常的rman备份工作中,发现rman在备份归档日志的时候,不成功,不能自动删除归档日志,而且controlfile的备份也没有成功. 检查rman备份的日志文件,发现在备份过程中报ora-00230的错误.如下:Starting Control File and SPFILE Autobackup at 26-4鏈?-12released channel: ch00RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03009: fa
回收站不工作的问题解决
一. 问题描述 在测试flashback 的功能时,发现drop表时,回收站功能没有能够启用.二. 问题分析数据库的flashback和recyclebin功能是开放的.sql>select flashback_on from v$database;FLASHBACK_ON------------------------------------------------------YESSQL>show parameter recyclebinNAME TYPE VALUE---------------------- --------------------------------- --------recyclebin string ON[@more@]SQL>create table t(x numbe
EXP-00091: Exporting questionable statistics.错误解决方案
一.问题描述 在使用exp工具导出用户的数据时,不断报错,如下:. . exporting table XPDLS 0 rows exportedEXP-00091: Exporting questionable statistics.EXP-00091: Exporting questionable statistics.EXP-00091: Exporting questionable statistics.[@more@]二.问题分析 用户的数据是可以正常导出,但这个提示让人不舒服.这个问题可能是因为数据库的字符集与导出客服端的字符集设置不相同导致的.查询相关视图,可以知道数据库的字符集SQL> col parameter format a50SQL> col value format a
ORA-00018: maximum number of sessions exceeded错误解决
一.错误描述 在indows客户端使用sqlplus工具,连接远程数据库服务器时,报了ORA-00018的错误,如下: C:Documents and Settingsdujiabing>sqlplus aidu/*****@192.168.17.138:1521/aiduSQL*Plus: Release 10.2.0.5.0 - Production on 星期三 3月 28 08:59:39 2012Copyright (c) 1982, 2010, Oracle. All Rights Reserved.ERROR:ORA-00018: maximum number of sessions exceeded请输入用户名:[@more@]二. 错误分析[oracle@ocmdb ~]$ oerr ora 1800018, 00000, "maximum number of sessions exceeded"// *Cause: All sessi
更改glogin.sql文件,自定义SQLPLUS使用环境
1. glogin.sql文件所在位置glogin.sql 文件存放在$ORACLE_HOME/sqlplus/admin目录下本例ORACLE_HOME=/oracle/product/10.2.0/db_1/,所以具体目录为: /oracle/product/10.2.0/db_1/sqlplus/admin/2. glogin.sql文件的作用$cd $ORACLE_HOME/sqlplus/admin/$more glogin.sql-- Copyright (c) 1988, 2004, Oracle Corporation. All Rights Reserved.-- NAME-- glogin.sql-- DESCRIPTION-- SQL*Plus global login "site profile" file-- Add any SQL*Plus commands here that are to be executed when a-- user starts SQL*Plus, or
0519-031 filesystem is full 错误解决
一. 问题描述在aix中创建一个新的lv时,报了几个系统错误,如下:# mklv -w n -r n -u 12 -S 256k -t raw -y ora_system_02 n_datavg 36 mklv -w n -r n -u 12 -S 256k -t raw -y ora_sysaux_02 n_datavg 360516-576 getlvname: Unable to update device configuration database.0519-031 libodm: The specified object class cannot be modified because the filesystem is full.0516-307 getlvname: Unable to access Device Configuration Database.0516-822 mklv: Unable to create logical volume.[@more@]二. 问题分析检
step by step install netbackup client 6.5 on aix
概述: OS: AIX 6100-05-01-1016NETBACKUP CLIENT: 6.5 本文描述,在AIX 6.1上安装netbackup client,用于备份aix 操作系统中的部分数据目录. 本文涉及的AIX 6.1操作系统上安装了TCP_WRAPPER软件,用于系统的安全加固,所以配置netbackup client时需要开部分权限给netbackup server . 一. 拷贝netbackup client 6.5安装目录到aix系统中本例中是将安装文件拷贝到/imp32/netbackup_client/目录中.xxdb_node1:/imp32/netbackup_client/#lsIA64 NB_65_ICS_1.4.37.3_WIN32 X86 x64La
启动10.2.0.5的OEM时,遇到ssl: Open wallet failed, ret = 28750的错误解决方案
概述:本文的运行环境描述:OS: redhat linux 5.5 x86_64DB: oracle 10.2.0.5 (single db)本文主要描述在linux5.5 上安装了oracle 10.2.0.5,启动oem的时候遇到错误("Open wallet failed, ret = 28750"),无法启动oem. 通过打patch和重新安装oem的方法,解决了这个问题.一. 问题描述:启动oem时,启动失败.$emctl start dbconsoleTZ set to PRCOracle Enterprise Manager 10g Database Control Release 10.2.0.5.0 Copyright (c) 1996, 2010 Oracle Corporation. All rights reserved.https://szgd:1158/em/console/aboutApplicationSt
undo表空间释放
一.概述:使用IMPDP工具导入大表(166G)数据时,报undo表空间不能扩展,导入工作失败.手工停止了impdp后,undo表空间存在无法自动释放的故障.本文主要描述如何通过重建undo表空间来手工释放undo表空间.数据库环境的描述:OS: AIX 6.1+HACMP 5.3DB: ORACLE 10.2.0.5 RAC二.问题的描述impdp 导入数据时,报ora-30036错误$impdp user/passwd directory=imp_dir dumpfile=big_table_%U.dmp parallel=10 logfile=imp_big_table.log ORA-30036: unable to extend segment by 8 in undo tablespace 'UNDOTBS1'[@more@]检查数据库的归档日志文件,也发现了
ORA-16038,日志 X 序列号 XXX 无法归档,数据库启动失败故障解决一例
今天上班后,启动本人笔记本上的数据库,居然报错起不来;忙活了5分钟,搞定了,下面给出问题解决的步骤,供大家批评指正.C:UsersAdministrator>sqlplus / as sysdbaSQL*Plus: Release 10.2.0.3.0 - Production on 星期五 2月 17 09:06:41 2012Copyright (c) 1982, 2006, Oracle.?All Rights Reserved.已连接到空闲例程。SQL> startupORACLE 例程已经启动。Total System Global Area?612368384 bytesFixed Size 1292036 bytesVariable Size 331352316 bytesDatabase Buffers 272629760 bytesRedo Buffers 7094272 bytes数据库装载完毕。OR
不重新启动Linux,手工识别在线新增磁盘方法
概述: 通常我们很容易实现在线添加磁盘,例如可以在线在vmware服务器上为machine增加磁盘,但增加的磁盘如果不进行适当的处理,linux是无法识别到新的磁盘的.如果停机或者重新启动是允许的话,就容易的多(重启后马上可以认到新的盘);但生产环境重启一般不允许,或者比较麻烦,需要很多申请和等待.下文简单介绍一个方法,实现不重新启动linux而可以识别到新增的磁盘.环境描述:OS: Redhat linux 5.4 x86(主机为vmware 虚拟主机)增加一个50G的lun一. 手工增加磁盘的命令# echo "scsi add-single-device w x y z" > /proc/scsi/scsi为使