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 英文版 ...
随机推荐
- Java 之常用API(一)
常用API 1 API概述 2 Scanner类与String类 3 StringBuilder类 NO.one API概述 1.1 API概述 API(Application Programm ...
- unzipping/Users/xq/.gradle/wrapper /dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9/gradle-3.3-all.zi
unzipping/Users/xq/.gradle/wrapper /dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9/gradle-3.3-all.zi ...
- CSS的下拉菜单被挡住,修改Z-INDEX也不成功
CSS的下拉菜单被挡住,修改Z-INDEX也不成功 做了一个鼠标放上去就出现的下拉菜单,但是这个下拉的内容被挡住了. Z-INDEX 是设置不同块的层次的,我修改了问题还是有. 后来发现是必须要把该便 ...
- try catch 一点小记录
这两天做了新的需求,做完之后 在测试环境下 完美通关.之后部署到了预发布环境,然而怎么尝试都不通过.刚开始看到 预发布的一个配置文件错了.发邮件改了下,但是依然流程跑不通.之后 一步步在测试环境看代码 ...
- spring boot(3)-Rest风格接口
Rest接口 虽然现在还有很多人在用jsp,但是其实这种动态页面早已过时,现在前端流行的是静态HTML+ rest接口(json格式).当然,如果是单台服务器,用动态还是静态页面可能没什么很大区别,但 ...
- spring事务的理解
特性 一致性:业务处理要么都成功,要么都失败,不能部分成功不分失败 原子性:业务操作是由多个动作完成,这些动作不可分割,要么都执行,要么都不执行 隔离性:事务间之间要做隔离,不要互相影响 持久性:操作 ...
- laravel model relationship
laravel支持多种模型之间的relation,对应着模型间的one2one, one2many,many2many,hasManyThrough,Polymorphic, many2many po ...
- Ionic微信开发之环境配置
在开发微信版的H5页面时,如果需要正常调用微信公众号的开放接口(测试或者发布情况),根据官方要求需要保证网页域名和后端维护的一致.因此,进行真服测试就显得很有必要.WebStorm提供了实时远程部署的 ...
- ORACLE 数据找回
-- 找回一个小时前的数据 select * from sys_system_dictionary as of timestamp sysdate - 1/24order by id AS OF TI ...
- 掷骰子游戏窗体实现--Java初级小项目
掷骰子 **多线程&&观察者模式 题目要求:<掷骰子>窗体小游戏,在该游戏中,玩家初始拥有1000的金钱,每次输入押大还是押小,以及下注金额,随机3个骰子的点数,如果3个骰 ...