方法:1、利用「shutdown immdiate」指令關閉資料庫;2、修改「initSID.ora」文件,將「instance_name」內容改為新的sid;3、修改「listener.ora」檔案中的「SID_NAME」項目內容即可。
本教學操作環境:linux7.3系統、Oracle 11g版、Dell G3電腦。
1、登入資料庫查看SID
select instance_name,status from v$instance;
2、關閉資料庫
shutdown immdiate;
3、修改/etc/oratab檔
4、修改Oracle用戶下.bash_profile,並source .bash_profile生效
查看是否生效
env|grep ORACLE
5、修改dbs目錄下的檔案名稱
6、重新產生密碼檔案
orapwd file=$ORACLE_HOME/dbs/oraw$ORACLE_SID password=sys entries=5 force=y
7、修改initSID.ora文件,修改instance_name為新的SID
找到你的初始化參數檔,裡面有下面的一下參數.
db_name = "testdb" instance_name = testdbl service_names = testdb
改成
db_name = "testdb" instance_name = oral service_names = oral
注意,db_name不要改,因為我們的資料庫還是叫testdb,但是它的服務也就是sid,改成oral,否則會報錯.修改之後,保存好這個文件
8、修改listener.ora中的SID_NAME
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = E:\oracle\ora81) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = testdb) (ORACLE_HOME = E:\oracle\ora81) (SID_NAME = oral) ) )
把裡面的SID_NAME 給成oral,如上面的例子所表示.
推薦教學:《Oracle影片教學》
以上是怎麼修改oracle的sid的詳細內容。更多資訊請關注PHP中文網其他相關文章!