Home  >  Article  >  Database  >  重命名Oracle数据库服务器

重命名Oracle数据库服务器

WBOY
WBOYOriginal
2016-06-07 17:33:17939browse

因工作需要准备了一台服务器专门按照oracle数据库,并且服务器上安装了windows 2003操作系统,在安装系统是没有指定计算机名称,

网络改造等情况下,需要修改数据库服务器的名称或者IP地址。这种情况会影响Oracle数据库的正常工作,因为监听器和很多数据库工具都需要正确的机器名或者IP地址才能正常工作。

因工作需要准备了一台服务器专门按照oracle数据库,并且服务器上安装了windows 2003操作系统,在安装系统是没有指定计算机名称,安装完成oracle数据库才发现数据库服务器名称为WIN-GFBYHSJZSU5,而访问OEM的地址:https://WIN-GFBYHSJZSU5:5500/em。很明显不是直观,准备将服务器名称修改为oracleserver。当然修改计算机名称必须重启计算机才能生效。重启计算机后打开“服务”窗口,发现OracleOraDb11g_home1TNSListener 和OracleDBCConsoleORCL两个服务无法正常启动。

1、使OracleOraDb11g_home1TNSListener服务正常启动

OracleOraDb11g_home1TNSListener是监听服务,它不能正常启动的原因:监听配置包含数据库服务器的名称信息,当数据库服务器的名称发生改变时,监听程序将无法对原有配置的基础上进行监听。

监听配置文件保存在$ORACLE_HOME\NETWORK\ADMIN目录下,首先打开listener.ora。看到host参数的值还是原来的计算机名WIN-GFBYHSJZSU5,将其修改为新的计算机名称oracleserver。再打开tnsnames.ora同样将WIN-GFBYHSJZSU5修改为oracleserver。修改完成后即可启动监听服务。

2、OracleDBCConsoleORCL服务能够正常启动

OracleDBCConsoleORCL是Oracle数据库控制台服务,不启动此服务不能访问Enterprise Manager。可以使用emca命令对Enterprise Manager进行重新配置。

emca命令语法:emca[操作][模式][数据库类型][标记][参数]

首先执行emca -deconfig dbcontrol db -repos drop删除Enterprise Manager资料库。

emca.bat保存在$ORACLE_HOME\bin目录下,在执行上面命令之前,应首先将当前目录切换到$ORACLE_HOME\bin目录下。执行后提示输入数据库SID、监听程序端口号、sys用户口令和system用户口令等。输入完成后,emca工具提示用户 是否继续,按Y操作,,开始删除EM资料库,此操作需要时间。接下来需要手动删除EM资料库中的一些垃圾数据,数据不删除,重新创建EM资料库时会出现错误。

sqlplus "as/sysdba"

drop public synonym setemviewusercontext;

drop  public synonym mgmt_target_blackouts;

drop role mgmt_user;

drop user mgmt_view cascade;

drop user sysman cascade;

执行上面的删除命名后,执行exit命令退出sql*plus

然后执行下面命令重新创建EM资料库:emca -config dbcontrol db -repos create 

执行后提示输入数据库SID、监听程序端口号、sys用户口令和system用户口令等。输入完成后,emca工具提示用户 是否继续,按Y操作,开始重新创建和配置EM资料库,此操作需要时间。配置完成后,浏览器访问https://oracleserver:5500/em成功。

相关阅读:

Data Gurad物理备份方式下重命名数据文件

重命名Oracle表时出现ORA-26563错误

给Oracle 11g Interval分区进行重命名

linux

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn