8. DBNEWID 工具(使用nid命令修改db name及dbid)
1、修改dbid及dbname的影响
a、修改dbid
b、只修改dbname
c、同时修改dbid及dbname
d、关于global_names
ALTER DATABASE RENAME GLOBAL_NAME TO sales.us.example.com
2、nid命令
[oracle@oracle1 ~]$ nid help=y
DBNEWID: Release 11.2.0.4. - Production on Sun Feb ::
Copyright (c) , , 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
3、修改步骤
a、全备数据库,如果是热备(rman or os)应确保所有的归档日志以及联机日志可用
nid target=sys/password # 此方式是仅仅修改dbid
nid target=/ dbname=new_dbname [setname=yes] # / 表明连接到当前环境的sid,且使用操作系统认证
nid target=sys/password dbname=new_dbname [setname=yes] # setname=yes 仅仅修改数据库名字,如果省略,则两者同时修改
nid target=sys/pwdd@conn_string dbname=new_dbname [setname=yes] # 使用连接串连接到远程主机并修改</span>
4、演示修改dbname
a. 启动到 Mount 状态
--查看当前数据库名
SQL> show parameter name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
cell_offloadgroup_name string
db_file_name_convert string
db_name string oracle1
db_unique_name string oracle1
global_names boolean FALSE
instance_name string oracle1
lock_name_space string
log_file_name_convert string
processor_group_name string
service_names string oracle1
--启动数据库到mount 状态
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.
Total System Global Area 409194496 bytes
Fixed Size 2253744 bytes
Variable Size 314575952 bytes
Database Buffers 88080384 bytes
Redo Buffers 4284416 bytes
Database mounted.
SQL> select dbid,name,open_mode from v$database;
DBID NAME OPEN_MODE
---------- --------- --------------------
617378827 ORACLE1 MOUNTED
[oracle@oracle1 ~]$ nid target=/ dbname=orcl
DBNEWID: Release 11.2.0.4. - Production on Sun Feb ::
Copyright (c) , , Oracle and/or its affiliates. All rights reserved.
Connected to database ORACLE1 (DBID=)
Connected to server version 11.2.
Control Files in database:
/u01/app/oracle/oradata/oracle1/control01.ctl
/u01/app/oracle/fast_recovery_area/oracle1/control02.ctl
Change database ID and database name ORACLE1 to ORCL? (Y/[N]) => y
Proceeding with operation
Changing database ID from to #DBID 变化
Changing database name from ORACLE1 to ORCL #DBNAME 变化
Control File /u01/app/oracle/oradata/oracle1/control01.ctl - modified #修改控制文件
Control File /u01/app/oracle/fast_recovery_area/oracle1/control02.ctl - modified
Datafile /u01/app/oracle/oradata/oracle1/system01.db - dbid changed, wrote new name #修改数据文件DBID/DBNAME
Datafile /u01/app/oracle/oradata/oracle1/sysaux01.db - dbid changed, wrote new name
Datafile /u01/app/oracle/oradata/oracle1/undotbs01.db - dbid changed, wrote new name
Datafile /u01/app/oracle/oradata/oracle1/users01.db - dbid changed, wrote new name
Datafile /u01/app/oracle/oradata/oracle1/example01.db - dbid changed, wrote new name
Datafile /u01/app/oracle/oradata/oracle1/t01.db - dbid changed, wrote new name
Datafile /u01/app/oracle/oradata/oracle1/t16.db - dbid changed, wrote new name
Datafile /u01/app/oracle/oradata/oracle1/temp01.db - dbid changed, wrote new name
Control File /u01/app/oracle/oradata/oracle1/control01.ctl - dbid changed, wrote new name #修改控制文件DBID/DBNAME
Control File /u01/app/oracle/fast_recovery_area/oracle1/control02.ctl - dbid changed, wrote new name
Instance shut down #关闭实例
Database name changed to ORCL. #数据库名已变更为orcl
Modify parameter file and generate a new password file before restarting. #重启前请 修改参数文件,创建新密码文件
Database ID for database ORCL changed to . #DBID 已变更为
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. #数据库已关闭,请以Resetlogs方式打开
Succesfully changed database name and ID. #变更完成
DBNEWID - Completed succesfully.
[oracle@oracle1 ~]$ cd $ORACLE_HOME/dbs
[oracle@oracle1 dbs]$ orapwd help=y
Usage: orapwd file=<fname> entries=<users> force=<y/n> ignorecase=<y/n> nosysdba=<y/n>
where
file - name of password file (required),
password - password for SYS will be prompted if not specified at command line,
entries - maximum number of distinct DBA (optional),
force - whether to overwrite existing file (optional),
ignorecase - passwords are case-insensitive (optional),
nosysdba - whether to shut out the SYSDBA logon (optional Database Vault only). There must be no spaces around the equal-to (=) character.
[oracle@oracle1 dbs]$ orapwd file=orapworcl password=oracle
[oracle@oracle1 dbs]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4. Production on Sun Feb ::
Copyright (c) , , Oracle. All rights reserved.
Connected to an idle instance.
SQL> create pfile from spfile;
File created.
SQL> quit
Disconnected
[oracle@oracle1 dbs]$ ls initoracle1.ora
initoracle1.ora
[oracle@oracle1 dbs]$ mv initoracle1.ora initorcl.ora
[oracle@oracle1 dbs]$ vi initorcl.ora #修改 pfile 中的db_name
*.db_name='orcl' # 修该 Pfile 文件中的db_name
[oracle@oracle1 dbs]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4. Production on Sun Feb ::
Copyright (c) , , Oracle. All rights reserved.
Connected to an idle instance.
SQL> create spfile from pfile; # 通过pfile 创建 spfile,然后通过spfile 启动
File created.
SQL> startup
ORACLE instance started.
Total System Global Area bytes
Fixed Size bytes
Variable Size bytes
Database Buffers bytes
Redo Buffers bytes
Database mounted.
ORA-: must use RESETLOGS or NORESETLOGS option for database open
SQL> alter database open RESETLOGS; #以 RestLogs 方式打开数据库
Database altered.
SQL> show parameter name #数据库名已变更
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
cell_offloadgroup_name string
db_file_name_convert string
db_name string orcl
db_unique_name string orcl
global_names boolean FALSE
instance_name string orcl
lock_name_space string
log_file_name_convert string
processor_group_name string
service_names string orcl
SQL> select dbid,name,open_mode from v$database;
DBID NAME OPEN_MODE
---------- --------- --------------------
ORCL READ WRITE
SQL> set line pages
SQL> col value for a80
SQL> col name for a30
SQL> select * from v$diag_info;
INST_ID NAME VALUE
---------- ------------------------------ --------------------------------------------------------------------------------
Diag Enabled TRUE
ADR Base /u01/app/oracle
ADR Home /u01/app/oracle/diag/rdbms/orcl/orcl
Diag Trace /u01/app/oracle/diag/rdbms/orcl/orcl/trace
Diag Alert /u01/app/oracle/diag/rdbms/orcl/orcl/alert
Diag Incident /u01/app/oracle/diag/rdbms/orcl/orcl/incident
Diag Cdump /u01/app/oracle/diag/rdbms/orcl/orcl/cdump
Health Monitor /u01/app/oracle/diag/rdbms/orcl/orcl/hm
Default Trace File /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_102730.trc
Active Problem Count
Active Incident Count
rows selected.
# ADR 在新的位置,其他的数据文件等位置都不变,之前的ADR,参数文件,密码文件 不会自动删除,需手工删除。
# 如果配置了静态监听,则需要修改监听文件指向新的数据库
# 如果配置了TNS 文件,同样需要修改
# 如果需要使用dbconsole,需重建
SQL> SELECT GROUP#,SEQUENCE#,ARCHIVED,STATUS FROM V$LOG;
GROUP# SEQUENCE# ARC STATUS
---------- ---------- --- ----------------
NO CURRENT # Sequence 重置为1
YES UNUSED # 在线重做日志重建,置于UNUSED状态。
YES UNUSED
8. DBNEWID 工具(使用nid命令修改db name及dbid)的更多相关文章
- 使用DBNEWID Utility 修改oracle数据库的 db name 和 dbid
		使用DBNEWID Utility 工具可以同时修改数据库名.DBID,也可以只修改其中一项 官方参考: https://docs.oracle.com/cd/E11882_01/server.112 ... 
