学习并使用Oracle9i过程中的问题集

发布: 2007-07-13 12:03

学习并使用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


问题待续,欢迎添砖加瓦.



原文: http://qtchina.tk/?q=node/62

Powered by zexport