学习并使用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
问题待续,欢迎添砖加瓦.
|