Oracle同一个用户下启动多个数据库实例报错记录
来源:互联网 发布:高中生刷题软件 编辑:程序博客网 时间:2024/06/05 13:13
我在同一个用户下创建了两个数据库实例,然后突然有一天机器down掉了,重启数据库发现另一个实例启动失败,在同事的帮助下才解决了问题~
前奏
先说说前奏吧。
首先查看监听状态:
lsnrctl stat
查看当前环境的实例ID:
echo $ORACLE_SID
启动监听:
lsnrctl start
以SYS用户登录数据库:
sqlplus / as sysdba
启动数据库
startup
退出命令
exit
OK!第一个数据困实例已经启动成功,在windows下可以使用PL/SQL登录数据库,查看是否可正确使用。
在启动第二个实例前,需要先操作一步,先更改一下环境变量,即实例ID:export ORACLE_SID=secdb
然后再次按照上述步骤启动第二个实例的时候,(startup)就会报错:
> ORA-01078: 处理系统参数失败> LRM-00109: 无法打开参数文件 'C:\ORACLE\ORA92\DATABASE\INITRISESOFT.ORA'
问题原因
在oracle9i和oracle10g中,数据库默认将使用spfile启动数据库,如果spfile不存在,则会报以上错误,也就是说数据库启动时在C:\ORACLE\ORA92\DATABASE\下找不到INITRISESOFT.ORA文件
解决办法
从C:\oracle\admin\risesoft\pfile
目录下把init.ora.113200823544
拷贝到C:\ORACLE\ORA92\DATABASE\
下,然后重命名为INITRISESOFT.ORA
文件,然后再startup
SQL>startup----------------数据库装载完毕。数据库已经打开。
注意事项
lsnrctl status对非默认数据库实例有1分钟时延
0 0
- Oracle同一个用户下启动多个数据库实例报错记录
- Oracle数据库同一个实例下不同用户表名重复的问题
- oracle数据库启动报错,不能启动ASM实例
- aix下cpu丢失2个时Oracle 数据库实例的alert报错
- Linux下Oracle启动用户实例
- windows下用cmd启动多个oracle实例
- Linux 下自动启动多个oracle实例
- windows下用cmd启动多个oracle实例
- oracle 启动多个实例
- 启动多个Oracle实例
- 启动多个Oracle实例
- 启动多个Oracle实例
- oracle 启动多个实例
- oracle启动多个实例
- vsftpd下设置多个虚拟用户使用同一个目录
- Aix下启动/停止Oracle数据库实例
- 同一个Tomcat下发布多个使用Log4j的项目报错
- 解决Linux 下oracle 报错 Connected to an idle instance. Linux启动Oracle实例
- CocoaPods pod install/pod update更新慢的问题
- WinDbg学习笔记(一)--认识WinDbg
- 剑指offer面试题:求树中两个结点的最低公共祖先
- TCP/IP数据包结构详解(转载)
- (OK—C++程序) CodeBlocks — CentOS 7 + android-ndk
- Oracle同一个用户下启动多个数据库实例报错记录
- WinDbg学习笔记(二)--字符串访问断点
- poj 1236 Network of Schools 强联通分量tarjan
- IP数据包格式详解(转载)
- [poj 2115] C Looooops 扩展欧几里得
- C++第二次上机实验(真)
- (OK) 在Android系统上运行C/C++程序
- Hdu oj 2544 最短路(floyd)
- java项目——发邮件之阿里云邮箱推送服务(一)