nid dbnewid工具使用

nid dbnewid工具使用[@more@]


SQL> conn sys@test as sysdba;
输入口令:
已连接。
SQL> show user
USER 为 "SYS"
SQL> select dbid,name from v$database;

DBID NAME
---------- ---------
1919087634 TEST

SQL> select instance_name,host_name ,version from v$instance;

INSTANCE_N HOST_NAME VERSION
---------- ---------- -----------------
test XP 10.2.0.1.0

C:>nid target=sys/*********@test dbname=test10g

DBNEWID: Release 10.2.0.1.0 - Production on 星期四 4月 26 19:49:25 2007

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

已连接数据库 TEST (DBID=1919087634)

NID-00121: 不应打开数据库

在验证时更改数据库名失败 - 数据库保持原样。
DBNEWID - 已完成, 但出现验证错误。

SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。


C:>nid target=sys/*********@test dbname=test10g

DBNEWID: Release 10.2.0.1.0 - Production on 星期四 4月 26 19:51:23 2007

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

NID-00106: 因以下 Oracle 错误, 登录目标数据库失败:
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

在验证时更改数据库名失败 - 数据库保持原样。
DBNEWID - 已完成, 但出现验证错误。

LSNRCTL> start
启动tnslsnr: 请稍候...

TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
系统参数文件为D:oracleproduct10.2.0db_1networkadminlistener.ora
写入D:oracleproduct10.2.0db_1networkloglistener.log的日志信息
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=xp)(PORT=1521)))
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=.pipeEXTPROC0ipc)))

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xp)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produ
ction
启动日期 26-4月 -2007 19:54:01
正常运行时间 0 天 0 小时 0 分 1 秒
跟踪级别 off
安全性 ON: Local OS Authentication ---#还有安全性设置选项
SNMP OFF
监听程序参数文件 D:oracleproduct10.2.0db_1networkadminlistener.o
ra
监听程序日志文件 D:oracleproduct10.2.0db_1networkloglistener.log

监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=xp)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=.pipeEXTPROC0ipc)))
服务摘要..
服务 "PLSExtProc" 包含 1 个例程。
例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "test" 包含 1 个例程。
例程 "test", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
命令执行成功
LSNRCTL>


SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 4月 26 19:56:01 2007

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

SQL> conn sys@test as sysdba;
输入口令:
已连接到空闲例程。
SQL> startup nomount;
ORACLE 例程已经启动。

Total System Global Area 167772160 bytes
Fixed Size 1247900 bytes
Variable Size 62915940 bytes
Database Buffers 100663296 bytes
Redo Buffers 2945024 bytes
SQL>

C:>nid target=sys/*********@test dbname=test10g

DBNEWID: Release 10.2.0.1.0 - Production on 星期四 4月 26 19:56:44 2007

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

NID-00115: 应装载数据库

在验证时更改数据库名失败 - 数据库保持原样。
DBNEWID - 已完成, 但出现验证错误。

SQL> alter database mount;

数据库已更改。


C:>nid target=sys/*********@test dbname=test10g

DBNEWID: Release 10.2.0.1.0 - Production on 星期四 4月 26 19:58:21 2007

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

已连接数据库 TEST (DBID=1919087634)

已连接服务器版本 10.2.0

数据库中的控制文件数:
D:ORACLEPRODUCT10.2.0ORADATATESTCONTROL01.CTL
D:ORACLEPRODUCT10.2.0ORADATATESTCONTROL02.CTL
D:ORACLEPRODUCT10.2.0ORADATATESTCONTROL03.CTL

是否将数据库 ID 和数据库名 TEST 更改为 TEST10G? (Y/[N]) => Y

操作继续进行
将数据库 ID 从 1919087634 更改为 872432670
将数据库名从 TEST 更改为 TEST10G
控制文件 D:ORACLEPRODUCT10.2.0ORADATATESTCONTROL01.CTL - 已修改
控制文件 D:ORACLEPRODUCT10.2.0ORADATATESTCONTROL02.CTL - 已修改
控制文件 D:ORACLEPRODUCT10.2.0ORADATATESTCONTROL03.CTL - 已修改
数据文件 D:ORACLEPRODUCT10.2.0ORADATATESTSYSTEM01.DBF - dbid 已更改,
已写入新名称
数据文件 D:ORACLEPRODUCT10.2.0ORADATATESTUNDOTBS01.DBF - dbid 已更改,
已写入新名称
数据文件 D:ORACLEPRODUCT10.2.0ORADATATESTSYSAUX01.DBF - dbid 已更改,
已写入新名称
数据文件 D:ORACLEPRODUCT10.2.0ORADATATESTUSERS01.DBF - dbid 已更改, 已
写入新名称
数据文件 D:ORACLEPRODUCT10.2.0ORADATATESTEXAMPLE01.DBF - dbid 已更改,
已写入新名称
数据文件 D:ORACLEPRODUCT10.2.0ORADATATESTTEMP01.DBF - dbid 已更改, 已
写入新名称
控制文件 D:ORACLEPRODUCT10.2.0ORADATATESTCONTROL01.CTL - dbid 已更改,
已写入新名称
控制文件 D:ORACLEPRODUCT10.2.0ORADATATESTCONTROL02.CTL - dbid 已更改,
已写入新名称
控制文件 D:ORACLEPRODUCT10.2.0ORADATATESTCONTROL03.CTL - dbid 已更改,
已写入新名称
实例关闭
数据库名已更改为 TEST10G。
修改参数文件并在重新启动前生成新的口令文件。
数据库 TEST10G 的数据库 ID 已更改为 872432670。
此数据库的所有以前的备份和归档重做日志均不可用。
数据库无法识别恢复区中以前的备份和归档日志。
数据库已关闭, 用 RESETLOGS 选项打开数据库。
已成功更改数据库名和 ID。
DBNEWID - 已成功完成。

SQL> SELECT dbid,name from v$database;
SELECT dbid,name from v$database
*
第 1 行出现错误:
ORA-03113: 通信通道的文件结束
SQL> shutdown immediate;
ORA-24324: 未初始化服务句柄
ORA-01041: 内部错误, hostdef 扩展名不存在


SQL> conn sys@test as sysdba;
输入口令:
已连接到空闲例程。
SQL> startup pfile=d:oracleproduct10.2.0db_1databaseinittest.ora

--参数文件仅修改db_name参数值
ORACLE 例程已经启动。
数据库装载完毕。
ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项
SQL> alter database open resetlogs;

数据库已更改。
SQL> select dbid,name from v$database;

DBID NAME
---------- ---------
872432670 TEST10G

SQL> select instance_name,host_name ,version from v$instance;

INSTANCE_N HOST_NAME VERSION
---------- ---------- -----------------
test XP 10.2.0.1.0


SQL> select * from global_name;

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

TEST10G.REGRESS.RDBMS.DEV.US.ORACLE.COM

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9194732/viewspace-912539/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9194732/viewspace-912539/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值