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

相关文章

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

浅谈主机加固,六种有效的主机加固方法

在数字化时代,数据的价值不言而喻,但随之而来的安全威胁也日益严峻。从勒索病毒到内部泄露,企业的数据安全面临着前所未有的挑战。为了应对这些挑战,一种全新的主机加固解决方案应运而生。 MCK主机加固解决方案,采用先进的安全容器中间件技术,构建起一套内核级的纵深立体防护体系。这一体系突破了传统安全防护的局限,即使在管理员权限被恶意利用的情况下,也能确保服务器的安全稳定运行。 普适主机加固措施:

webm怎么转换成mp4?这几种方法超多人在用!

webm怎么转换成mp4?WebM作为一种新兴的视频编码格式,近年来逐渐进入大众视野,其背后承载着诸多优势,但同时也伴随着不容忽视的局限性,首要挑战在于其兼容性边界,尽管WebM已广泛适应于众多网站与软件平台,但在特定应用环境或老旧设备上,其兼容难题依旧凸显,为用户体验带来不便,再者,WebM格式的非普适性也体现在编辑流程上,由于它并非行业内的通用标准,编辑过程中可能会遭遇格式不兼容的障碍,导致操

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

【北交大信息所AI-Max2】使用方法

BJTU信息所集群AI_MAX2使用方法 使用的前提是预约到相应的算力卡,拥有登录权限的账号密码,一般为导师组共用一个。 有浏览器、ssh工具就可以。 1.新建集群Terminal 浏览器登陆10.126.62.75 (如果是1集群把75改成66) 交互式开发 执行器选Terminal 密码随便设一个(需记住) 工作空间:私有数据、全部文件 加速器选GeForce_RTX_2080_Ti

C++操作符重载实例(独立函数)

C++操作符重载实例,我们把坐标值CVector的加法进行重载,计算c3=c1+c2时,也就是计算x3=x1+x2,y3=y1+y2,今天我们以独立函数的方式重载操作符+(加号),以下是C++代码: c1802.cpp源代码: D:\YcjWork\CppTour>vim c1802.cpp #include <iostream>using namespace std;/*** 以独立函数

【VUE】跨域问题的概念,以及解决方法。

目录 1.跨域概念 2.解决方法 2.1 配置网络请求代理 2.2 使用@CrossOrigin 注解 2.3 通过配置文件实现跨域 2.4 添加 CorsWebFilter 来解决跨域问题 1.跨域概念 跨域问题是由于浏览器实施了同源策略,该策略要求请求的域名、协议和端口必须与提供资源的服务相同。如果不相同,则需要服务器显式地允许这种跨域请求。一般在springbo

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出 在数字化时代,文本到语音(Text-to-Speech, TTS)技术已成为人机交互的关键桥梁,无论是为视障人士提供辅助阅读,还是为智能助手注入声音的灵魂,TTS 技术都扮演着至关重要的角色。从最初的拼接式方法到参数化技术,再到现今的深度学习解决方案,TTS 技术经历了一段长足的进步。这篇文章将带您穿越时

实例:如何统计当前主机的连接状态和连接数

统计当前主机的连接状态和连接数 在 Linux 中,可使用 ss 命令来查看主机的网络连接状态。以下是统计当前主机连接状态和连接主机数量的具体操作。 1. 统计当前主机的连接状态 使用 ss 命令结合 grep、cut、sort 和 uniq 命令来统计当前主机的 TCP 连接状态。 ss -nta | grep -v '^State' | cut -d " " -f 1 | sort |