系统崩溃后,数据库只剩下数据文件,比如SYSTEM01.DBF,请问如何从这些文件中获取到原来的dbid,以便用于恢复数据库?谢谢
解决方案 »
- 这两个sql为什么不一样
- VIO_ADMIN.SYS_LOB0000027183C00004$$无法通过5314958(在表空间VIO_PIC中)扩展ORA-06512: 在"SYS.DBMS_LOB", line 700
- Oracle 一个简单的问题
- ★☆★☆★求实现该操作的一条sql语句★☆★☆★☆
- 问大家一个触发器的问题!
- 从头设计一个数据库,要给出详细设计结果(包括关系图),用什么来画呢?对PD不熟悉
- 高手们说说对初学者的建议吧
- select * 怎么比select col1 快的多阿?
- mybatis中merge into批量使用问题
- 问一个SQL逻辑的问题,sql执行和预期不符合,SQL大拿请帮忙哦!!
- 撤销段问题,急!
- 部分数据库备份可以在数据库关闭时进行备份 指的是数据库脱机备份吗?
在进行数据库恢复的过程中,很多时候我们需要知道Oracle数据库的DBID,通常有以下几种方法可以获得数据库的DBID.法1:
在命令行下
C:\Documents and Settings\zhhs>rman target /
恢复管理器: 版本9.2.0.7.0 - Production
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
连接到目标数据库: ORCL (DBID=1150171135)
RMAN> show all;
正在使用目标数据库控制文件替代恢复目录
RMAN 配置参数为:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'E:\ORACLE\ORA92\DATABASE\SNCFORCL.ORA';
# default
RMAN>
RMAN> list incarnation;数据库 Incarnations 列表
DB 关键字 Inc 关键字 DB 名 DB ID CUR 重置 SCN 重置时间
------- ------- -------- ---------------- --- ---------- ----------
1 1 ORCL 1150171135 YES 1 12-5月 -07
RMAN>
法2:
C:\Documents and Settings\zhhs>sqlplus "/ as sysdba"
SQL*Plus: Release 9.2.0.7.0 - Production on 星期二 10月 28 22:19:24 2008
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.连接到:
Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.7.0 - Production
SQL> select dbid from v$database;
DBID
----------
1150171135
SQL>
参照
http://www.eygle.com/archives/2006/02/oracle_howto_get_oracle_dbid.html