修改oracle数据库的名称

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

step 1:查看数据库的状态

所有的数据文件、临时文件和表空间状态必须是online或offline。查看数据库是否处于归档模式,如果不是,修改为归档模式。

1、查看数据文件的状态

SQL> select name,status from v$datafile;NAME                   STATUS
---------------------------------------- -------
/usr/local/oradata/orcl/system01.dbf     SYSTEM
/usr/local/oradata/orcl/sysaux01.dbf     ONLINE
/usr/local/oradata/orcl/undotbs01.dbf    ONLINE
/usr/local/oradata/orcl/users01.dbf  ONLINE
/usr/local/oradata/orcl/data01.dbf   ONLINE
/usr/local/oradata/orcl/data02.dbf   ONLINE6 rows selected.

2、查看临时文件的状态

SQL> select name,status from v$tempfile;NAME                   STATUS
---------------------------------------- -------
/usr/local/oradata/orcl/temp01.dbf   ONLINE

3、查看表空间的状态

SQL> select tablespace_name,status from dba_tablespaces;TABLESPACE_NAME          STATUS
------------------------------ ---------
SYSTEM                 ONLINE
SYSAUX                 ONLINE
UNDOTBS1               ONLINE
TEMP                   ONLINE
USERS                  ONLINE
DATA01                 ONLINE
DATA02                 ONLINE7 rows selected.

4、查看数据库的归档状态及归档路径

SQL> archive log list;
Database log mode          Archive Mode
Automatic archival         Enabled
Archive destination        /home/oracle/archive_logs
Oldest online log sequence     1
Next log sequence to archive   1
Current log sequence           1

step 2:正常停库,然后启动数据库到mount状态

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.Total System Global Area 1068937216 bytes
Fixed Size          2220200 bytes
Variable Size         482348888 bytes
Database Buffers      578813952 bytes
Redo Buffers            5554176 bytes
Database mounted.

step 3:在操作系统oracle用户下执行nid命令

nid命令修改控制文件中的数据库名称和DBID,命令如下:

[oracle@wgx ~]$ nid target=sys/sys dbname=BOOKDBNEWID: Release 11.2.0.1.0 - Production on Sat Apr 11 03:20:49 2020Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.Connected to database MYDB (DBID=2952401142)Connected to server version 11.2.0Control Files in database:/usr/local/oradata/orcl/control01.ctl/usr/local/oracle/flash_recovery_area/orcl/control02.ctlChange database ID and database name MYDB to BOOK? (Y/[N]) => YProceeding with operation
Changing database ID from 2952401142 to 1478168914
Changing database name from MYDB to BOOKControl File /usr/local/oradata/orcl/control01.ctl - modifiedControl File /usr/local/oracle/flash_recovery_area/orcl/control02.ctl - modifiedDatafile /usr/local/oradata/orcl/system01.db - dbid changed, wrote new nameDatafile /usr/local/oradata/orcl/sysaux01.db - dbid changed, wrote new nameDatafile /usr/local/oradata/orcl/undotbs01.db - dbid changed, wrote new nameDatafile /usr/local/oradata/orcl/users01.db - dbid changed, wrote new nameDatafile /usr/local/oradata/orcl/data01.db - dbid changed, wrote new nameDatafile /usr/local/oradata/orcl/data02.db - dbid changed, wrote new nameDatafile /usr/local/oradata/orcl/temp01.db - dbid changed, wrote new nameControl File /usr/local/oradata/orcl/control01.ctl - dbid changed, wrote new nameControl File /usr/local/oracle/flash_recovery_area/orcl/control02.ctl - dbid changed, wrote new nameInstance shut downDatabase name changed to BOOK.
Modify parameter file and generate a new password file before restarting.
Database ID for database BOOK changed to 1478168914.
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.
Succesfully changed database name and ID.
DBNEWID - Completed succesfully.

step 4:重新启动数据库到nomount

SQL> startup force nomount
ORACLE instance started.Total System Global Area 1068937216 bytes
Fixed Size          2220200 bytes
Variable Size         482348888 bytes
Database Buffers      578813952 bytes
Redo Buffers            5554176 bytes

