使用DBNEWID Utility 工具可以同时修改数据库名、DBID,也可以只修改其中一项

官方参考:

https://docs.oracle.com/cd/E11882_01/server.112/e22490/dbnewid.htm#SUTIL014

一、同时修改db name 和 dbid  (本例:emdb -> mydb)

1.修改之前建议给数据库做个全备。

2.干净关闭数据库,并重启到mount状态

shutdown immediate;

startup mount;

3.开始使用nid 工具修改数据库名和dbid

[oracle@Database ~]$ which nid
/u01/app/oracle/product/11.2.0.4/db_1/bin/nid

查看命令帮助:

[oracle@Database ~]$ nid -help

DBNEWID: Release 11.2.0.4.0 - Production on Tue Jun 5 15:03:50 2018

Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

Keyword      Description                     (Default)
---------------------------------------------------------
TARGET    Username/Password         (NONE)
DBNAME    New database name         (NONE)
LOGFILE   Output Log                        (NONE)
REVERT    Revert failed change         NO
SETNAME Set a new database name only NO
APPEND    Append to output log          NO
HELP         Displays these messages   NO

[oracle@Database ~]$ nid target=sys dbname=mydb

DBNEWID: Release 11.2.0.4.0 - Production on Tue Jun 5 15:04:37 2018

Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

Password:
Connected to database EMDB (DBID=2097101097)

Connected to server version 11.2.0

Control Files in database:
/u01/app/oracle/oradata/emdb/control01.ctl
/u01/app/oracle/oradata/emdb/control02.ctl

Change database ID and database name EMDB to MYDB? (Y/[N]) => y

Proceeding with operation
Changing database ID from 2097101097 to 2892995079
Changing database name from EMDB to MYDB
Control File /u01/app/oracle/oradata/emdb/control01.ctl - modified
Control File /u01/app/oracle/oradata/emdb/control02.ctl - modified
Datafile /u01/app/oracle/oradata/emdb/system01.db - dbid changed, wrote new name
Datafile /u01/app/oracle/oradata/emdb/sysaux01.db - dbid changed, wrote new name
Datafile /u01/app/oracle/oradata/emdb/undotbs01.db - dbid changed, wrote new name
Datafile /u01/app/oracle/oradata/emdb/users01.db - dbid changed, wrote new name
Datafile /u01/app/oracle/oradata/emdb/mgmt_ecm_depot1.db - dbid changed, wrote new name
Datafile /u01/app/oracle/oradata/emdb/mgmt.db - dbid changed, wrote new name
Datafile /u01/app/oracle/oradata/emdb/mgmt_deepdive.db - dbid changed, wrote new name
Datafile /u01/app/oracle/oradata/emdb/temp01.db - dbid changed, wrote new name
Control File /u01/app/oracle/oradata/emdb/control01.ctl - dbid changed, wrote new name
Control File /u01/app/oracle/oradata/emdb/control02.ctl - dbid changed, wrote new name
Instance shut down

Database name changed to MYDB.
Modify parameter file and generate a new password file before restarting.
Database ID for database MYDB changed to 2892995079.
All previous backups and archived redo logs for this database are unusable.
Database has been shutdown, open database with RESETLOGS option.
Succesfully changed database name and ID.
DBNEWID - Completed succesfully.

4.最后修改参数文件中的db_name

SQL> startup nomount;
ORACLE instance started.

Total System Global Area 1853947904 bytes
Fixed Size 2254264 bytes
Variable Size 939526728 bytes
Database Buffers 905969664 bytes
Redo Buffers 6197248 bytes
SQL> alter system set db_name='mydb' scope=spfile;

System altered.

SQL> shutdown immediate;
ORA-01507: database not mounted

ORACLE instance shut down.

5. 以resetlogs方式打开数据库

SQL> startup mount;
ORACLE instance started.

Total System Global Area 1853947904 bytes
Fixed Size 2254264 bytes
Variable Size 939526728 bytes
Database Buffers 905969664 bytes
Redo Buffers 6197248 bytes
Database mounted.

SQL> alter database open resetlogs;

二、只修改dbid (在使用nid 命令不加dbname参数即可)

[oracle@Database ~]$ nid target=sys dbname=mydb

三、只修改dbname  (在nid 命令中 加上 SETNAME=YES 选项,表示只修改数据库名称)

