在 Oracle 的世界裡,一個執行個體只能開啟一個資料庫,如果我想在本機中同時運行兩個資料庫,那就要開啟兩個執行個體了,而不同的執行個體的標識就是SID。
關閉現有資料庫,設定好一個新的 SID 後,通過複製參數檔案為 spfile<New SID>.ora 作為新執行個體的參數檔案,將控制檔案、資料檔案和重做日誌複製一份到相應的目錄,此時新的資料庫就有一個雛形了;將資料庫啟動 nomout 階段修改spfile中的新資料庫的 controlfile 的位置就可以將資料庫啟動到 mount 階段,在 mount 階段將資料檔案和重做日誌的檔案修改到新路徑後就可以開啟資料庫了。 【LINUX公社 www.LinuxIDC.com 】
整個過程都很順利,但是此時再試圖開啟原來的資料庫就會報錯了:
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...