OracleXETNSListener无法启动或启动停止怎么办

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OracleXETNSListener无法启动或启动停止怎么办相关的知识,希望对你有一定的参考价值。

首先想到的就是昨天刚改了主机名的原因,只要将其改为安装oracle时使用的主机名即可。具体操作是:右键单击“计算机”-- 选择“属性”--左侧选择“高级系统设置”
注:推荐此方法,若忘记原来主机名,或者由于一些原因不能修改主机名,请参考方法二。

2
在新弹出的窗口中,找到“计算机名”选项卡,选择“更改”

3
紧接上步,弹出的新窗口中,有“计算机名”这一项,输入自己原来刚安装oracle的计算机名,小编以“TEST”为例,然后单击“确定”。
重新启动计算机。

4
此时,重新启动oracle,OracleXETNSListener可正常启动,不会再出现先前那种问题。

END
方法二:修改oracle配置文件:
1
此方法可以查看原来刚安装oracle的主机名,且可以在oracle的配置文件中改为新的主机名。
打开oracle的安装目录,进入如下文件夹(小编在D盘安装):D:\\Oracle\\app\\oracle\\product\\11.2.0\\server\\network\\ADMIN\\,找到“listener.ora”

2
用记事本打开“listener.ora”文件,找到如下图所示位置:(HOST = IDEA),其中,IDEA是小编安装Oracle时的主机名。此时,可以将计算机的主机名改为此处的"IDEA"(参考方法一),或者将(HOST = IDEA)中的“IDEA”改成大伙当前使用的计算机的主机名。
修改完毕后,切记保存。

3
此时,重新启动oracle,OracleXETNSListener可正常启动,不会再出现先前那种问题。

END
方法三:重新安装Oracle:
1
这是最无奈最直接的方法,重装后,一切旧问题都可解决,但也会带来很多新的问题,比如,数据库的各种数据,都得先备份,后还原,反而使事情变得更加麻烦。
这一方法就不详讲了,如果非要这一方法的话,必须先彻底卸载原来所安装的oracle,包括注册表也要清理干净。然后才能开始安装,此时才能识别当前的主机名,并成功启动OracleXETNSListener服务。
参考技术A 方法一:修改电脑主机名:

1
小编无法启动该服务时,首先想到的就是昨天刚改了主机名的原因,只要将其改为安装oracle时使用的主机名即可。
具体操作是:右键单击“计算机”-- 选择“属性”--左侧选择“高级系统设置”
注:推荐此方法,若忘记原来主机名,或者由于一些原因不能修改主机名,请参考方法二。

2
在新弹出的窗口中,找到“计算机名”选项卡,选择“更改”

3
紧接上步,弹出的新窗口中,有“计算机名”这一项,输入自己原来刚安装oracle的计算机名,小编以“TEST”为例,然后单击“确定”。
重新启动计算机。

4
此时,重新启动oracle,OracleXETNSListener可正常启动,不会再出现先前那种问题。

END
方法二:修改oracle配置文件:

1
此方法可以查看原来刚安装oracle的主机名,且可以在oracle的配置文件中改为新的主机名。
打开oracle的安装目录,进入如下文件夹(小编在D盘安装):D:\Oracle\app\oracle\product\11.2.0\server\network\ADMIN\,找到“listener.ora”

2
用记事本打开“listener.ora”文件,找到如下图所示位置:(HOST = IDEA),其中,IDEA是小编安装Oracle时的主机名。此时,可以将计算机的主机名改为此处的"IDEA"(参考方法一),或者将(HOST = IDEA)中的“IDEA”改成大伙当前使用的计算机的主机名。
修改完毕后,切记保存。

3
此时,重新启动oracle,OracleXETNSListener可正常启动,不会再出现先前那种问题。

END
方法三:重新安装Oracle:

1
这是最无奈最直接的方法,重装后,一切旧问题都可解决,但也会带来很多新的问题,比如,数据库的各种数据,都得先备份,后还原,反而使事情变得更加麻烦。
这一方法就不详讲了,如果非要这一方法的话,必须先彻底卸载原来所安装的oracle,包括注册表也要清理干净。然后才能开始安装,此时才能识别当前的主机名,并成功启动OracleXETNSListener服务。