[oracle@Database ~]$ nid target=sys dbname=mydb SETNAME=YES

转载于:https://www.cnblogs.com/sky2088/p/9140080.html

使用DBNEWID Utility 修改oracle数据库的 db name 和 dbid相关推荐

  1. 修改oracle数据库的名称

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

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

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

  3. 修改linux下全局数据库名,linux/unix下修改oracle数据库实例名的方法

    linux/unix下修改oracle数据库实例名的方法 2018年12月10日 | 萬仟网IT编程 | 我要评论 linux/unix下修改oracle实例名的方法 1.检查原来的数据库实例名 $ ...

  4. 修改oracle数据连接数据库,如何修改oracle数据库的连接数

    如何修改oracle数据库的连接数 查询数据库当前进程的连接数: select count(*) from v$process; 查看数据库当前会话的连接数: elect count(*) from  ...

  5. oracle修改数据库用户名密码,怎样修改oracle数据库的用户名密码

    对于不经常使用数据库的同学们来说,忘记用户名密码是很常见的一件事.下面就让学习啦小编给大家说说怎样修改oracle数据库的用户名密码吧. 修改oracle数据库用户名密码的方法 进入cmd命令界面(快 ...

  6. 修改 oracle 字符 zhs,修改Oracle数据库的字符集(UTF8→ZHS16GBK)

    修改Oracle数据库的字符集(UTF8→ZHS16GBK) 1.  C:\Users\Administrator>sqlplus /nolog 2.以sysdba的身份登录上去 SQL> ...

  7. oracle数据库日期格式的运算,修改oracle数据库日期格式

    ORACLE SQL Developer日期显示格式设置 原文:ORACLE SQL Developer日期显示格式设置 ORACLE的SQL Developer工具默认的日期格式DD-MON-RR, ...

  8. 修改oracle数据库默认时间格式

    oracle数据库默认的时间格式只能精确到天(DD-MON-RR),在实际工作环境中,开发程序通常需要取得精确到秒的时间值,经查询资料在oracle中修改时间值的方式大致可以分为以下几种: 1.临时修 ...

  9. 修改oracle数据库密码

    1.用Xshell远程连接安装数据库的服务器,切换到安装oracle数据库的用户下,(我的oracle数据库就安装在oracle用户下) 命令: su - oracle; 2.进入oracle控制台 ...

最新文章

  1. RocketMq消息队列使用
  2. 著名数据库状告分支,法院:100%开源为虚假宣传!
  3. HTML和CSS面试问题总结,html和css面试总结
  4. MySQL企业级主从复制
  5. VirtualBox 复制虚拟机 克隆系统
  6. JS获取url参数,主域名等方法
  7. 初中级工程师是否应急于学习html5?
  8. [Effective JavaScript 笔记] 第7条:视字符串为16位的代码单元序列
  9. Extjs EditorGridPanel复选框实现单选, 同时锁住指定行
  10. 【Rust日报】2020-05-05:窥探Zoom, Lambda部署, slip等
  11. js点击获取短信验证码
  12. 败走中国,是亚马逊们的宿命
  13. 电脑共享文件打不开要如何解决
  14. 道创峰会2020:伯克利学生分享会|快来线下碰一碰
  15. RL串联等效转换为RL并联的方法及其仿真
  16. vue 中updated的使用
  17. linux rtsp 获取摄像头视频流,用RTSP流式网络摄像头
  18. c语言程序设计数学电压表,单片机课程设计-数字电压表的设计.doc
  19. 浪潮服务器找不到硬盘怎么办,BIOS里都找不到硬盘!我该怎么办?
  20. 图像质量评价领域前沿综述(2022)

热门文章

  1. Python 进阶_闭包 amp; 装饰器
  2. Socket通信原理探讨(C++为例)
  3. 办公自动化中工作流过程定义的设计与实现
  4. 从TimeQuest角度看set_max_delay
  5. mysql取消外码约束_MySQL 关闭子表的外键约束检察方法
  6. jittor 训练手写数字识别(mnist)
  7. pyqt5实战之使用画布显示缩略图
  8. XAMPP 配置虚拟域名/localhost重定向
  9. LeetCode39.组合总和 JavaScript
  10. PHP生成PDF并转换成图片爬过的坑