Oracle

我可以更改 Oracle 數據庫的 SID 嗎?

  • May 6, 2021

伺服器是 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_namespfile(或在 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

引用自:https://dba.stackexchange.com/questions/338