欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

在Linux中通过本地复制的方式创建多一个Oracle数据库

程序员文章站 2022-06-01 21:33:54
...

在 Oracle 的世界里,一个实例只能打开一个数据库,如果我想在本机中同时运行两个数据库,那就要开启两个实例了,而不同的实

在 Oracle 的世界里,一个实例只能打开一个数据库,如果我想在本机中同时运行两个数据库,那就要开启两个实例了,而不同的实例的标识就是SID。

关闭现有数据库,设定好一个新的 SID 后,通过复制参数文件为 spfile.ora 作为新实例的参数文件,将控制文件、数据文件和重做日志复制一份到相应的目录,此时新的数据库就有一个雏形了;将数据库启动 nomout 阶段修改spfile中的新数据库的 controlfile 的位置就可以将数据库启动到 mount 阶段,,在 mount 阶段将数据文件和重做日志的文件修改到新路径后就可以打开数据库了。 【LINUX公社  】

整个过程都很顺利,但是此时再试图打开原来的数据库就会报错了:

ORA-01102: cannot mount database in EXCLUSIVE mode

而 alert 文件中出现如下信息:

Sat Oct 9 11:14:18 2010
ALTER DATABASE MOUNT
Sat Oct 9 11:14:18 2010
sculkget: failed to lock /u01/app/oracle/dbs/lkORA8I exclusive
sculkget: lock held by PID: 11621
Sat Oct 9 11:14:18 2010
ORA-09968: Message 9968 not found; No message file for product=RDBMS, facility=ORA
Linux-x86_64 Error: 11: Resource temporarily unavailable
Additional information: 11621
Sat Oct 9 11:14:18 2010
ORA-1102 signalled during: ALTER DATABASE MOUNT...

在Linux中通过本地复制的方式创建多一个Oracle数据库