返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >oracle中如何获得数据库的DBID信息
  • 265
分享到

oracle中如何获得数据库的DBID信息

数据库DBID 2022-11-15 23:11:00 265人浏览 泡泡鱼
摘要

1.查询v$database获得 由于DBID在控制文件和数据文件中都存在记录,所以如果能够mount数据库就可以查询v$database视图获得. sql> alter d

1.查询v$database获得

由于DBID在控制文件和数据文件中都存在记录,所以如果能够mount数据库就可以查询v$database视图获得.


sql> alter database mount;
Database altered.
SQL> select dbid from v$database;
      DBID
----------
3152029224

2.在nomount状态时

如果数据库配置了自动控制文件备份(oracle9i),并且名称是缺省的,那么我们可以从自动备份文件获得DBID.


[oracle@jumper dbs]$ cd $ORACLE_HOME/dbs
[oracle@jumper dbs]$ ll c-*
-rw-r----- 1 oracle dba 3375104 Dec 21 11:13 c-3152029224-20051221-00
-rw-r----- 1 oracle dba 3358720 Jan 21 14:03 c-3152029224-20060121-00
-rw-r----- 1 oracle dba 3358720 Jan 21 14:08 c-3152029224-20060121-01

这里的3152029224就是DBID。在10g中,使用Flash Recovery Area,则没有这个命名规则。

3.从自动备份中恢复

需要或缺DBID进行恢复通常是因为丢失了所有的控制文件.在恢复时会遇到错误.


[oracle@jumper dbs]$ rman target  /

Recovery Manager: Release 9.2.0.4.0 - Production

Copyright (c) 1995, 2002, Oracle Corporation.  All rights reserved.

connected to target database: conner (not mounted)

RMAN> restore controlfile from autobackup;

Starting restore at 05-FEB-06

using target database controlfile instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=11 devtype=DISK
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 02/05/2006 20:47:25
RMAN-06495: must explicitly specify DBID with SET DBID command

如果存在自动备份,我们通常可以直接恢复控制文件,mount数据库之后就好办了:


RMAN> restore controlfile from '/opt/oracle/product/9.2.0/dbs/c-3152029224-20051221-00';

Starting restore at 05-FEB-06

using channel ORA_DISK_1
channel ORA_DISK_1: restoring controlfile
channel ORA_DISK_1: restore complete
replicating controlfile
input filename=/opt/oracle/oradata/conner/control01.ctl
output filename=/opt/oracle/oradata/conner/control02.ctl
output filename=/opt/oracle/oradata/conner/control03.ctl
Finished restore at 05-FEB-06

4.直接从幸存的文件中读取

由于DBID存在于数据文件及控制文件中,所以我们可以通过PL/SQL程序直接从文件中读取:


SQL> select eygle.get_dbid('/opt/oracle/oradata/conner','user02.dbf') from dual;

