Oracle 10g数据库DBNEWID工具的增强与使用
Oracle 10g数据库DBNEWID工具的增强
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名字,也会自动修改