ORACLE修改实例名和dbname方法

1 登陆数据库把数据库变成mount状态

sql 复制代码
C:\>sqlplus /nolog
 
SQL*Plus: Release 9.2.0.1.0 - Production on 星期一 4月 17 15:10:42 2006
 
Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
 
SQL> conn /as sysdba
已连接。
NAME                                 TYPE        VALUE
------------------------------------ ----------- ---------------
db_file_name_convert                 string
db_name                              string      drew
global_names                         boolean     FALSE
instance_name                        string      drew
 
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。
 
Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
数据库装载完毕。
SQL>

2 使用NID命令来修改数据库instanc_name和dbname

sql 复制代码
 C:\>nid target=sys/oracle@drew dbname=kbdv2
DBNEWID: Release 9.2.0.1.0 - Production
Copyright (c) 1995, 2002, Oracle Corporation.  All rights reserved.
 
Connected to database DREW (DBID=2198138346)
 
Control Files in database:
    D:\ORACLE\ORADATA\TEST\CONTROL01.CTL
    D:\ORACLE\ORADATA\TEST\CONTROL02.CTL
    D:\ORACLE\ORADATA\TEST\CONTROL03.CTL
 
Change database ID and database name DREW to KBDV2? (Y/[N]) => Y
 
Proceeding with operation
Changing database ID from 2198138346 to 1048877256
Changing database name from DREW to KBDV2
    Control File D:\ORACLE\ORADATA\TEST\CONTROL01.CTL - modified
    Control File D:\ORACLE\ORADATA\TEST\CONTROL02.CTL - modified
    Control File D:\ORACLE\ORADATA\TEST\CONTROL03.CTL - modified
    Datafile D:\ORACLE\ORADATA\TEST\SYSTEM01.DBF - dbid changed, wrote new name
    Datafile D:\ORACLE\ORADATA\TEST\UNDOTBS01.DBF - dbid changed, wrote new name
    Datafile D:\ORACLE\ORADATA\TEST\DRSYS01.DBF - dbid changed, wrote new name
    Datafile D:\ORACLE\ORADATA\TEST\INDX01.DBF - dbid changed, wrote new name
    Datafile D:\ORACLE\ORADATA\TEST\TOOLS01.DBF - dbid changed, wrote new name
    Datafile D:\ORACLE\ORADATA\TEST\USERS01.DBF - dbid changed, wrote new name
    Datafile D:\ORACLE\ORADATA\TEST\XDB01.DBF - dbid changed, wrote new name
    Datafile D:\ORACLE\ORADATA\TEST\TEMP01.DBF - dbid changed, wrote new name
    Control File D:\ORACLE\ORADATA\TEST\CONTROL01.CTL - dbid changed, wrote new name
    Control File D:\ORACLE\ORADATA\TEST\CONTROL02.CTL - dbid changed, wrote new name
    Control File D:\ORACLE\ORADATA\TEST\CONTROL03.CTL - dbid changed, wrote new name
 
Database name changed to KBDV2.
Modify parameter file and generate a new password file before restarting.
Database ID for database KBDV2 changed to 1048877256.
All previous backups and archived redo logs for this database are unusable.
Shut down database and open with RESETLOGS option.
Succesfully changed database name and ID.
DBNEWID - Completed succesfully. 
 
SQL> shutdown immediate;
ORA-01109: 数据库未打开
 
 
已经卸载数据库。
ORACLE 例程已经关闭。

3 修改创建参数文件(pfile/Spfile)

sql 复制代码
 instance_name=kbdv2
 
###########################################
# Miscellaneous
###########################################
compatible=9.2.0.0.0
 
###########################################
# Security and Auditing
###########################################
remote_login_passwordfile=EXCLUSIVE
 
###########################################
# Sort, Hash Joins, Bitmap Indexes
###########################################
pga_aggregate_target=25165824
sort_area_size=524288
 
###########################################
# Database Identification
###########################################
db_domain=""
db_name=kbdv2
 
SQL> CREATE SPFILE FROM PFILE='D:\oracle\admin\test\pfile\init.ora';
 
文件已创建。

4 创建修改口令文件[区别windows系统和unix(linux)系统]

本人操作是在windows系统下的,所以先修改物理服务名

sql 复制代码
C:\>oradim -edit -sid drew -newsid kbdv2
并且修改注册表 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\ORACLE_SID

如果是unix系统,就在oracle用户下修改.profile里的oracle_sid

创建口令文件

sql 复制代码
orapwd file=D:\oracle\ora92\database\PWDkbdv2.ora password=oracle entries=5

修改listener.ora和tnsname.ora文件

sql 复制代码
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
      )
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
      )
    )
  )
 
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = d:\oracle\ora92)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = kbdv2)
      (ORACLE_HOME = d:\oracle\ora92)
      (SID_NAME = kbdv2)
    )
  )
 
 
kbdv2 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = kbdv2)
    )
  )

5 登陆数据库检查修改是否正确

sql 复制代码
SQL> startup
ORACLE 例程已经启动。
 
Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
数据库装载完毕。
ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项
SQL> alter database open resetlogs;
 
数据库已更改。
 
SQL> show parameter name
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- -----------
db_file_name_convert                 string
db_name                              string      kbdv2
global_names                         boolean     FALSE
instance_name                        string      kbdv2
 
 
SQL> select instance_name from v$instance;
 
INSTANCE_NAME
----------------
kbdv2

这样数据库的instance和dbname就全部修改完成

相关推荐
一瓢西湖水4 小时前
列式数据库-以clickHouse为例
数据库·clickhouse
Elastic 中国社区官方博客4 小时前
使用 Elastic Cloud Serverless 扩展批量索引
大数据·运维·数据库·elasticsearch·搜索引擎·云原生·serverless
liulanba4 小时前
AI Agent技术完整指南 第一部分:基础理论
数据库·人工智能·oracle
逆天小北鼻4 小时前
Oracle 服务端与客户端的核心区分要点
数据库·oracle
2501_946242934 小时前
MPV-EASY Player (MPV播放器) v0.41.0.1
数据库·经验分享·云计算·计算机外设·github·电脑·csdn开发云
超龄超能程序猿4 小时前
Docker GPU插件(NVIDIA Container Toolkit)安装
运维·docker·容器
2501_906150565 小时前
私有部署问卷系统操作实战记录-DWSurvey
java·运维·服务器·spring·开源
MySQL实战5 小时前
Redis 7.0 新特性之maxmemory-clients:限制客户端内存总使用量
数据库·redis
VX:Fegn08955 小时前
计算机毕业设计|基于springboot + vue校园社团管理系统(源码+数据库+文档)
前端·数据库·vue.js·spring boot·后端·课程设计
岳来5 小时前
docker 从 Path 值看容器启动命令
运维·docker·容器