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 英文版 ...
随机推荐
- angular排序
说点小案例angular的排序 <!DOCTYPE html> <html ng-app="mk"> <head> <meta chars ...
- JavaScript-原型&原型链&原型继承&组合函数
小小的芝麻之旅: 今天学习了js的原型,要说原型,我们先简单说一下函数创建过程. 原型 每个函数在创建的时候js都自动添加了prototype属性,这就是函数的原型,原型就是函数的一个属性,类似一个指 ...
- Python - Exceptions
官方文档:https://docs.python.org/3/library/exceptions.html 1. 使用try...except... 2. 输出错误信息的方式为: try: curs ...
- Python爬虫教程-09-error 模块
Python爬虫教程-09-error模块 今天的主角是error,爬取的时候,很容易出现错,所以我们要在代码里做一些,常见错误的处,关于urllib.error URLError URLError ...
- Spring MVC基本配置和实现(四)
1.参数绑定:(从请求中接收参数) 1)默认支持的类型:Request,Response,Session,Model 2)基本数据类型(包含String) 3)Pojo类型 4)Vo类型 5)Conv ...
- 绛河 初识WCF5
然后我们在<Client>中添加一个终结点,这个是客户端的终结点,我们前面曾经提过,通信实际上发生在两个终结点间,客户端也有个终结点,然而请求总是从客户端首先发起,所以终结点地址应该填写为 ...
- Tcpdump一些常用指令
1.tcpdump安装:yum install tcpdump 2.关键字介绍 类型关键字: 指定主机 host 192.168.1.111 指定网络地址 net 202.0.0.0 指定端口 por ...
- Python初学者第二十天 函数(3)-递归函数及练习题
20day 1.递归的返回值: 递归返回值 2.递归的特性: a.必须有一个明确的结束条件 b.每次进入更深一层递归时,问题规模相比上次递归都应有所减少 c.递归效率不高,递归层次过多会导致栈溢出 3 ...
- SVN图标不显示的解决几种方式
系统安装的Tortoise SVN,不知道是不是安装了其他软件的缘故,造成SVN客户端功能可以正常使用,就是文件夹或文件的左下角不显示图标.故上网查找解决方法: 方法一: 升级到最新版本,基本是没用的 ...
- July 29th 2017 Week 30th Saturday
Where there is great love, there are always miracles. 哪里有真爱存在,哪里就有奇迹发生. Everyone expects there can b ...