我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何更改数据库DBID

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何更改数据库DBID

小编给大家分享一下如何更改数据库DBID,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

更改数据库DBID

当克隆一个数据库到另外一台机器上,具有相同的数据库名称或者如果一个新的数据库名称是通过重建的控制文件,
那么需要改变DBBID,特别是如果是新的数据库在相同的rman catalog是注册。
尤其是如果使用rman catalog,rman catalog中只允许注册一个DBID,相同DBID不能注册在同一catalog当中,下面演示改变DBID:
1、关闭数据库,启动到mount状态
SYS@jzh>shu immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SYS@jzh>startup mount
ORACLE instance started.
Total System Global Area  626327552 bytes
Fixed Size                  2230952 bytes
Variable Size             444597592 bytes
Database Buffers          176160768 bytes
Redo Buffers                3338240 bytes
Database mounted.
2、确认sys用户可以连接
[oracle@jzh6 ~]$ sqlplus sys/oracle@jzh as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Sun Sep 13 08:43:52 2015
Copyright (c) 1982, 2011, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
3、更改DBID
[oracle@jzh6 ~]$ cd $ORACLE_HOME/bin
[oracle@jzh6 bin]$ ./nid target=sys/oracle@jzh
DBNEWID: Release 11.2.0.3.0 - Production on Sun Sep 13 08:45:08 2015
Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
Connected to database JZH (DBID=233255254)----当前数据库DBID
Connected to server version 11.2.0
Control Files in database:
    /u01/app/oracle/oradata/jzh/control01.ctl
    /u01/app/oracle/fast_recovery_area/jzh/control02.ctl
Change database ID of database JZH? (Y/[N]) => y----是否更改DBID,输入Y
Proceeding with operation
Changing database ID from 233255254 to 249044244 -----DBID从233255254更改为249044244 
    Control File /u01/app/oracle/oradata/jzh/control01.ctl - modified
    Control File /u01/app/oracle/fast_recovery_area/jzh/control02.ctl - modified
    Datafile /u01/app/oracle/oradata/jzh/system01.db - dbid changed
    Datafile /u01/app/oracle/oradata/jzh/sysaux01.db - dbid changed
    Datafile /u01/app/oracle/oradata/jzh/undotbs01.db - dbid changed
    Datafile /u01/app/oracle/oradata/jzh/users01.db - dbid changed
    Datafile /u01/app/oracle/oradata/jzh/test01.db - dbid changed
    Datafile /u01/app/oracle/oradata/jzh/temp01.db - dbid changed
    Control File /u01/app/oracle/oradata/jzh/control01.ctl - dbid changed
    Control File /u01/app/oracle/fast_recovery_area/jzh/control02.ctl - dbid changed
    Instance shut down
Database ID for database JZH changed to 249044244.
All previous backups and archived redo logs for this database are unusable.---以前的数据库与归档备份现在不可用
Database is not aware of previous backups and archived logs in Recovery Area.
Database has been shutdown, open database with RESETLOGS option.----数据库被shutdown,以resetlogs打开。
Succesfully changed database ID.
DBNEWID - Completed succesfully.
4、打开数据库
SYS@jzh>startup mount
ORACLE instance started.
Total System Global Area  626327552 bytes
Fixed Size                  2230952 bytes
Variable Size             444597592 bytes
Database Buffers          176160768 bytes
Redo Buffers                3338240 bytes
Database mounted.
SYS@jzh>alter database open resetlogs;
Database altered.
5、检查新的DBID
[oracle@jzh6 ~]$ rman target /
Recovery Manager: Release 11.2.0.3.0 - Production on Sun Sep 13 08:50:45 2015
Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
connected to target database: JZH (DBID=249044244)----新的DBID
由于更改DBID会导致以前的备份失效,因此在更改DBID时还需要慎重考虑。

以上是“如何更改数据库DBID”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何更改数据库DBID

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

在进行数据库恢复的过程中,很多时候我们需要知道Oracle数据库的DBID,通常有以下几种方法可以获得数据库的DBID
2022-11-15

mysql如何更改数据库名

要更改 mysql 数据库名,可通过以下步骤:连接 mysql 服务器。使用 rename database 语句重命名数据库,语法为:rename database old_name to new_name。刷新权限以确保对新数据库的访问
mysql如何更改数据库名
2024-06-15

LINQ to SQL数据库如何更改

这篇文章主要介绍“LINQ to SQL数据库如何更改”,在日常操作中,相信很多人在LINQ to SQL数据库如何更改问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”LINQ to SQL数据库如何更改”的疑
2023-06-17

oracle如何更改数据库密码

要更改 oracle 数据库密码,需要执行以下步骤:使用 sql*plus 连接到数据库。创建一个新密码文件。使用 alter user 命令更新数据库密码。重新加载密码文件。验证密码更改。更改 Oracle 数据库密码如何更改 Orac
oracle如何更改数据库密码
2024-04-19

plsql如何更改数据库的用户

在PL/SQL中,可以使用ALTER USER语句来更改数据库用户。以下是更改数据库用户的示例代码:```sql-- 更改用户名为new_username的用户的密码ALTER USER new_username IDENTIFIED BY
2023-09-28

php如何把修改数据更新回数据库

要把修改的数据更新回数据库,可以使用PHP中的UPDATE语句。首先,你需要连接到数据库。可以使用mysqli或PDO等PHP扩展来实现数据库连接。然后,构造UPDATE语句,指定要更新的表、要更新的字段以及更新条件。例如:```php$q
2023-08-17

MySQL中如何快速更改数据库名称

本篇内容主要讲解“MySQL中如何快速更改数据库名称”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL中如何快速更改数据库名称”吧!1、新建数据库centos_old.mysql > cr
2023-06-27

数据库时区更改

原文:https://www.cnblogs.com/ambitious-to-49/p/14499955.html
数据库时区更改
2019-03-05

Centos7.3如何更改mariadb数据库的存储路径

这篇文章主要介绍“Centos7.3如何更改mariadb数据库的存储路径”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Centos7.3如何更改mariadb数据库的存储路径”文章能帮助大家解决问
2023-06-27

编程热搜

目录