一朋友在学习DATA GUARD ,搭建试验环境时遇到了ORA-01102: 不能EXCLUSIVE模式mount数据库。
问题描述
将数据库冷备份,原来数据库在D:\oradata\devdb目录下,实例名称为devdb,数据库的名称为devdb
然后将冷备份恢复到F:\oradata\dgdevdb目录下
将初始化参数文件initdevdb.ora复制,修改名称为initdgdevdb.ora
使用oradim建立新的服务oradim -new -sid dgdevdb
设置环境变量oracle_sid=dgdevdb
启动数据库devdb,没有任何的问题
启动数据库dgdevdb,不能mount,错误ORA-01102: ??? EXCLUSIVE ????????
查看bdump下的报警日志
ALTER DATABASE MOUNT
Tue Aug 08 23:47:25 2014
ORA-09341: scumnt: unable to mount database
OSD-04400: 无法获取进程的内部信号
O/S-Error: (OS 183) 当文件已存在时,无法创建该文件。
解决方法如下:
编辑initdevdb.ora文件加入db_unique_name=devdb
编辑initdgdevdb.ora文件加入db_unique_name=dgdevdb
2个数据库可以同时open
devdb实例
SQL> show parameter name
NAME TYPE VALUE
------------------------------------ ----------- ------
db_file_name_convert string
db_name string devdb
db_unique_name string devdb
global_names boolean FALSE
instance_name string devdb
lock_name_space string
log_file_name_convert string
service_names string devdb
dgdevdb实例
SQL> show parameter name
NAME TYPE VALUE
------------------------------------ ----------- ------
db_file_name_convert string
db_name string dgdevdb
db_unique_name string dgdevdb
global_names boolean FALSE
instance_name string dgdevdb
lock_name_space string
log_file_name_convert string
service_names string dgdevdb
问题解决。
该实验的目的是为了实验data gurad ,不想使用其它主机和虚拟主机。将同一个数据库的冷备份在同一个主机open.
多年的老手差点在小问题下翻船!
pxboracle@live.com
2014.08.08 08:59
share you knowledge with the world.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12798004/viewspace-1247610/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12798004/viewspace-1247610/