当克隆一个数据库到另外一台机器上,具有相同的数据库名称或者如果一个新的数据库名称是通过重建的控制文件,

那么需要改变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@jzh5 ~]$ 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@jzh5 ~]$ cd $ORACLE_HOME/bin

[oracle@jzh5 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@jzh5 ~]$ 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时还需要慎重考虑。

修改 oracle dbid,更改数据库DBID相关推荐

  1. 使用DBNEWID Utility 修改oracle数据库的 db name 和 dbid

    使用DBNEWID Utility 工具可以同时修改数据库名.DBID,也可以只修改其中一项 官方参考: https://docs.oracle.com/cd/E11882_01/server.112 ...

  2. Oracle NID工具修改数据库DBID和数据库名称

    DBID是数据库的唯一标识符,在一些特殊场合会涉及到DBID的相关内容,本篇文章的目的是演示将DB_NAME的值从ORCL1修改为ORCL. 一.查看当前的环境. [oracle@rhel2 ~]$ ...

  3. oracle实例是否有dbid,Oracle如何获得数据库的DBID

    Oracle如何获得数据库的DBID 在进行数据库恢复的过程中,很多时候我们需要知道Oracle数据库的DBID,通常有以下几种方法可以获得数据库的DBID. 法1: 在命令行下 C:\Documen ...

  4. 修改oracle数据库的名字

    最近闲来无事,决定修改一下数据库的名字,记得曾经学过通过重建控制文件来修改数据库的名字,网上找了下也可以通过oracle自带的nid修改数据库的名字,不过这个方法有些麻烦,并且修改的数据库名字不能带& ...

  5. 修改oracle数据库的名称

    修改oracle数据库的名称 修改oracle数据库的名称需要同时在控制文件和参数文件中进行修改.修改控制文件中数据库的名称使用操作系统命令nid,修改参数文件中数据库的名称使用alter syste ...

  6. 修改oracle数据连接数据库,修改Oracle数据库的连接数

    修改Oracle数据库的连接数 摘(一) 使用sys,以sysdba权限登录: SQL>conn / as sysdba 1. 查看processes和sessions参数 SQL> sh ...

  7. 修改Oracle数据库的连接数

    测试了这个,不错. 摘(一) 1. 查看processes和sessions参数 SQL> show parameter processes NAME TYPE VALUE db_writer_ ...

  8. liferay mysql driver_Liferay更改数据库(oracle,mysql)

    Liferay默认是使用HSQL这个数据库,如果要在项目中使用其他的数据库,应该做如下相关设定. 以ORACLE为例. 下载Liferay Oracle 10g的数据库文件.下载地址为 http:// ...

  9. oracle客户端更改字符集,oracle 服务器跟客户端字符集的查看和修改

    oracle 服务器和客户端字符集的查看和修改 查看和更改oracle数据库字符集 1 数据库服务器字符集select * from nls_database_parameters, 其来源于prop ...

最新文章

  1. Your First Concordion.Net Project (Part 5)-Running Specs with Gallio
  2. 使用JUnit进行单元测试
  3. 活用"端口碰撞技术"---远程管理的好方式
  4. 修改Intellij IDEA中工程对应的Java SDK、Scala SDK
  5. python随机抽取人名_用Python打造一个CRM系统(五)
  6. 从 wiscKey 看 LSMtree 的不足
  7. Nacos(十一)之NacosSync 介绍
  8. oracle连续周数,详细讲解Oracle数据库的“周数计算”
  9. 中移4G模块-ML302-OpenCpu开发-ADC
  10. 图神经网络初探:build a simple graph nets
  11. 微信小程序使用 ocr 身份证识别
  12. 三相交流电路中三相负载的计算方法
  13. Java 断点续传以及在线视频播放可选择任一时间播放原理
  14. 系统盘无损迁移至固态硬盘(机械硬盘)
  15. 成功并不是总要劳其筋骨,饿其体肤,成功的密码是: 专注!
  16. 在线查看word,excel,pdf文件解决
  17. sersync实时同步 解决单点NFS单点故障问题
  18. 【Leetcode】1833. 雪糕的最大数量
  19. 昆明机床:10 月正式实施10 转增5 可期
  20. 微信群创意活动_一小群制造商将大创意转变为用户社区

热门文章

  1. 最新版freetextbox(版本3.1.6)在asp.net 2.0中使用简解
  2. A good security site
  3. springboot整合图像数据库Neo4j
  4. Mpg123源代码详解
  5. CentOS 6.5/6.6 安装mysql 5.7 最完整版教程
  6. SQL -- 是否或推断线相交以在其内部的平面
  7. 实习总结之jquery实例
  8. 最新android 手机型号,各大安卓手机厂商Android 10系统更新汇总,你的机型支持吗?...
  9. iframe内联元素有白边原因_教你如何使用内联框架元素 IFrames 的沙箱属性提高安全性?
  10. 关于SAP Router连接不稳定的改良