EYGLE.GET_DBID('/OPT/ORACLE/OR
------------------------------
3152029224
SQL> select dbid from v$database;
DBID
----------
3152029224

其实更简单的,用BBED就好了。

这种方法仅为测试兴趣所致,不被推荐.

--结束END--

本文标题: oracle中如何获得数据库的DBID信息

本文链接: https://lsjlt.com/news/172822.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • oracle中如何获得数据库的DBID信息
    1.查询v$database获得 由于DBID在控制文件和数据文件中都存在记录,所以如果能够mount数据库就可以查询v$database视图获得. 复制代码 代码如下:SQL&g...
    99+
    2022-11-15
    数据库 DBID
  • 如何获得数据库的DBID
    SQL> alter database mount2 ; 数据库已更改。只有mount后才能获取SQL> select dbid from v$database; DBID 1...
    99+
    2024-04-02
  • 怎么获得SQL数据库信息的代码
    怎么获得SQL数据库信息的代码,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 代码如下: SELECT Name FR...
    99+
    2024-04-02
  • 如何更改数据库DBID
    小编给大家分享一下如何更改数据库DBID,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 更改数据库DBID当克隆一个数据库到另...
    99+
    2024-04-02
  • jquery如何获得本机信息
    在Web开发中,很多时候需要获取本机信息,如获取用户的IP地址、浏览器版本、操作系统等信息。而jQuery是广大Web开发者使用最多的JavaScript框架之一,因此这篇文章将介绍如何使用jQuery来获取本机信息。一、获取IP地址在jQ...
    99+
    2023-05-18
  • 如何在Oracle中查看数据库的版本信息
    要在Oracle数据库中查看详细的版本信息,可以执行以下SQL查询: SELECT * FROM V$VERSION; 这...
    99+
    2024-04-09
    Oracle
  • listview怎么获取数据库的信息
    要获取数据库的信息并在ListView中显示,您需要执行以下步骤:1. 创建一个用于显示数据库信息的布局文件,例如`list_ite...
    99+
    2023-08-19
    listview 数据库
  • PHP中怎么获取数据库表信息
    PHP中怎么获取数据库表信息,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。PHP获取数据库表信息函数之mysql_list_dbs()resource mysq...
    99+
    2023-06-17
  • 如何获取DMETL数据交换信息
    这篇文章主要为大家展示了“如何获取DMETL数据交换信息”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何获取DMETL数据交换信息”这篇文章吧。现象描述客户提...
    99+
    2024-04-02
  • 小程序如何转化获得转发信息
    今天小编给大家分享一下小程序如何转化获得转发信息的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。  转发  用户在使用小游戏过...
    99+
    2023-06-26
  • 数据库中如何查看统计信息
    小编给大家分享一下数据库中如何查看统计信息,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! set echo ...
    99+
    2024-04-02
  • 使用json怎么获取数据库的信息
    使用json怎么获取数据库的信息?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。ajax发送请求到controller,controller响应一个json格式的数据给页面,...
    99+
    2023-06-08
  • 利用java如何实现获取redis数据库的日志信息
    这篇文章给大家介绍利用java如何实现获取redis数据库的日志信息,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。效果展示如下所示:实时监控redis环境信息和日志列表Redis配置在windows下安装的redis,...
    99+
    2023-05-31
    java redis 日志
  • JDBC如何获取制作pc28程序数据库各种信息
    这篇文章给大家分享的是有关JDBC如何获取制作pc28程序数据库各种信息的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先为了描述表和列的关系,必须做个简单建模:表对象、列对象,...
    99+
    2024-04-02
  • Springboot如何获取前端反馈信息并存入数据库
    这篇文章给大家分享的是有关Springboot如何获取前端反馈信息并存入数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。导入mybatis依赖<!--mybatis--><dependenc...
    99+
    2023-06-14
  • 数据库中如何获取方法、查看执行顺序、统计信息
    小编给大家分享一下数据库中如何获取方法、查看执行顺序、统计信息,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • java如何获取监控数据接口信息
    在Java中,可以使用Java Management Extensions (JMX) API来获取监控数据接口信息。以下是获取监控...
    99+
    2023-09-15
    java
  • 如何调取阿里云数据库数据信息
    本文主要介绍如何调取阿里云数据库数据信息,包括了阿里云数据库的基本介绍、如何创建数据库连接、如何查询数据以及如何处理数据。 一、阿里云数据库的基本介绍阿里云数据库是阿里云提供的一种云计算服务,可以帮助用户快速、安全地存储和管理数据。它提供了...
    99+
    2023-11-18
    阿里 数据库 数据
  • 数据库中如何查看备份信息脚本
    这篇文章主要介绍了数据库中如何查看备份信息脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 查看某个备份集S...
    99+
    2024-04-02
  • 如何在阿里云中查看数据库信息?
    阿里云是一个全球领先的云计算服务提供商,它为用户提供了一系列的数据存储、计算、安全等服务。在使用阿里云的服务时,我们可能会遇到一些问题,比如如何查看数据库信息。本文将详细说明如何在阿里云中查看数据库信息。 阿里云数据库信息的查看方式:登录阿...
    99+
    2023-11-05
    阿里 云中 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作