10G DBNEWID工具的增強

paulyibinyi發表於2009-04-24

 C:\Documents and Settings\Administrator>sqlplus "/as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 4月 24 11:05:56 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


連線到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> select dbid,name from v$database;

      DBID NAME
---------- ---------
1983182743 TEST

SQL> shutdown immediate
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> startup mount
ORA-32004: obsolete and/or deprecated parameter(s) specified
ORACLE 例程已經啟動。

Total System Global Area  524288000 bytes
Fixed Size                  1249968 bytes
Variable Size             255855952 bytes
Database Buffers          264241152 bytes
Redo Buffers                2940928 bytes
資料庫裝載完畢。
SQL> exit
從 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options 斷開

C:\Documents and Settings\Administrator>nid target=/ dbname=orcl

DBNEWID: Release 10.2.0.1.0 - Production on 星期五 4月 24 11:07:41 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

已連線資料庫 TEST (DBID=1983182743)

已連線伺服器版本 10.2.0

資料庫中的控制檔案數:
    D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL
    D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL
    D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL

是否將資料庫 ID 和資料庫名 TEST 更改為 ORCL? (Y/[N]) => Y

操作繼續進行
將資料庫 ID 從 1983182743 更改為 1212776190
將資料庫名從 TEST 更改為 ORCL
    控制檔案 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL - 已修改
    控制檔案 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL - 已修改
    控制檔案 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL - 已修改
    資料檔案 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF - dbid 已更改,
已寫入新名稱
    資料檔案 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF - dbid 已更改,
已寫入新名稱
    資料檔案 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF - dbid 已更改,
已寫入新名稱
    資料檔案 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF - dbid 已更改, 已
寫入新名稱
    資料檔案 D:\TEST01.DBF - dbid 已更改, 已寫入新名稱
    資料檔案 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP01.DBF - dbid 已更改, 已
寫入新名稱
    控制檔案 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL - dbid 已更改,
已寫入新名稱
    控制檔案 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL - dbid 已更改,
已寫入新名稱
    控制檔案 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL - dbid 已更改,
已寫入新名稱
    例項關閉

資料庫名已更改為 ORCL。
修改引數檔案並在重新啟動前生成新的口令檔案。
資料庫 ORCL 的資料庫 ID 已更改為 1212776190。
此資料庫的所有以前的備份和歸檔重做日誌均不可用。
資料庫已關閉, 用 RESETLOGS 選項開啟資料庫。
已成功更改資料庫名和 ID。
DBNEWID - 已成功完成。


C:\Documents and Settings\Administrator>

 

C:\Documents and Settings\Administrator>sqlplus "/as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 4月 24 11:08:11 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

已連線到空閒例程。

SQL> startup  nomount;
ORA-32004: obsolete and/or deprecated parameter(s) specified
ORACLE 例程已經啟動。

Total System Global Area  524288000 bytes
Fixed Size                  1249968 bytes
Variable Size             255855952 bytes
Database Buffers          264241152 bytes
Redo Buffers                2940928 bytes
SQL> alter system set db_name='orcl' scope=spfile;

系統已更改。

SQL> shutdown immediate;
ORA-01507: ??????


ORACLE 例程已經關閉。
SQL> startup mount;
ORA-32004: obsolete and/or deprecated parameter(s) specified
ORACLE 例程已經啟動。

Total System Global Area  524288000 bytes
Fixed Size                  1249968 bytes
Variable Size             255855952 bytes
Database Buffers          264241152 bytes
Redo Buffers                2940928 bytes
資料庫裝載完畢。
SQL> alter database open resetlogs;

資料庫已更改。

SQL> select global_name from global_name;

GLOBAL_NAME
--------------------------------------------------------------------------------

ORCL

SQL>

 

可以看出10G DBNEWID工具比9i加強了一些,手工需要做的減少了,有以下幾點:

1、用DBNEWID工具更改dbname後,自動關閉資料庫,不需要再手工關閉

2、不需要重新建立密碼檔案,9i是需要的,要是不建立的話,會報ORA-01991錯誤

3、不需要修改GLOBAL_NAME名字,也會自動修改

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-591694/,如需轉載,請註明出處,否則將追究法律責任。

相關文章