转载自:http://www.codesec.net/view/120387.html

因工作需要准备了一台服务器专门按照oracle数据库,并且服务器上安装了windows 2008R2操作系统,在安装系统是没有指定计算机名称,安装完成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成功。

(我好像emca 并未创建成功,输入sys用户口令后,说要输入DBSNPM用户口令,一直输入不成功,后面就没输入了,但此时PL/SQL能够连接上数据库了,使用上目前尚未发现什么异常,就这样用了)

相关阅读:

Data Gurad物理备份方式下重命名数据文件 http://www.linuxidc.com/Linux/2012-12/76822.htm

重命名Oracle表时出现ORA-26563错误 http://www.codesec.net/Linux/2012-06/63354.htm

给Oracle 11g Interval分区进行重命名 http://www.codesec.net/Linux/2011-02/31859.htm

更多Oracle相关信息见Oracle 专题页面 http://www.codesec.net/topicnews.aspx?tid=12

Oracle服务器重命名的更多相关文章

  1. Oracle 服务命名(别名)的配置及原理,plsql连接用

    Oracle 服务命名(别名)的配置及原理 连接数据库必须配置服务命名(别名,用于plsql的连接),不管是本地还是远程,服务命名即简单命名,简单命名映射到连接描述符,他包含服务的网络位置和标识,配置 ...

  2. plsql连接oralce数据的配置 PLSQL配置怎么连ORACLE plsql连接多个数据库设置 Oracle 服务命名(别名)的配置及原理,plsql连接用

    Oracle 服务命名(别名)的配置及原理,plsql连接用 Oracle 服务命名(别名)的配置及原理 连接数据库必须配置服务命名(别名,用于plsql的连接),不管是本地还是远程,服务命名即简单命 ...

  3. 手动启动 oracle 服务

      手动启动 Oracle 服务 为了学习,我们常常会在个人PC上安装 Oracle 数据库,这大大影响了计算机的运行速度,尤其是计算机开机速度,如果 Oracle 使用频率并不是非常高,我们可以禁止 ...

  4. Linux下启动Oracle服务和监听程序步骤

    Linux下启动Oracle服务和监听程序启动和关闭步骤整理如下: 1.安装oracle: 2.创建oracle系统用户: 3./home/oracle下面的.bash_profile添加几个环境变量 ...

  5. oracle服务丢失的处理方法之OracleServiceORCL不存在示例

    oracle服务是oracle数据库的重要组成部分,下面就教您oracle服务丢失的处理方法,如果您之前遇到过oracle服务丢失的问题,不妨一看. 今天发现数据库服务器上的所有oracle服务都丢失 ...

  6. 启动/关闭oracle服务有三种方式

    启动oracle服务有三种方式: 1 从控制面板 2 使用MS-DOS命令 3 通过Oracle Administration Assistant for WindowsNT -通过控制面板启动ora ...

  7. Oracle客户端连接远程Oracle服务中文乱码问题

    在本机远程连接远程Oracle服务的时候,写了如下检索语句 select * from sys_employee 结果集中出现了中文乱码,但是远程服务器本身的PL/SQL检索出来没有问题 解决方案: ...

  8. PL/SQL Developer 连接 64位Oracle 服务端 解决方案

    PL/SQL是32位程序,只能通过32位的Oracle驱动连接Oracle服务器.如果Oracle服务器是64位的,那么只能通过需要通过一个32位的Oracle客户端,来搭建连接. 到官网下载一个客户 ...

  9. Oracle 服务手动启动关闭

    在windows7中安装完Oracle11g之后会出现一下七种服务:可通过运行->services.msc查看. 其中各个服务名称中的ORCL或orcl为SID即System IDentifie ...

随机推荐

  1. C# DataGridView控件动态添加新行

    C# DataGridView控件动态添加新行 DataGridView控件在实际应用中非常实用,特别需要表格显示数据时.可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行.假如 ...

  2. C#委托同步异步说明,并比较control调用Invoke和BeginInvoke的异同

    一.委托的同步和异步: 1.同步 使用Invoke调用同步,或直接写fun1("func"),在fun1.Invoke这一步会明显的阻塞线程 使用: static void Mai ...

  3. mvc - codefirst 数据迁移

    from :http://blog.csdn.net/xiaoyiyz/article/details/41485325

  4. angular 输出属性

    import { Component, OnInit, EventEmitter, Output } from '@angular/core'; @Component({ selector: 'app ...

  5. Eclipse下的Hadoop应用开发准备

    window下开发的准备: A.在windows的某个目录下解压一个hadoop的安装包 B.将安装包下的lib和bin目录用对应windows版本平台编译的本地库替换 C.在window系统中配置H ...

  6. redis可视化辅助工具

    安装链接: http://docs.redisdesktop.com/en/latest/quick-start/ 图标

  7. python3好用的requests库

    python3好用的requests库 requests是什么? requests是基于urllib编写的http库,支持python3,比urllib更好用,更简单.之前使用python写一些htt ...

  8. <id name="ID"> <generator class="assigned" /> </id>

    <generator>表示一个主键的生成机制.即具体通过何种方式来生成.生成方式包括:increment:生成long, short或者int类型的主键,不能在cluster环境下使用.适 ...

  9. 条目十《了解分配子(allocator)的约定和限制》

    条目十<了解分配子(allocator)的约定和限制> 在STL标准库中,分配子的存在有点怪异. 一开始的设计意图是提供一个内存模型的抽象,让使用库者库忽略操作系统的near指针和far指 ...

  10. window 7/8/10 安装nginx

    1.百度 nginx   找到    http://nginx.org/   官网 2.找到一个nginx 版本  如 最新版本 2018-12-25  nginx-1.15.8 mainline v ...