Oracle
我可以更改 Oracle 數據庫的 SID 嗎?
伺服器是 Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit
是否有一種簡單快捷的方法來更改伺服器上測試數據庫的 SID?
刪除和重新創建數據庫對我來說是一種選擇。但我正在尋找需要更少時間的東西。
在客戶端 tnsnames.ora 中分配名稱的另一個選項容易出錯,因為它們不是集中管理的。
與在 SQL-Server 上刪除和創建數據庫的時間相比,創建一個新的 Oracle 數據庫所需的時間要長得多。在 SQL-Server 上,您可以重命名 SQL-Server 實例。
$$ Usually you rename the server where SQL-Server is running and have some problems until you rename the server too $$.
從 9i 開始,dbnewid 實用程序 (nid) 可用於更改數據庫名稱(如果需要,還可以更改 DBID)。如果僅更改數據庫名稱,則不需要 resetlogs:
- 1 掛載模式下的啟動數據庫
shutdown immediate startup mount
- 2 執行 nid 更改數據庫名稱:
nid target=sys/syspassword@dbtns dbname=newname setname=YES
- 3 以掛載模式關閉並啟動數據庫:
shutdown immediate startup mount
- 4 更改
db_name
spfile(或在 pfile 中編輯文件):alter system set db_name=newname scope=spfile;
- 5 重新創建密碼文件:
orapwd file=orapwnewname password=syspassword
- 6 啟動數據庫
startup
- 7個文章重命名步驟:
change SID in listener.ora correct tnsnames.ora remove old trace directories change /etc/oratab (UNIX) or rename windows service using oradim