| 
 学习并使用Oracle9i过程中的问题集 
 前面已经有同志做过这方面的工作,但是一直没有收集完全。故欲担任此未竟之事业。并整理之。
 1. 在运行./runInstaller出现的错误
 
 错误描述:
 
 "Error occurped during initialization of VM. Unable to load native library, ..."
 
 问题解决:
 
 安装前应该打p3006854_9024_LINUX.zip补丁
 
 [root#HOSTNAME-root]# cd /home/ora9 (补丁p3006854_9024_LINUX.zip所在路径)
 
 [root#HOSTNAME-root]# unzip p3006854_9024_LINUX.zip
 
 [root#HOSTNAME-root]# cd /home/ora9/3006854
 
 [root#HOSTNAME-root]# sh rhel3_pre_install.sh
 
 Applying patch...
 
 Patch successfully applied
 
 
 2. 创建数据库在设置SGA中出现如下错误
 
 错误描述:
 
 (a) 不能创建/ora9/oradata/MBOP (数据库实列MBOP数据文件路径)
 
 在[root@HOSTNAME-root]# chown -R oracle.dba /ora9 或再
 
 [root@HOSTNAME-root]# chown -R oracle.dba /ora9/oradata
 
 (b) ORA-12705: invalid or unkown NLS parameter value specified
 
 可能的原因是:NLS_LANG核心参数指定的字符集设置值出错.
 
 (c) ORA-00439: feature not enabled: managed standby
 
 环境:IBM345: REDHAT 9 LINUX AS3
 
 ORACLE9.2.0.4 标准版
 
 启动归档模式错误:在创建数据库时不要设置为归档模式(自动归档模式);在后来修改。
 
 (d) ORA-27123: unable to attach to shared memory segment
 
 设置SGA限制;不能够设置大SGA区
 
 MemTotal : 4G
 
 则创建用于Oracle的总内存不能超过2G 设置在1.8G左右;需要扩大SGA区的设置,参考其他文档
 
 进行额外设置、以及SGA各内存分配的注意事项。
 
 3. 安装过程中的问题
 问题描述:1. 提示运行几个shell脚本
 
 解决方法:按照提示:另打开控制台,cd /到提示路径;运行./shell脚本
 
 在9.2.0.4中不会出现其他的错误提示;在9.2.0.1中会出现俩个link错误提示,忽略,在后来添加补丁解决
 
 4. 启动监听器
 错误描述:
 
 LSNRCTL> start
 
 启动/rdbm/orasrv/product/8.1.7/bin/tnslsnr:请稍候...
 
 TNSLSNR for DEC OSF/1 AXP: Version 8.1.7.0.0 - Production 
 系统参数文件为/rdbm/orasrv/product/8.1.7/network/admin/listener.ora
 
 写入/rdbm/orasrv/product/8.1.7/network/log/listener.log的日志信息
 
 尝试监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dapsrv)(PORT=1521)))
 
 TNS-12542: TNS:地址已在使用
 
 TNS-12560: TNS:协议适配器  出现错误
 
 TNS-00512: 地址已在使用
 
 DEC OSF/1 AXP Error: 48: Address already in use
 
 问题解决:
 (1) 检查1521端口情况:netstat 看是否有端口异常,则kloadsrv 重新加载网络;
 
 或重启机器加载网络
 
 (2) 查看listener.ora情况:
 
 正常的例子:
 
 LISTENER =
 
 (DESCRIPTION_LIST =
 
 (DESCRIPTION =
 
 (ADDRESS = (PROTOCOL = TCP)(HOST = Myserver)(PORT = 1521))
 
 )
 
 (DESCRIPTION =
 
 (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
 
 )
 
 )
 
 SID_LIST_LISTENER = 
 (SID_LIST =
 
 (SID_DESC =
 
 (SID_NAME = PLSExtProc)
 
 (ORACLE_HOME = /rdbm/orasrv/product/8.1.7)
 
 (PROGRAM = extproc)
 
 )
 
 (SID_DESC =
 
 (GLOBAL_DBNAME = orcl)
 
 (ORACLE_HOME = /rdbm/orasrv/product/8.1.7)
 
 (SID_NAME = orcl)
 
 )
 
 )
 
 在你修改listener.ora后可能会出现如下错误:
 TNS-01155: Incorrectly specified SID_LIST_LISTENER parameter in LISTENER.ORA
 
 NL-00303: Syntax error in NV string
 
 解决办法:可能是SID_LIST_LISTENER 中参数设置错误或者缺括号等错误,检查并修改
 
 NL-00305: the specified path name don't exist
 解决办法:可能是SID_LIST_LISTENER 中参数设置错误; 或者tnsnames.ora中路径设置错误
 
 或者缺括号等错误,检查并修改。其中connect_data: (service_name)而非(SID_NAME)
 
 5。  LSNRCTL start 
 错误描述:...
 
 Attempted to listen on: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.10.238
 
 )(PORT=1521)))
 
 TNS-12538: TNS:no such protocol adapter
 
 TNS-12560: TNS:protocol adapter error
 
 TNS-00508: No such protocol adapter
 
 把LIB下面的*.mk重新编译,但是外部还是连不过去 
 
 6. 启动agentctl 智能代理
 
 错误描述:
 
 agentctl start
 
 DBSNMP for Linux: Version 9.2.0.4.0 - Production on 30-JUN-2004 11:10:23
 Copyright (c) 2003 Oracle Corporation. All rights reserved.
 
 Starting Oracle Intelligent Agent...
 /opt/ora9/product/9.2/bin/dbsnmpwd: line 156: 5991 Segmentation fault nohup $ORACLE_HOME/bin/dbsnmp $* >>$DBSNMP_WDLOGFILE 2>&1
 
 /opt/ora9/product/9.2/bin/dbsnmpwd: line 156: 6004 Segmentation fault nohup $ORACLE_HOME/bin/dbsnmp $* >>$DBSNMP_WDLOGFILE 2>&1
 
 /opt/ora9/product/9.2/bin/dbsnmpwd: line 156: 6016 Segmentation fault nohup $ORACLE_HOME/bin/dbsnmp $* >>$DBSNMP_WDLOGFILE 2>&1
 
 /opt/ora9/product/9.2/bin/dbsnmpwd: line 156: 6028 Segmentation fault nohup $ORACLE_HOME/bin/dbsnmp $* >>$DBSNMP_WDLOGFILE 2>&1
 
 dbsnmp进程崩溃的错误:
 问题解决:
 
 use patch p3238244_9024_LINUX.zip will solve your problem。同时要安装补丁包:p2617419_220_GENERIC.zip;安装步骤如下:
 
 [quote:864939f94a]su - oracle 
 $ cp p2617419_210_GENERIC.zip /tmp
 
 $ cd /tmp
 
 $ unzip p2617419_210_GENERIC.zip
 
 $ export PATH=$PATH:/tmp/OPatch
 
 $ export PATH=$PATH:/sbin        # the patch needs "fuser" which is located in /sbin
 
 $ unzip p3238244_9204_LINUX.zip
 
 $ cd 3238244
 
 $ opatch apply   -------------我把这个改为 opatch apply -no_inventory  可以执行通过。!!!!!!!!
 
 重链接dbsnmp及其它由ins_oemagent.mk维护的可执行程序
 
 $ cd $ORACLE_HOME/network/lib
 
 $ make -f ins_oemagent.mk install
 
 $ agentctl start
 
 也有可能产生错误:ERROR: OPatch failed during pre-reqs check
 解决方法:
 
 windows下安装10g时:参考文档 http://metalink.oracle.com/metal ... =1&p_showHelp=0
 
 修改Command.pm文件第2438行为:   } elsif ( ( $sys_call_result =~ m#Microsoft Windows [# ) && 就可以了。
 
   只有在关闭实列后再打补丁;在这个成功之后,不能启动Oracle,说是不能找到初始化文件,用dbca先删除了原来安装时建立的库,
 再重新建立了数据库
 
 7. 启动dbca问题以及netca问题(字体问题)
 
 解决方法:1.请参考:http://www.cnoug.org/archive/index.php/t-26950.html
 
 2. 在数据库中插入汉字乱码问题解决方法:根本的解决方法是在安装oracle创建实列时:选择对数据库字符集的选择为:ZHS16GBK
 
 即可;如果产生乱码问题则:参考:http://dev.csdn.net/article/48/48807.shtm
 
 问题待续,欢迎添砖加瓦. |