修改方法:1、將「pfile.ora」參數檔案中的「db_name」值修改為指定值並儲存;2、將原環境變數中的sid修改為新的「db_name」值; 3.重新啟動資料庫後,使用resetlogs方式開啟資料即可完成修改。
本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
整體操作步驟如下:
#產生重建空間語句相關的trace,以及產生資料庫實例的pfile檔
關閉資料庫
修改參數檔內容
執行建立控制檔的語句並啟動資料庫到mount
打開資料庫到open狀態
#查看資料庫的名稱
1、產生參數文件:
SQL> create pfile='/home/oracle/pfile.ora' from spfile; File created.
*.db_name='testdb' *.db_recovery_file_dest='+FRA' *.db_recovery_file_dest_size=4621074432 *.diagnostic_dest='/u01/app/oracle' *.dispatchers='(PROTOCOL=TCP) (SERVICE=testdbXDB)'
alter session set tracefile_identifier='bak_control';
alter database backup controlfile to trace;
select tracefile from v$process where addr in (select paddr from v$session where sid in (select sid from v$mystat));
shutdown immediate;
2、修改參數檔案的內容和作業系統環境變數
將原先環境變數中的SID修改為新的名稱testdb使用建立控制檔的語句啟動資料庫##在實際執行的過程中,需要將上面的reuse 替換成set ,將NORESETLOGS 修改為RESETLOGS ,實際執行過程如下:
##具體參數說明如下:
3、開啟資料庫到open狀態
必須用resetlogs 的方式開啟數據,否則報錯。
SQL> alter database open; alter database open * ERROR at line 1: ORA-01589: must use RESETLOGS or NORESETLOGS option for database open SQL> SQL> SQL> alter database open resetlogs; Database altered. SQL>
流程總結
Oracle影片教學
》以上是oracle怎麼修改db name的詳細內容。更多資訊請關注PHP中文網其他相關文章!