为了学习ORACLE,D找了一台LiNUX服务器,准备在上面装ORACLE 10G
在这个过程中碰到了两个小问题
册除重建oracle datbase :
1: 根据study guide,选择用DBCA删除了database With Instance Sales
2: 重建 了一个新的database with instance TEST2
因为都是同一台服务器,所以我没有改DB_NAME 和DB_Domain
后来用sqlplus的时候总是显示connect to an idle instance
用start up 命令,发现他报的错是,以前的instance的parameter file不存在,
先前instance的parameter file应该是被删掉了 ,可是不明白为什么现在还在连以前的instance,
开始怀颖TEST2的SPFILE有什么错误? 用CAT命令显示的确是有一些乱码,可是SPFILE是DBCA生成的,不太可能会有输入的错误,在这,D纠结了很久,最终发现用CAT命令看SPFILE的话,可能是会有些怪字符,因为SPFILE其实用TEXT Editor是打不开的。
后来才知道是因为在装ORACLE的时候,我设置的环境变量ORACLE_SID 是sales
ORACLE的startup脚本(/bin/dbstart),是要用到$ORACLE_SID的
所以在这需要重新设置$ORACLE_SID=TEST2
后来又发生了:
ORA:01102-can not mount on execlusive Mode;
用ipcs看的话,可以看到shared memory被使用
ps -ef 的话,发现了有两个SMON,PMON,etc 关于TEST2的instance的进程运行
根据时间,KILL掉了老的那个,只KILL PMON,其他的也就消失了,IPCS也没有看到了
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26919949/viewspace-722374/
,如需转载,请注明出处,否则将追究法律责任。