3、Oracle10g自动检查操作系统是否符合安装的条件。当按照上面的脚本对系统进行配置后,会有警告提示。[Retry]会看到如下提示: Checking for openmotif-2.1.30-11; found Not found. Failed <<<< Check complete. The overall result of this check is: Failed <<<< Problem: Some recommended packages are missing (see above) 下载并安装openmotif-2.1.30-11软件包后,通过验证。 备注:有oracle文档说明:对于在RHELAS3上安装oracle10g,需要openmotif-2.2.2-16或更高版本; 但下载openmotif-2.2.2-16.src.rpm,在机器上编译安装,oracle自动检查仍然有警告提示。
4、安装程序在进行到74%的时,按照提示用root身份运行$ORACLE_HOME/root.sh,出现以下错误: ./root.sh: line 227: /var/opt/oracle/srvConfig.loc: 没有那个文件或目录 ./root.sh: line 228: /var/opt/oracle/srvConfig.loc: 没有那个文件或目录 /bin/chown: 无法取得 ‘/var/opt/oracle/srvConfig.loc’的属性:没有那个文件或目录 /bin/chgrp: 无法取得 ‘/var/opt/oracle/srvConfig.loc’的属性:没有那个文件或目录 /bin/chmod: 无法取得 ‘/var/opt/oracle/srvConfig.loc’的属性:没有那个文件或目录 Successfully accumulated necessary OCR keys. Creating OCR keys for user 'root', privgrp 'root'.. OCR create keys failed, OCR error 26 Failed to initialize Oracle Cluster Registry for cluster 解决方法: # mkdir /var/opt/oracle # chown -R oracle.dba /var/opt/oracle # ./root.sh 5、 数据库启动: $sqlplus /nolog SQL>connect / as sysdba SQL>startup ORA-00371: not enougsh shared pool memory, should be atleast 52132659 bytes. 解决方法: 这个错误并非是内核参数设置的问题,也和系统的物理内存大小无关。编辑$ORACLE_HOME/dbs/init$GID.ora文件: shared_pool_size = 52132659
6、 数据库启动: $sqlplus /nolog SQL>connect / as sysdba SQL>startup ora-01102: cannot mount database in EXCLUSIVE mode 解决方法: 完全关闭数据库,更改$ORACLE_HOME/dbs/init.ora文件里的db_name为建库时定义的“全局数据库名”,然后再重新启动数据库 7、 数据库启动: $sqlplus /nolog SQL>connect / as sysdba SQL>startup ora-00205:error in identifying conrolfile, check alert log for more info 解决方法: SQL>show parameter control_files SQL>CREATE CONTROLFILE 将$ORACLE_BASE/admin/$GID/pfile/init$SID.ora***************拷贝到$ORACLE_HOME/dbs下,命名为init$SID.ora,即可解决。 8、数据库启动: $sqlplus /nolog SQL>connect / as sysdba SQL>startup ORA-01990:error opening password file '$ORACLE_NAME/dbs/orapw' ORA-27037:unable to obtain file status Linux Error:2: No such file or directory Additional information: 3 解决方法: 将$ORACLE_HOME/dbs下的orapw$db_name文件拷贝生成一个orapw文件。
8、建库的过程中或者连接数据库的时候提示: ORA-12547: TNS: lost contact 引起该错误的环境比较复杂,原因可能是: 1、用vi编辑的/etc/UnitedLinux-release文件 2、内核参数设置不正确 3、察看一下listener是否正常启动: lsnrct1 status 4、机器负载过大
首先,虽然我们的系统是HA系统,但是备节点的实例始终处在关闭状态,这点通过在备节点上查数据库状态可以证实。 其次、是因系统掉电引起数据库宕机的,系统在接电后被重启,因此我们排除了第二种可能种的1、2点。最可疑的就是第3点了。 查$ORACLE_HOME/dbs目录: $ cd $ORACLE_HOME/dbs $ ls sgadef* sgadef* not found $ ls lk* lkORA92
果然,lk文件没有被删除。将它删除掉 $ rm lk*
再启动数据库,成功。
如果怀疑是共享内存没有被释放,可以用以下命令查看: $ipcs -mop IPC status from /dev/kmem as of Thu Jul 6 14:41:43 2006 T ID KEY MODE OWNER GROUP NATTCH CPID LPID Shared Memory: m 0 0x411c29d6 --rw-rw-rw- root root 0 899 899 m 1 0x4e0c0002 --rw-rw-rw- root root 2 899 901 m 2 0x4120007a --rw-rw-rw- root root 2 899 901 m 458755 0x0c6629c9 --rw-r----- root sys 2 9113 17065 m 4 0x06347849 --rw-rw-rw- root root 1 1661 9150 m 65541 0xffffffff --rw-r--r-- root root 0 1659 1659 m 524294 0x5e100011 --rw------- root root 1 1811 1811 m 851975 0x5fe48aa4 --rw-r----- oracle oinstall 66 2017 25076
然后它ID号清除共享内存段: $ipcrm –m 851975
对于信号量,可以用以下命令查看: $ ipcs -sop IPC status from /dev/kmem as of Thu Jul 6 14:44:16 2006 T ID KEY MODE OWNER GROUP Semaphores: s 0 0x4f1c0139 --ra------- root root ... ... s 14 0x6c200ad8 --ra-ra-ra- root root s 15 0x6d200ad8 --ra-ra-ra- root root s 16 0x6f200ad8 --ra-ra-ra- root root s 17 0xffffffff --ra-r--r-- root root s 18 0x410c05c7 --ra-ra-ra- root root s 19 0x00446f6e --ra-r--r-- root root s 20 0x00446f6d --ra-r--r-- root root s 21 0x00000001 --ra-ra-ra- root root s 45078 0x67e72b58 --ra-r----- oracle oinstall