ORACLE修改实例名和dbname方法

2024-04-03 13:28

本文主要是介绍ORACLE修改实例名和dbname方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

C:\>sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on 星期一 417 15:10:42 2006Copyright (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      drewSQL> 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

 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.CTLD:\ORACLE\ORADATA\TEST\CONTROL02.CTLD:\ORACLE\ORADATA\TEST\CONTROL03.CTLChange database ID and database name DREW to KBDV2? (Y/[N]) => YProceeding with operation
Changing database ID from 2198138346 to 1048877256
Changing database name from DREW to KBDV2Control File D:\ORACLE\ORADATA\TEST\CONTROL01.CTL - modifiedControl File D:\ORACLE\ORADATA\TEST\CONTROL02.CTL - modifiedControl File D:\ORACLE\ORADATA\TEST\CONTROL03.CTL - modifiedDatafile D:\ORACLE\ORADATA\TEST\SYSTEM01.DBF - dbid changed, wrote new nameDatafile D:\ORACLE\ORADATA\TEST\UNDOTBS01.DBF - dbid changed, wrote new nameDatafile D:\ORACLE\ORADATA\TEST\DRSYS01.DBF - dbid changed, wrote new nameDatafile D:\ORACLE\ORADATA\TEST\INDX01.DBF - dbid changed, wrote new nameDatafile D:\ORACLE\ORADATA\TEST\TOOLS01.DBF - dbid changed, wrote new nameDatafile D:\ORACLE\ORADATA\TEST\USERS01.DBF - dbid changed, wrote new nameDatafile D:\ORACLE\ORADATA\TEST\XDB01.DBF - dbid changed, wrote new nameDatafile D:\ORACLE\ORADATA\TEST\TEMP01.DBF - dbid changed, wrote new nameControl File D:\ORACLE\ORADATA\TEST\CONTROL01.CTL - dbid changed, wrote new nameControl File D:\ORACLE\ORADATA\TEST\CONTROL02.CTL - dbid changed, wrote new nameControl File D:\ORACLE\ORADATA\TEST\CONTROL03.CTL - dbid changed, wrote new nameDatabase 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)

 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=kbdv2SQL> CREATE SPFILE FROM PFILE='D:\oracle\admin\test\pfile\init.ora';文件已创建。

4 创建修改口令文件[区别windows系统和unix(linux)系统]
本人操作是在windows系统下的,所以先修改物理服务名

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

如果是unix系统,就在oracle用户下修改.profile里的oracle_sid
创建口令文件

orapwd file=D:\oracle\ora92\database\PWDkbdv2.ora password=oracle entries=5

修改listener.ora和tnsname.ora文件

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> 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 nameNAME                                 TYPE        VALUE
------------------------------------ ----------- -----------
db_file_name_convert                 string
db_name                              string      kbdv2
global_names                         boolean     FALSE
instance_name                        string      kbdv2SQL> select instance_name from v$instance;INSTANCE_NAME
----------------
kbdv2

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

这篇关于ORACLE修改实例名和dbname方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/873037

相关文章

Oracle迁移PostgreSQL隐式类型转换配置指南

《Oracle迁移PostgreSQL隐式类型转换配置指南》Oracle迁移PostgreSQL时因类型差异易引发错误,需通过显式/隐式类型转换、转换关系管理及冲突处理解决,并配合验证测试确保数据一致... 目录一、问题背景二、解决方案1. 显式类型转换2. 隐式转换配置三、维护操作1. 转换关系管理2.

Python清空Word段落样式的三种方法

《Python清空Word段落样式的三种方法》:本文主要介绍如何用python-docx库清空Word段落样式,提供三种方法:设置为Normal样式、清除直接格式、创建新Normal样式,注意需重... 目录方法一:直接设置段落样式为"Normal"方法二:清除所有直接格式设置方法三:创建新的Normal样

在Linux系统上连接GitHub的方法步骤(适用2025年)

《在Linux系统上连接GitHub的方法步骤(适用2025年)》在2025年,使用Linux系统连接GitHub的推荐方式是通过SSH(SecureShell)协议进行身份验证,这种方式不仅安全,还... 目录步骤一:检查并安装 Git步骤二:生成 SSH 密钥步骤三:将 SSH 公钥添加到 github

把Python列表中的元素移动到开头的三种方法

《把Python列表中的元素移动到开头的三种方法》在Python编程中,我们经常需要对列表(list)进行操作,有时,我们希望将列表中的某个元素移动到最前面,使其成为第一项,本文给大家介绍了把Pyth... 目录一、查找删除插入法1. 找到元素的索引2. 移除元素3. 插入到列表开头二、使用列表切片(Lis

Oracle查询表结构建表语句索引等方式

《Oracle查询表结构建表语句索引等方式》使用USER_TAB_COLUMNS查询表结构可避免系统隐藏字段(如LISTUSER的CLOB与VARCHAR2同名字段),这些字段可能为dbms_lob.... 目录oracle查询表结构建表语句索引1.用“USER_TAB_COLUMNS”查询表结构2.用“a

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

Java Thread中join方法使用举例详解

《JavaThread中join方法使用举例详解》JavaThread中join()方法主要是让调用改方法的thread完成run方法里面的东西后,在执行join()方法后面的代码,这篇文章主要介绍... 目录前言1.join()方法的定义和作用2.join()方法的三个重载版本3.join()方法的工作原