熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

更改Oracle數據庫的SID

2013-11-13 15:29:31  來源: Oracle 

  概念

  SID 數據庫實例名

  SQL> show parameter instance

  DB_NAME 數據庫名可以用DBNEWID (nid)命令更改DB_NAME

  SQL> show parameter db_name

  DBID 數據庫建立時創建的內部數字用於區分不同數據庫RMAN會用該數字來區分數據庫當數據庫都是正常創建時DBID是不一樣的如果用復制的方法復制數據庫它們的DBID就會一樣可以用DBNEWID (nid)命令更改DBID

  SQL> select dbid from v$database

  下面開始更改SID本例中原SID名為oldsid更改為newsid

   關閉數據庫

  

  SQL > create pfile from spfile;     生成initoldsidora 文件後續操作需要用到

  SQL > shutdown immediate;

   編輯環境變量

  

  # vi /home/oracle/bash_profile

  將其中的

  export ORACLE_SID=oldsid   更改為

  export ORACLE_SID=newsid

  為使環境變量生效以oracle用戶重新登錄

   重命名參數文件

  

  # cd $ORACLE_HOME/dbs

  # mv initoldsidora initnewsidora

  參數文件內容無需更改如果本數據庫是從另一台oracle服務器復制過來的那需要將參數文件中的路徑和內存等配置進行修改這不屬於本次任務

   創建口令文件

   orapwd file=$ORACLE_HOME/dbs/orapwnewsid password=oracle

  至此SID已經更改完成數據庫可以正常啟動以下操作是額外部分

   更改其他相關配置

  更改listenerora

  vi $ORACLE_HOME/network/admin/listenerora若其中配置了SID_NAME=OLDSID則需要更改為NEWSID然後重啟監聽# lsnctl restart

  更改tnsnamesora

  所有需要連接到本數據庫的其他主機都需要更改tnsnamesora將SERVICE_NAME = OLDSID更改為SERVICE_NAME = NEWSID這樣才能連接到本數據庫


From:http://tw.wingwit.com/Article/program/Oracle/201311/16801.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.