- redis cluster集群管理工具redis-trib.rb命令小结-运维笔记
		redis-trib.rb是redis官方推出的管理redis集群的工具,集成在redis的源码src目录下,是基于redis提供的集群命令封装成简单.便捷.实用的操作工具.redis-trib.rb ... 
- Delphi 调用netsh命令修改IP地址
		Delphi 调用netsh命令修改IP地址 先介绍一下Netsh命令的使用方法: 在这里跟大家介绍几个简单的指令 1.Show IP 1.1Cmd Mode 直接在cmd下面输入 netsh int ... 
- linux:终端常用命令  +  vi命令修改文件及保存   方法
		首先介绍一下Ubuntu下各个目录的一般作用: / 这就是根目录,一台电脑有且只有一个根目录,所有的文件都是从这里开始的.举个例子:当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录 ... 
- Cordova - Windows版本图形界面管理工具,告别命令行输入方式!
		Cordova本身提供的是命令行管理工具,并没有提供图形界面管理工具,虽然命令行管理工具可以完成所有Cordova管理,但是对于我这种懒蛋,可真不希望每次都输入命令,而且我更担心一旦输错一个字符,命令 ... 
- AIX用chsec命令修改快捷修改配置文件
		前言 AIX的所有配置设置通过一个命令来进行更改配置文件中的键-值对,以达到修改配置的目的.如:group/user/limits/passwd等等 命令格式 chsec [-f file] [-s ... 
- Linux命令:修改文件权限命令chmod、chgrp、chown详解
		Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权 限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而 ... 
- Windows系统自带工具的 cmd 命令
		目标 与计算机高手无关,只是为了减少鼠标点击的次数,提高效率. 适用范围 Windows XP,Windows 7,Window 8 (在Windows 7 下验证通过.) 使用方法 在 “运行“ 对 ... 
- Oracle 10g -- 修改DB的编码
		修改DB的原因是:因为我的DB不支持中文,所以每当我向数据库表中插入一条数据的时候,中文就都变了类似于“?(是反问号)”的乱码,为了能顺利插入成功,故做了此次修改; 系统:windows XP 英文版 ... 
随机推荐
- attr()与prop()之全选、反选问题
			获取js dom原生属性的时候最好用prop()方法,获取自己添加的属性时用attr() 原文:http://blog.sina.com.cn/s/blog_bf5ce8cc0102vuyt.html ... 
- Java快速入门-04-Java.util包简单总结
			学Java的程序员,lang包和util包最好是要过一遍的. 建议大家都序下载一个离线版开发文档,查阅非常方便,我给大家提供一个中文版 jdk1.8 离线文档,查看:JAVA - JDK 1.8 AP ... 
- win10命令控制符
			IP:ipconfigIP地址侦测器:Nslookup显卡:dxdiag控制面板:control电话拨号:dialer木马捆绑工具,系统自带:iexpress本地用户和组:lusrmgr.msc鼠标属 ... 
- v-model实现
			v-model就是输入的值实时显示的目的,如果纯粹写登录页面的form控件没有实时显示的需求 就不用绑定v-model. 
- sql大数据多条件查询索引优化
			此优化的前提可以称之为最近流行的头条人物“许三多”,总数据多,查询条件多,返回列多 优化前分页查询内部select列为需要的全部列,优化后内部select只返回ID主键,外部查询关联原数据表,然后查出 ... 
- iOS设计模式 - 桥接
			iOS设计模式 - 桥接 示意图 说明 1. 桥接模式为把抽象层次结构从实现中分离出来,使其可以独立变更,抽象层定义了供客户端使用的上层抽象接口,实现层次结构定义了供抽象层次使用的底层接口,实现类的引 ... 
- cygwin64-安装包管理工具
			1.dos command, install pkg $ setup-x86_64.exe -q -P curl $ setup-x86_64.exe -q -P lynx 2. cygwin64 c ... 
- 《C++ Primer Plus》读书笔记之四—分支语句和逻辑操作符
			第六章 分支语句和逻辑操作符 1.&&的优先级低于关系操作符. 2.取值范围:取值范围的每一部分都使用AND操作符将两个完整的关系表达式组合起来: if(age>17&& ... 
- 将旧的时间字符串转换为新的string时间字符串
			旧的时间字符串-->simpledataformat1.parse(该字符串) 获得date类型 -->simpledataformat2.format(date) simpledatef ... 
- Exchange Server 2016 管理邮箱收发限制
			备注:本文是Exchange Server 2016管理系列的配套课件,更加详细的讲解请参考视频课程,文章结尾有视频课程主页的链接. 进行收发邮件大小的限制是很有必要的,因为邮件服务器不能当作文件服务 ... 
