oracle中如何获得数据库的DBID信息
using channel ORA_DISK_1
复制代码 代码如下:
using target database controlfile instead of recovery catalog
EYGLE.GET_DBID('/OPT/ORACLE/OR
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
复制代码 代码如下:
其实更简单的,用BBED就好了。
3.从自动备份中恢复
1.查询v$database获得
-rw-r----- 1 oracle dba 3375104 Dec 21 11:13 c-3152029224-20051221-00复制代码 代码如下:
RMAN-03002: failure of restore command at 02/05/2006 20:47:25DBID
Starting restore at 05-FEB-06
-rw-r----- 1 oracle dba 3358720 Jan 21 14:03 c-3152029224-20060121-00
RMAN-06495: must explicitly specify DBID with SET DBID command
如果数据库配置了自动控制文件备份(Oracle9i),并且名称是缺省的,那么我们可以从自动备份文件获得DBID.
RMAN-00571: ===========================================================SQL> select dbid from v$database;
connected to target database: conner (not mounted)
复制代码 代码如下:
Database altered.3152029224
SQL> alter database mount;
复制代码 代码如下:
[oracle@jumper dbs]$ cd $ORACLE_HOME/dbs3152029224
SQL> select eygle.get_dbid('/opt/oracle/oradata/conner','user02.dbf') from dual;RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
Recovery Manager: Release 9.2.0.4.0 - Production
Finished restore at 05-FEB-06------------------------------
input filename=/opt/oracle/oradata/conner/control01.ctl
----------
output filename=/opt/oracle/oradata/conner/control03.ctl
如果存在自动备份,我们通常可以直接恢复控制文件,mount数据库之后就好办了:
SQL> select dbid from v$database;output filename=/opt/oracle/oradata/conner/control02.ctl
RMAN> restore controlfile from autobackup;
----------3152029224
这种方法仅为测试兴趣所致,不被推荐.
Starting restore at 05-FEB-06
-rw-r----- 1 oracle dba 3358720 Jan 21 14:08 c-3152029224-20060121-01replicating controlfile
由于DBID在控制文件和数据文件中都存在记录,所以如果能够mount数据库就可以查询v$database视图获得.
[oracle@jumper dbs]$ ll c-*4.直接从幸存的文件中读取
RMAN> restore controlfile from '/opt/oracle/product/9.2.0/dbs/c-3152029224-20051221-00';由于DBID存在于数据文件及控制文件中,所以我们可以通过PL/SQL程序直接从文件中读取:
这里的3152029224就是DBID。在10g中,使用Flash Recovery Area,则没有这个命名规则。
channel ORA_DISK_1: sid=11 devtype=DISK需要或缺DBID进行恢复通常是因为丢失了所有的控制文件.在恢复时会遇到错误.
2.在nomount状态时
DBID相关热词: oracle
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://www.juheyunku.com/sql/oracle/2346.shtml
相关文章
热门TAG
命令 外链 企业网站 白帽 php 织梦教程 dedecms修改内容 javascript 织梦 功能 标签 调用 详解 技巧 权重 服务器 网站流量 Dedecms 织梦cms HTML tags标签 python jquery教程 jquery windows 蜘蛛 搜索引擎 网站收录 JSP 实例解析最新文章
-
OracleRAC的五大优势及其劣
时间:2021-01-05
-
Oracle优化器 自适应执行计
时间:2021-01-05
-
Oracle行内链接不会引起U
时间:2021-01-05
-
Window下Oracle Database 11g 发行
时间:2020-12-29
-
Oracle如何实现like多个值的
时间:2020-12-29
-
maven添加oracle依赖失败问题
时间:2020-12-29
-
OracleRAC基本概念及入门
时间:2020-12-29
-
Azure File Storage 基本用法
时间:2020-12-26
热门文章
-
Azure Queue Storage 基本用法 Azure Storage 之
时间:2020-12-26
-
Oracle存储过程编程详解
时间:2020-12-07
-
win10下oracle 11g安装图文教程
时间:2020-12-25
-
oracle 数据库学习 基本结构介绍
时间:2020-12-13
-
Azure File Storage 基本用法 Azure Storage 之 F
时间:2020-12-26
-
windows使用sqlpus连接oracle 数据库的教程图
时间:2020-12-25
-
Window下Oracle Database 11g 发行版2安装教程
时间:2020-12-29
-
Oracle解锁的方式介绍
时间:2020-12-14
-
linux下oracle设置开机自启动实现方法
时间:2020-12-13
-
Oracle学习记录之使用自定义函数和触发器
时间:2020-12-07
