oracle 修改ORACLE例項
檢視nid幫助:
C:\Users\yafeishi>nid -help
DBNEWID: Release 10.2.0.3.0 - Production on 星期三 9月 5 11:30:11 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
關鍵字 說明 (預設值)
----------------------------------------------------
TARGET 使用者名稱/口令 (無)
DBNAME 新的資料庫名 (無)
LOGFILE 輸出日誌 (無)
REVERT 還原失敗的更改 否
SETNAME 僅設定新的資料庫名 否 ----可以只更改dbname,不更改dbid
APPEND 附加至輸出日誌 否
HELP 顯示這些訊息 否
下面通過實驗說明nid的使用。
1.檢視資料庫版本:
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Prod
PL/SQL Release 10.2.0.3.0 - Production
CORE 10.2.0.3.0 Production
TNS for 32-bit Windows: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production
2.檢視更改前的dbname和dbid:
SQL> select dbid,name from v$database;
DBID NAME
---------- ---------
1311433681 ORCL
3.關閉資料庫:
SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
4.啟動資料庫到mount狀態:
SQL> startup mount;
ORACLE 例程已經啟動。
Total System Global Area 1258291200 bytes
Fixed Size 1292156 bytes
Variable Size 360712324 bytes
Database Buffers 889192448 bytes
Redo Buffers 7094272 bytes
資料庫裝載完畢。
5.使用nid更改:
SQL> host
Microsoft Windows [版本 6.1.7601]
版權所有 (c) 2009 Microsoft Corporation。保留所有權利。
C:\Users\yafeishi>nid target=sys/dang dbname=yafeishi
DBNEWID: Release 10.2.0.3.0 - Production on 星期三 9月 5 11:50:33 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
已連線資料庫 ORCL (DBID=1311433681)
已連線伺服器版本 10.2.0
資料庫中的控制檔案數:
E:\ORACLE\PRODUCT\ORADATA\ORCL\CONTROL01.CTL
E:\ORACLE\PRODUCT\ORADATA\ORCL\CONTROL02.CTL
E:\ORACLE\PRODUCT\ORADATA\ORCL\CONTROL03.CTL
是否將資料庫 ID 和資料庫名 ORCL 更改為 YAFEISHI? (Y/[N]) => y
操作繼續進行
將資料庫 ID 從 1311433681 更改為 671018571
將資料庫名從 ORCL 更改為 YAFEISHI
控制檔案 E:\ORACLE\PRODUCT\ORADATA\ORCL\CONTROL01.CTL - 已修改
控制檔案 E:\ORACLE\PRODUCT\ORADATA\ORCL\CONTROL02.CTL - 已修改
控制檔案 E:\ORACLE\PRODUCT\ORADATA\ORCL\CONTROL03.CTL - 已修改
資料檔案 E:\ORACLE\PRODUCT\ORADATA\ORCL\SYSTEM01.DBF - dbid 已更改, 已寫入新
名稱
資料檔案 E:\ORACLE\PRODUCT\ORADATA\ORCL\UNDOTBS01.DBF - dbid 已更改, 已寫入
新名稱
資料檔案 E:\ORACLE\PRODUCT\ORADATA\ORCL\SYSAUX01.DBF - dbid 已更改, 已寫入新
名稱
資料檔案 E:\ORACLE\PRODUCT\ORADATA\ORCL\USERS01.DBF - dbid 已更改, 已寫入新
名稱
資料檔案 E:\ORACLE\PRODUCT\ORADATA\ORCL\ORCL\DATAFILE\O1_MF_TBS_CEN__7VF3997
0_.DBF - dbid 已更改, 已寫入新名稱
資料檔案 E:\ORACLE\PRODUCT\ORADATA\ORCL\ORCL\DATAFILE\O1_MF_DANG_DAT_7VF39FW
F_.DBF - dbid 已更改, 已寫入新名稱
資料檔案 E:\ORACLE\PRODUCT\ORADATA\ORCL\ORCL\DATAFILE\O1_MF_TBS_CUS__7VF39J9
O_.DBF - dbid 已更改, 已寫入新名稱
資料檔案 E:\ORACLE\PRODUCT\ORADATA\ORCL\ORCL\DATAFILE\O1_MF_TBS_CUS__7VF39L2
7_.DBF - dbid 已更改, 已寫入新名稱
資料檔案 E:\ORACLE\PRODUCT\ORADATA\ORCL\ORCL\DATAFILE\O1_MF_TBS_IMPO_7VF39MV
T_.DBF - dbid 已更改, 已寫入新名稱
資料檔案 E:\ORACLE\PRODUCT\ORADATA\ORCL\ORCL\DATAFILE\O1_MF_TBS_CEN__7ZNGBSX
M_.DBF - dbid 已更改, 已寫入新名稱
資料檔案 E:\ORACLE\PRODUCT\ORADATA\ORCL\ORCL\DATAFILE\O1_MF_TBS_CEN__7ZNGD41
R_.DBF - dbid 已更改, 已寫入新名稱
資料檔案 E:\ORACLE\PRODUCT\ORADATA\ORCL\ORCL\DATAFILE\O1_MF_TBS_CEN__7ZNGFBQ
L_.DBF - dbid 已更改, 已寫入新名稱
資料檔案 E:\ORACLE\PRODUCT\ORADATA\ORCL\ORCL\DATAFILE\O1_MF_TBS_CEN__7ZNGFS2
1_.DBF - dbid 已更改, 已寫入新名稱
資料檔案 E:\ORACLE\PRODUCT\ORADATA\ORCL\ORCL\DATAFILE\O1_MF_TBS_CEN__80SFDX3
2_.DBF - dbid 已更改, 已寫入新名稱
資料檔案 E:\ORACLE\PRODUCT\ORADATA\ORCL\ORCL\DATAFILE\O1_MF_TBS_TEST_83RXVJ9
2_.DBF - dbid 已更改, 已寫入新名稱
資料檔案 E:\ORACLE\PRODUCT\ORADATA\ORCL\TEMP01.DBF - dbid 已更改, 已寫入新名
稱
控制檔案 E:\ORACLE\PRODUCT\ORADATA\ORCL\CONTROL01.CTL - dbid 已更改, 已寫入
新名稱
控制檔案 E:\ORACLE\PRODUCT\ORADATA\ORCL\CONTROL02.CTL - dbid 已更改, 已寫入
新名稱
控制檔案 E:\ORACLE\PRODUCT\ORADATA\ORCL\CONTROL03.CTL - dbid 已更改, 已寫入
新名稱
例項關閉
資料庫名已更改為 YAFEISHI。
修改引數檔案並在重新啟動前生成新的口令檔案。
資料庫 YAFEISHI 的資料庫 ID 已更改為 671018571。
此資料庫的所有以前的備份和歸檔重做日誌均不可用。
資料庫無法識別恢復區中以前的備份和歸檔日誌。
資料庫已關閉, 用 RESETLOGS 選項開啟資料庫。
已成功更改資料庫名和 ID。
DBNEWID - 已成功完成。
6.修改初始化檔案和spfile:
*.db_name='yafeishi'
SQL> startup pfile=c:\pfileorcl.ora
ORACLE 例程已經啟動。
Total System Global Area 1258291200 bytes
Fixed Size 1292156 bytes
Variable Size 360712324 bytes
Database Buffers 889192448 bytes
Redo Buffers 7094272 bytes
資料庫裝載完畢。
ORA-01589: 要開啟資料庫則必須使用 RESETLOGS 或 NORESETLOGS 選項
SQL> create spfile from pfile='c:\pfileorcl.ora';
檔案已建立。
7.resetlogs方式開啟資料庫:
SQL> alter database open resetlogs;
資料庫已更改。
8.檢視當前dbname和dbid:
SQL> select dbid,name from v$database;
DBID NAME
---------- ---------
671018571 YAFEISHI
9.檢視db_name 和 instance_name :
SQL> show parameter name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_file_name_convert string
db_name string yafeishi
db_unique_name string yafeishi
global_names boolean FALSE
instance_name string orcl
lock_name_space string
log_file_name_convert string
service_names string yafeishi
可以發現,nid只是修改了dbname,而不更改instance_name。
如果想db_name 和 instance_name一致,則進行修改:
SQL> alter system set instance_name=yafeishi scope=spfile;
系統已更改。
SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> startup
ORACLE 例程已經啟動。
Total System Global Area 1258291200 bytes
Fixed Size 1292156 bytes
Variable Size 360712324 bytes
Database Buffers 889192448 bytes
Redo Buffers 7094272 bytes
資料庫裝載完畢。
資料庫已經開啟。
SQL> show parameter instance_name
NAME TYPE VALUE
------------------------------------ ----------- -----------------------------
instance_name string YAFEISHI
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/235507/viewspace-1344248/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle之 單例項監聽修改埠Oracle單例
- 管理ORACLE例項Oracle
- 2 Day DBA-管理Oracle例項-Oracle例項和例項管理概覽Oracle
- Oracle例項和Oracle資料庫Oracle資料庫
- oracle資料庫與oracle例項Oracle資料庫
- 4.1. Oracle例項Oracle
- Oracle Far Sync例項Oracle
- Oracle例項恢復Oracle
- oracle更改例項名Oracle
- Oracle JOB 建立例項Oracle
- oracle 11g 修改資料庫名字和例項名字Oracle資料庫
- Oracle DataBase單例項遷移到Oracle RACOracleDatabase單例
- 2 Day DBA-管理Oracle例項-關閉和啟動Oracle例項-使用OEMDC關閉和啟動Oracle例項Oracle
- oracle 例項表查詢Oracle
- 手動建立Oracle例項Oracle
- oracle例項最佳化Oracle
- oracle單例項轉RACOracle單例
- oracle 資料庫例項Oracle資料庫
- oracle create function 例項2OracleFunction
- oracle 收集asm例項資訊OracleASM
- Oracle向PostgresQL移植例項OracleSQL
- 在Windows平臺下修改Oracle例項不隨服務啟動WindowsOracle
- 修改oracle例項名(sid)和資料庫名(db_name)Oracle資料庫
- Oracle例項和Oracle資料庫(Oracle體系結構)Oracle資料庫
- oracle壞塊修復例項Oracle
- Oracle 11.2.0.3 管理ASM例項OracleASM
- 命令列刪除Oracle例項命令列Oracle
- oracle 觸發器的例項Oracle觸發器
- Oracle例項恢復機制Oracle
- Oracle 物化檢視 例項一Oracle
- oracle例項和監聽器Oracle
- Oracle診斷事件例項(一)Oracle事件
- Oracle 例項恢復詳解Oracle
- Oracle 11.2.0.3管理ASM例項OracleASM
- 【故障處理】修改主機名導致oracle例項無法啟動暨如何修改hostnameOracle
- windows 修改例項名Windows
- oracle監聽不到例項服務Oracle
- 【Oracle】ASM例項安裝入門OracleASM