rac中遇到DBID问题,原来会话原因,以下是单实例测试步骤

[复制链接]
查看11 | 回复4 | 2011-12-28 14:46:28 | 显示全部楼层 |阅读模式
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area591396864 bytes
Fixed Size
1250308 bytes
Variable Size
331353084 bytes
Database Buffers
251658240 bytes
Redo Buffers
7135232 bytes
数据库装载完毕。
SQL> exit--------切记不能再另一个会话执行相关的SQL操控,oracle内部会自动寻找session的,就算关闭仍然不能修改,RAC中也一样,这里是帖子的调整重点。
从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options 断开
C:\Documents and Settings\xixi.song>nid target=sys/oracle
DBNEWID: Release 10.2.0.1.0 - Production on 星期一 1月 9 17:10:03 2012
Copyright (c) 1982, 2005, Oracle.All rights reserved.
已连接数据库 ORCL (DBID=1294983373)
已连接服务器版本 10.2.0
数据库中的控制文件数:
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL
是否更改数据库 ORCL 的数据库 ID? (Y/[N]) => Y
操作继续进行
将数据库 ID 从 1294983373 更改为 1299880428
控制文件 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL - 已修改
控制文件 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL - 已修改
控制文件 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL - 已修改
数据文件 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF - dbid 已
数据文件 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF - dbid 已
数据文件 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF - dbid 已
数据文件 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF - dbid 已更
数据文件 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF - dbid 已
数据文件 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM03.DBF - dbid 已
数据文件 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM04.DBF - dbid 已
数据文件 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\RMAN_TS.DBF - dbid 已更
数据文件 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TBS01.DBF - dbid 已更改
数据文件 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TBS02.DBF - dbid 已更改
数据文件 D:\TS1.DBF - dbid 已更改
数据文件 D:\TS2.DBF - dbid 已更改
数据文件 E:\ORACLE\PRODUCT\10.2.0\ORADATA\CLONE\TEMP.DBF - dbid 已更改
控制文件 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL - dbid 已
控制文件 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL - dbid 已
控制文件 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL - dbid 已
实例关闭
数据库 ORCL 的数据库 ID 已更改为 1299880428。
此数据库的所有以前的备份和归档重做日志均不可用。
数据库无法识别恢复区中以前的备份和归档日志。
数据库已关闭, 用 RESETLOGS 选项打开数据库。
已成功更改数据库 ID。
DBNEWID - 已成功完成。
C:\Documents and Settings\xixi.song>sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 1月 9 17:11:47 2012
Copyright (c) 1982, 2005, Oracle.All rights reserved.
SQL> conn /as sysdba
已连接到空闲例程。
SQL> select status from v$instance;
select status from v$instance
*
第 1 行出现错误:
ORA-01034: ORACLE not available
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area591396864 bytes
Fixed Size
1250308 bytes
Variable Size
331353084 bytes
Database Buffers
251658240 bytes
Redo Buffers
7135232 bytes
数据库装载完毕。
SQL> select status from v$instance;
STATUS
------------
MOUNTED
SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项
SQL> alter database open resetlogs;
数据库已更改。
SQL>
SQL>
SQL>
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\xixi.song>rman target /
恢复管理器: Release 10.2.0.1.0 - Production on 星期一 1月 9 17:14:04 2012
Copyright (c) 1982, 2005, Oracle.All rights reserved.
连接到目标数据库: ORCL (DBID=1299880428)
RMAN>

回复

使用道具 举报

千问 | 2011-12-28 14:46:28 | 显示全部楼层
然后?
回复

使用道具 举报

千问 | 2011-12-28 14:46:28 | 显示全部楼层
想说明说明啊?
修改dbid?
回复

使用道具 举报

千问 | 2011-12-28 14:46:28 | 显示全部楼层
单实例和RAC应该是一样的,如果有session连到数据库,这时是不能修改dbid的。
回复

使用道具 举报

千问 | 2011-12-28 14:46:28 | 显示全部楼层
听海★蓝心梦 发表于 2012-1-10 08:56
单实例和RAC应该是一样的,如果有session连到数据库,这时是不能修改dbid的。

恩,对的,当时我在一个会话重启数据库,然后关闭该会话,再开一个会话修改DBID不成功,就是上一个关闭会话导致。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行