step 5:修改参数文件中的数据库名称信息

SQL> alter system set db_name=BOOK scope=spfile;System altered.

step 6:重新启动数据库到mount

SQL> shutdown abort;
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.Total System Global Area 1068937216 bytes
Fixed Size          2220200 bytes
Variable Size         482348888 bytes
Database Buffers      578813952 bytes
Redo Buffers            5554176 bytes
Database mounted.

step 7:打开数据库

必须以resetlogs方式打开数据库。

SQL> alter database open resetlogs;Database altered.

step 8:查看数据库名称

SQL> show parameter name;NAME                  TYPE    VALUE
------------------------------------ ----------- ------------------------------
db_file_name_convert         string
db_name                      string  BOOK
db_unique_name               string  BOOK
global_names                 boolean FALSE
instance_name                string  orcl
lock_name_space              string
log_file_name_convert        string
service_names                string  BOOK

可以看到数据库的名称已经更改,但实例名没有更改。

修改oracle数据库的名称相关推荐

  1. oracle修改数据库用户名密码,修改oracle数据库用户名及密码的方法

    改oracle数据库用户名称和密码(Linux为例),有需要的朋友可以参考下. 一.修改前准备工作: 使用ssh工具以root身份连接服务器, 然后切换到oracle用户:su - oracle(回车 ...

  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. mysql front修改数据传奇_如何修改传奇数据库HeroDB名称?

    今天有一位朋友在dbc2000 64位那里给站长留言,问到怎么改数据库名称啊?我不知道是不是我理解错误还是留言没有写明白,关于数据库名称,我看来就是HeroDB这个了,因为这个是默认的,修改的应该是这 ...

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

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

  7. 如何完整的修改一个数据库的名称

    这个是网友写的如何完整的修改一个数据库的名称,很有参考价值 /* 该脚本示例如何完整的修改一个数据库的名称. 数据为原名称为DB_BEIJING,需要修改成DB_SHANGHAI perfectact ...

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

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

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

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

最新文章

  1. 为什么用C而不用C++
  2. VMware View 与Citrix XenDesktop 用户体验大比拼-iPad篇
  3. 样式中文字和图片对齐问题
  4. Mybatis-语法笔记
  5. 不能执行已释放 Script 的代码
  6. 第二篇:傅里叶变换与短时傅里叶变换
  7. 汽车美容4s连锁店会员管理系统【源码分享】
  8. getinfo怎么用php,PHP curl_getinfo函数
  9. floyd算法----牛栏
  10. 物联网技术发展前景_3种推动物联网发展的技术
  11. 华三路由引入配置实验
  12. 解决使用vscode写typescript变量报错无法重新声明块范围变量
  13. 【技术分享】使用opencv进行火焰分割
  14. java针刺治疗尿潴留,针刺治疗尿潴留52例疗效观察
  15. git操作生成ssh公钥
  16. zz成人笑话四级考试(绝对经典)
  17. Redis I/O 多路复用
  18. Ubuntu系统管理 —— 磁盘的初始化及自动挂载
  19. 易语言如何引用模块和模块中的类
  20. dw边框弧度设置_如何给你微信推文增加阴影边框效果?

热门文章

  1. STM32CubeMX | 28 - STM32片内Flash的使用
  2. atmega32u4 Linux,arduino整合wifi功能系列arduinoyun介绍(1)
  3. 男人的这十大幼稚行为 女人最讨厌
  4. 【Qt】QLineEdit点击调用surface触摸键盘
  5. java中oracle面试题_java和sql和oracle面试题汇总--__--.doc
  6. “卷积”其实没那么难以理解
  7. java txt数据导入excel,java easyreport 导入excel、 txt 数据txt按字节导入(七)
  8. 信安实验一:自建CA搭建https
  9. 嵌入式OS入门注意事项-同RTX案件:九.关于优先-翻转,继承和天花板
  10. 2007-2008新赛季意甲联赛的完全赛程