oracle 修改ORACLE例項

zhengbao_jun發表於2014-11-24
Posted on 2012-09-05 12:41 雅飛士 閱讀(96) 評論(0) 編輯 收藏

檢視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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章