ORA数据库名修改教程:轻松掌握操作技巧 (ora如何修改数据库名)
运营着一个企业级应用系统时,有时候因各种原因想要修改ORACLE数据库名。这可能是由于其名称不够描述其功能、为修改原有设计以兼容其他系统、重命名等。无论改名原因是什么,如果不知道如何修改ORACLE数据库名的话,你将会遇到很多麻烦。因此,统计了相关资料分享一下关于如何修改ORA数据库的教程。
在开始之前,有一些要点需要说明。
1. 将数据库名称修改为全新名称,旧的数据库名将不再存在。
2. 此过程不能在正式使用的数据库上执行,必须在测试环境中进行操作。
3. 如果我们在修改数据库名之前已经配置或使用数据库转发或连接程序,则需要修改配置以进行对新数据库名称的支持。
以下是一个详细的步骤列表,帮助你轻松掌握操作技巧:
1. 在系统中找到ORACLE_HOME
在Oracle 安装完成后,在Oracle目录下将含有bin, network, admi等目录的ORACLE_HOME,如图所示:
![](https://i.imgur.com/ddoE9XV.png)
2. 创建PFILE文件
我们要在$ORACLE_HOME/dbs目录下为该数据库创建一个PFILE文件,保证新数据库能够启动。PFILE是一个文本文件,包含了oracle的初始化参数。在该文件中,你会包含很多的参数,其中一条是数据库名(dbname)。
使用如下命令,创建一个名为 init.ora 的PFILE文件:
“`
cp init.ora init.ora
“`
注意:使用上述命令进行创建PFILE文件要确保ORACLE_HOME处于正常状态下。如果ORACLE的HOME目录尚未设置环境,则可以执行以下命令来处理:
“`
. oraenv
“`
执行完成后系统会提示输入ORACLE_SID。输入该SID,返回值会显示ORACLE_HOME的路径。
3. 修改PFILE文件
现在打开init.ora的文件,将其中的old_database_name修改为新的desired database name。
如:
“`
*.db_name
改成
*.db_name
“`
修改截图如下:
![](https://i.imgur.com/EBCuNOF.png)
4. 修改监听器配置
因为ORACLE依赖于监听器程序进行连接。因此必须在监听器配置文件,listener.ora 中将新的数据库名添加到配置文件中。
找到listener.ora文件,该文件位于ORACLE_HOME下的netadmin目录中。
添加新的数据库名,例如:
“`
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=)
(ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/db_1)
(PROGRAM=oracle)
)
)
“`
修改之后截图如下:
![](https://i.imgur.com/uQiwbsd.png)
5. 在SQLPLUS中启动实例
现在,我们使用新的PFILE启动ORACLE实例,将旧的Oracle实例关闭,执行以下命令:
“`
sqlplus / as sysdba
sql> shutdown immediate
sql> startup pfile=’/dbs/init.ora’;
“`
在SQLPLUS界面中,你需要将实例关闭,再重新使用你的新PFILE来启动实例。
6. 修改DB名
我们的数据库现在准备好了, 所有配置都已经就绪。打开SQLPLUS,并使用SYS用户连接到该实例中。
“`
sqlplus / as sysdba
“`
在SQLPLUS中输入了以下指令以修改数据库的名称:
“`
sql> alter database rename global_name to ;
“`
7. 修改文件属性
要确保Oracle能够识别重命名的文件,需要修改admin目录下的文件属性。
“`
cd $ORACLE_HOME/dbs
mv .ora .ora
“`
在进行修改之后,还要执行以下命令更新相关项:
“`
sqlplus / as sysdba
sql> alter system checkpoint;
“`