SQL代理无法启动

sql代理无法启动 导致自动备份作业无法运行 并没有改账户密码什么的 突然无法启动 请问下是怎么回事

对于服务器上数据的备份工作是网管员日常工作中最重要的工作之一,SQLServerAgent服务使得我们可以用SQL上的“数据库维护计划”功能来自动备份数据,但最近我发现服务器上SQLServerAgent服务无法启动了,回想最近所做的操作,原来是因为我把SQL中Builtin/Administrators这个帐号的服务器访问权限禁止掉了,因为这个帐号的存在对于SQL来说很不安全,但又不想删除,因此把它的权限禁止,结果导致SQLServerAgent服务无法启动。
解决的方法很简单,只要删除这个帐号,再建一个同时具有系统管理权限和SQL管理权限的用户,然后用这个用户去启动SQLServerAgent服务就可以了。以下是操作步骤:
1、打开企业管理器,打开左边的实例->安全性->登录,在右边空白处右击鼠标,选“新建登录”,单击“名称:”右边的按钮,会出现很多帐号名,选择一个具有windows超级管理员权限的用户(如Administrator),单击“添加”,再在“服务器角色”标签中选中“System Administrators”打勾,确定。
2、打开企业管理器左边的“管理”,右击“SQLServer代理”,选属性->常规->服务启动帐户,选“本帐户”,然后在旁边输入刚才所建的帐户和密码(例如:.\Administrator),密码是此用户的密码,确定。
3、最后,右击“SQLServer代理”,选“启动”,就能看到Agent成功启动了。
参考技术A

【处理方法】

一、配置环境
服务器环境为32位Intel® Xeon® CPU E54410 @2.33GHz双路双核开启超线程,8.00GB的内存,RAID10。

1.根据最小权限原则,安装完数据库及SP3补丁后,建立Users组用户SqlStartUser。

2.通过SQL Server配置管理器配置启用TCP/IP协议,IPALL的TCP端口改为32959。SQL Server(MSSQLSERVER)和SQL Server Agent(MSSQLSERVER)的服务启动账号为SqlStartUser。

3.本地安全设置->本地策略->用户权限分配->内存中锁定页面添加SqlStartUser。

4.勾选使用AWE分配内存。最小服务器内存(MB)5500,最大服务器内存(MB)7200,其他留给操作系统。

二、检查步骤

1.检查本地账号SqlStartUser隶属于哪几个组:本地Windows组之Users组;本地Windows组之SQL Server服务账户组SQLServer2005MSSQLUser$DBSRV1$MSSQLSERVER;本地Windows组之SQL Server服务账户组SQLServer2005SQLAgentUser$DBSRV1$MSSQLSERVER。

2.检查数据库登录名是否有DBSRV1\\SqlStartUser。

3.检查事件查看器应用程序有关服务启动的过程信息。

三、类型来源 描述

①审核成功MSSQLSERVER用户 'DBSRV1 \\SqlStartUser' 登录成功。连接: trusted. [客户端: <local machine>]

②信息MSSQLSERVER配置选项 'show advanced options' 已从 1 更改为 1。请运行 RECONFIGURE 语句进行安装。

③信息MSSQLSERVERSQL Server 阻止了对组件 'Agent XPs' 的 过程'dbo.sp_sqlagent_has_server_access' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Agent XPs'。有关启用 'Agent XPs' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。

④信息MSSQLSERVERSQL Server 阻止了对组件 'Agent XPs' 的 过程'dbo.sp_sqlagent_get_startup_info' 的访问......

⑤错误MSSQLSERVERSQLServerAgent could not be started (reason: SQLServerAgent 必须能够以 SysAdmin 身份连接到 SQLServer,但“(未知)”不是 SysAdmin 角色的成员)。

以上是关于OracleXETNSListener无法启动或启动停止怎么办的主要内容,如果未能解决你的问题,请参考以下文章

CentOS系统启动流程

解决oracle11g数据库监听连接不上问题

jquery属性

Oracle XE 11g XE 数据库未找到

Android对so体积优化的探索与实践

运行PHPstudy时总是显示检测不到vc9运行库