oracle服务启动后又停止问题

合集下载

oracle启动时实例终止,强制断开连接

oracle启动时实例终止,强制断开连接

10.2.0.1升级10.2.0.4-ORA-01092: ORACLE 实例终止。

强制断开连接。

问题(2011-01-17 23:17:38)转载标签:分类:Oracle数据库oracle10.2.0.4实例终止it最近平台需部署一个GPS定位系统,数据库版本为ORACLE 10g 首先安装Oracle10.2.0.1 根据老大的建议需对Oracle版本升级为10.2.0.4。

升级以后发现oracle已无法连接。

当时就郁闷了升级怎么出现这问题,最后足足花了3小时在百度找到类型问题。

方法如下:在CMD下sqlplus connect sys/password as sysdgba已连接到空闲例程。

(如出现在下错误,要将帐号加入ora_dba给里面。

(如使用的域帐户,将域帐户加入组中即可。

我的电脑-管理-本地用户和组)SQL> conn /as sysdbaERROR:ORA-01031: insufficient privileges)SQL> startupORACLE 例程已经启动。

Total System Global Area 109051904 bytesFixed Size 1295272 bytesVariable Size 92277848 bytesDatabase Buffers 8388608 bytesRedo Buffers 7090176 bytes数据库装载完毕。

ORA-01092: ORACLE 实例终止。

强制断开连接检查日志:D:\oracle\product\10.2.0\admin\orcldb\bdump\alert_orcldb.log查看日志发现提示如下:Mon Jan 17 21:47:39 2011SMON: enabling cache recoveryMon Jan 17 21:47:39 2011Errors in file d:\oracle\product\10.2.0\admin\orcldb\udump\orcldb_ora_2212.trc:ORA-00704: 引导程序进程失败ORA-39700: 必须用UPGRADE 选项打开数据库说明在升级过程中,只安装了补丁软件,没升级数据字典,因而造成数据库打不开,报ORA-00704:bootstrap process failure错误,按照正常升级数据字典的步骤进行即可。

oracle监听器启动出错:本地计算机上的oracleoradb11g home1tnsl

oracle监听器启动出错:本地计算机上的oracleoradb11g home1tnsl

Oracle监听器启动出错:本地计算机上的OracleOraDb11ghome1TNSL...分类:Oracle一、错误描述登陆PL/SQLDeveloper登陆本地数据库时先报没有监听程序,查看服务发现Oracle监听服务没有启动。

右击启动监听程序,报错:错误描述:本地计算机上的OracleOraDb11g_home1TNSListener服务启动后又停止了。

一些服务自动停止,如果它们没有什么可做的,例如"性能日志和警报"服务。

二、原因分析你安装oracle的时候是连网的,那么listener.ora文件里的HOST=网络给你分配的IP地址,而在你断网的时候就会出现这样的情况。

三、解决办法方法一:监听器通过listener.ora或者NetManager修改监听器配置。

将原来本地字符串127.0.0.1或者localhost改为主机名。

首先查阅你的**product11.2.0dbhome_1NETWORKADMIN目录下的"tnsnames.ora"和"listener.ora"这两个文件,然后看看里面的"HOST"信息,看看是不是你当前的ip地址,如果不是尝试着把这个2个文件改成你的ip地址,或直接就改成127.0.0.1(或计算机名字):注意:此时的监听配置文件"listener.ora"里面的HOST=的内容(IP或者主机名)必须和,服务配置文件"tnsnames.ora"里面,你想要链接的服务的HOST=的内容完全一致。

意思就是说要么都是IP地址,要么都是主机名。

如果有多个服务(NetManager中配置的网络服务)那么查看"tnsnames.ora"文件中与监听HOST内容一致的PL/SQL才可正常登录进去,否则无监听程序。

如:上面这里是"listener.ora"里面的HOST,我的是主机名。

案例分析---Weblogic服务启动后自动停止问题

案例分析---Weblogic服务启动后自动停止问题

【问题描述】
进入服务后,服务中出现“请按任意键继续”的提示,按了任意键后,服务退出。

【排查过程】
出现服务自动停止运行,可能原因有:
(1)相应数据库服务未启动;
(2)中间件weblogic有问题;
(3)已经有服务启动,之后启动的服务会自动退出。

1、检查oracle数据库服务,oracle服务已经启动
2、检查weblogic服务是否有问题,我们可以查看到重启服务时提示
有另一个服务正在运行。

3、查看任务管理器中,确实有CMD.EXE的进程,并且我们注意到,
同时有计划任务在运行,因此怀疑在任务计划中启动了服务。

查看计划任务,果然是已经启动了weblogic服务,
【解决方案】
因服务在计划任务中设置成了自动启动,因此不需要手动打开服务。

ORACLE 小机集群启停及常见问题处理

ORACLE 小机集群启停及常见问题处理

Oracle 集群启动关闭及常见问题解决方法一系统环境介绍 (2)二小型机的集群启停 (2)1 开启Oracle RAC (2)2 关闭Oracle RAC (4)3 客户机连接 (6)4 Weblogic连接 (8)5 AIX操作系统常用命令 (10)6oracle常用命令 (11)三、常见问题 (12)1用crs_stat检查状态时报错IOT/Abort trap (12)2用crs_stat检查状态时报错CRS-0184: Cannot communicate with the CRS daemon (15)3用sysdba用户登录sqlplus或OEM时报错“无权限” (16)一系统环境介绍以超高压项目为例:小型机共2台,分别为●1#机:portaldb1 10.118.250.51●2#机:portaldb2 10.118.250.52分别有2个用户,用户名密码分别为●管理员账号:root/*******●数据库管理账号:oracle/******Oracle中用户名密码分别为●sys及system用户密码均为******下文的登陆指的是用telnet远程或本地控制台登陆小型机二小型机的集群启停1 开启Oracle RAC1. 启动HACMP服务(异常情况下,平时不需要此步骤)方法1:在任意一台机器上用root用户登录,在# 提示符下执行smitty cl_start光标移动到“Start Cluster Services on these nodes”这行,将空格内填入2台小型机的名称,中间用逗号隔开,之后回车2次开始执行或者将将光标移动到“Start Cluster Services on these nodes”这行,按Esc+4键,此时会弹出一个选择主机的窗口,在此窗口上依次将光标停在需要启动的节点上,按Esc+7键选中,选中后,节点的左边将会有“>”符号。

全部选中后按回车返回上级菜单,回车2次开始执行。

ORACLE 数据库故障解决方案

ORACLE 数据库故障解决方案

ORACLE 数据库故障解决方案故障描述:在使用ORACLE数据库的过程中,可能会遇到各种各样的故障,例如数据库无法启动、数据库连接失败、数据丢失等问题。

本文将针对这些故障提供解决方案。

1. 数据库无法启动的解决方案:- 检查数据库实例是否正常启动,可以使用`lsnrctl status`命令来查看监听器的状态。

- 检查数据库的日志文件,例如alert.log,查看是否有任何错误信息。

- 检查数据库的参数文件,确保参数设置正确。

- 尝试重启数据库实例,可以使用`shutdown immediate`和`startup`命令来重启数据库。

2. 数据库连接失败的解决方案:- 检查网络连接是否正常,可以使用ping命令来测试数据库服务器的连通性。

- 检查数据库监听器是否正常运行,可以使用`lsnrctl status`命令来查看监听器的状态。

- 检查数据库的监听器配置文件,确保监听器监听的端口和服务名设置正确。

- 检查数据库的用户和密码是否正确,可以尝试使用sqlplus工具来连接数据库。

3. 数据丢失的解决方案:- 检查数据库的备份情况,如果有备份文件,可以尝试恢复数据。

- 如果没有备份文件,可以尝试使用数据库的日志文件进行恢复,可以使用`recover database`命令来进行恢复操作。

- 如果以上方法都无法恢复数据,可以尝试使用第三方工具来进行数据恢复。

4. 数据库性能问题的解决方案:- 检查数据库的性能参数设置,例如SGA和PGA的大小,可以根据实际情况进行调整。

- 检查数据库的索引情况,如果索引过多或者索引失效,可以进行重新建立或者优化。

- 检查数据库的SQL语句,如果有性能较差的SQL语句,可以进行优化或者重写。

- 检查数据库的硬件资源使用情况,例如CPU和内存的使用情况,可以根据实际情况进行调整。

5. 数据库安全问题的解决方案:- 检查数据库的用户和权限设置,确保只有授权的用户能够访问数据库。

Oracle的常见错误及解决办法

Oracle的常见错误及解决办法

Oracle的常见错误及解决办法ORA-12528:TNS:listener: all appropriate instances are blocking new connectionsORA-12528问题是因为监听中的服务使⽤了动态服务,实例虽然启动,但没有注册到监听。

实例是通过PMON进程注册到监听上的,⽽PMON进程需要在MOUNT状态下才会启动。

所以造成了上⾯的错误。

解决这个问题,有三种⽅法:1、把监听设置为静态;2、在tnsnames.ora中追加(UR=A);3、重新启动服务;⽅法1、通过修改listener.ora的参数,把listener.ora动态注册设置为静态注册,然后重新启动监听# listener.ora Network Configuration File: $ORACLE_HOME\network\admin\listener.ora# Generated by Oracle configuration tools.LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))(ADDRESS = (PROTOCOL = TCP)(HOST = [IP])(PORT = 1521))))SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = [DBNAME])(ORACLE_HOME = [$ORACLE_HOME])(SID_NAME = [SID])))静态注册的风险:如果在instance运⾏中,lisener重新启动,就找不到instance了。

静态注册需要先启动lisener,再启动instance。

且静态模式下,lisener status显⽰的是unknown⽅法2、启动到nomount状态,通过修改tnsnames.ora的参数# tnsnames.ora Network Configuration File: $ORACLE_HOME\network\admin\tnsnames.ora# Generated by Oracle configuration tools.SYK =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = [IP])(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = SYK)(UR=A)))然后连接上数据库SQL>alter database mount;SQL>alter database open;⽅法3、重启ORACLE或者重启ORACLE服务在oracle帐户下依序执⾏如下命令:sqlplus / as sysdba;//在其它帐户(如root)下执⾏可能会报错(ORA-01031)因为这些帐户没有在dba组中shutdown immediate;startup;oracle实例名: error while loading shared libraries: libskgxp10.so: cannot open shared object file: No such file or directory是环境变量LD_LIBRARY_PATH的问题。

oracle服务启动后又停止问题

oracle服务启动后又停止问题

错误描述:本地计算机上的OracleOraDb10g_home1TNSListener服务启动后又停止了。

一些服务自动停止,如果它们没有什么可做的,例如"性能日志和警报"服务。

出错原因:由于本地的IP地址是自动获取的,每次获取的IP地址基本不同,而安装10g 是,默认的把当时的IP地址写在了监听配置文件%ORACLE_HOME%\db_1\NETWORK\ADMIN\listener.ora解决办法:%ORACLE_HOME%\db_1\NETWORK\ADMIN\listener.ora把这这文件里的内容改下HOST=你的计算机名字,重启下便可。

其他错误信息及解决办法:1,ORA:-12545:因目标主机和对象不存在,连接失败错误代码ORA-12545表示网络连接串(即tnsnames.ora文件中的HOST处)中使用的机器名和IP地址不存在,重新修改和重新连接即可。

2,ORA-12651:TNS:没有监听器该信息说明所要连接的服务器没有启动监听进程Listener(该进程为Oracle服务器上操作系统进程,监听进程没有启动时,服务器可以正常进行,但是客户端不能与服务器产生连接。

这时可以在服务器使用操作系统命令lsnrctl正常起启动监听进程)3,ORA-00600:internal error code,arguments:[num],[?],[?],[?],[?]产生原因:这种错误通常为ORACLE的内部错误,只对OSS和ORACLE开发有用。

ORA-600的错误经常伴随跟踪文件的状态转储(系统状态和进程状态),系统状态存储将包括ORACLE RDBMS持有的当前对象的信息,进程状态转储则将显示特殊进程持有的对象,当进程符合了某错误条件时,经常是由于一些信息取自它持有的一个块,如果我们知道这些错误进程持有的块,就容易跟踪问题的来源。

解决方法:一般来说出现这个错误我们本身是无法解决的,只有从提高系统本身各方面来解决这个内部问题,如增加硬件设备,调整系统性能,使用OPS(当然OPS从某种意义上说并不是一种好的解决方式)等。

Oracle常见错误及解决方案

Oracle常见错误及解决方案

O r a c l e常见错误及解决方案问题1:Oracle服务器进入PL/SQL Developer时报ora-01033:oracle initialization or shutdown in progress 错误提示,应用系统无法连接Oracle服务。

解决方法如下:⑴进入CMD,执行set ORACLE_SID=fbms,确保连接到正确的SID;⑵运行sqlplus "/as sysdba"SQL>shutdown immediate停止服务SQL>startup启动服务,观察启动时有无数据文件加载报错,并记住出错数据文件标号SQL>shutdown immediate再次停止服务SQL>startup mountSQL> recover datafile 2恢复出错的数据文件SQL>shutdown immediate再次停止服务SQL>startup启动服务,此次正常。

⑶进入PL/SQL Developer检查,没有再提示错误。

问题2:Oracle密码忘记了怎么办?解决方法有很多种,这里讲述以下三种:⑴打开cmd,输入sqlplus /nolog,回车;输入“conn / as sysdba”;输入“alter user sys identified by 新密码”。

注意:新密码最好以字母开头,否则可能出现错误Ora-00988。

有了这个方法后,只要自己对oracle 服务器有管理员权限,Oracle密码忘记了也不用着急,可以随意修改密码。

⑵在命令行执行如下命令:sqlplus "/@服务名as sysdba"然后在sqlplus中运行以上命令即可修改密码:alter user sys identified by 新密码;alter user system identified by 新密码;⑶运行到C盘根目录输入:SET ORACLE_SID = 你的SID名称输入:sqlplus/nolog输入:connect/as sysdba输入:alert user sys identified by sys输入:alert user system identified by system完成以上5步,则密码更改完成,密码是Oracle数据库的初始密码。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

错误描述:本地计算机上的OracleOraDb10g_home1TNSListener服务启动后又停止了。

一些服务自动停止,如果它们没有什么可做的,例如"性能日志和警报"服务。

出错原因:由于本地的IP地址是自动获取的,每次获取的IP地址基本不同,而安装10g 是,默认的把当时的IP地址写在了监听配置文
件%ORACLE_HOME%\db_1\NETWORK\ADMIN\listener.ora
解决办法:%ORACLE_HOME%\db_1\NETWORK\ADMIN\listener.ora把这这文件里的内容改下HOST=你的计算机名字,重启下便可。

其他错误信息及解决办法:
1,ORA:-12545:因目标主机和对象不存在,连接失败
错误代码ORA-12545表示网络连接串(即tnsnames.ora文件中的HOST处)中使用的机器名和IP地址不存在,重新修改和重新连接即可。

2,ORA-12651:TNS:没有监听器
该信息说明所要连接的服务器没有启动监听进程Listener(该进程为Oracle服务器上操作系统进程,监听进程没有启动时,服务器可以正常进行,但是客户端不能与服务器产生连接。

这时可以在服务器使用操作系统命令lsnrctl正常起启动监听进程)
3,ORA-00600:internal error code,arguments:[num],[?],[?],[?],[?]
产生原因:这种错误通常为ORACLE的内部错误,只对OSS和ORACLE开发有用。

ORA-600的错误经常伴随跟踪文件的状态转储(系统状态和进程状态),系统状态存储将包括ORACLE RDBMS持有的当前对象的信息,进程状态转储则将显示特殊进程持有的对象,当进程符合了某错误条件时,经常是由于一些信息取自它持有的一个块,如果我们知道这些错误进程持有的块,就容易跟踪问题的来源。

解决方法:一般来说出现这个错误我们本身是无法解决的,只有从提高系统本身各方面来解决这个内部问题,如增加硬件设备,调整系统性能,使用OPS(当然OPS从某种意义上说并不是一种好的解决方式)等。

ORA-600错误的第一个变量用于标记代码中错误的位置(代码中的每个部分的第一变量都不一样),从第二个到第五个变量显示附加信息,告诉OSS代码在哪里出现了错误
4,ORA-12560 协议适配器错误:
有关ORA-12560: TNS:协议适配器错误的问题
①.检查Terminal Service, 远程桌面是不是起因
②.环境变量set oracle_sid=需要的服务名
③.listener.ora, tnsnames.ora等内机器名或者IP地址是否正确
④.netstat –a检查端口是否被占用
⑤.检查注册表HKEY_LOCAL_MACHINE\Software\Oracle\Home0新增字符串
USE_SHARED_SOCKET=TRUE, 重新启动服务
5,ORA-28595: Invalid DLL Path 调用外部DLL出错
原因:A setting in Oracle's LISTENER.ORA file on the server hosting the RDBMS is missing.
解决办法:
(1).Locate the active LISTENER.ORA file on the server. By default, it will be on the Oracle RDBMS drive in the path ..\ora92\network\admin.
(2).Inspect the file and locate all entries associated with "SID_DESC". Each such entry should have the following option associated with it:
(ENVS = "EXTPROC_DLLS=ANY")
(3).Add the above line to any entry where it is missing.
(4).Restart the Oracle Listener Service (or reboot the server which will in turn restart Oracle).
例子:
The example LISTENER.ORA file below shows a valid configuration for the server named "WOODY" (using TCP/IP on Port 1521) with the correct ENVS entries highlighted:
6.在控制面板中启动服务,出现以下错误
服务:在本地计算机无法启动OracleOraDb10g_home1TNSListener 服务。

错误3:系统找不到指定的路径
查看属性发现,OracleOraDb10g_home1TNSListener 服务的可执行文件的路径为空。

解决办法:
开始-->运行REGEDIT -->进入注册表找到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraDb10g _home1TNSListener
发现ImagePath关键值没有了,新建一个名为ImagePath的可扩充字符串值,编辑字符串的数值数据为:Oracle安装路径\BIN\TNSLSNR
7.错误描述:本地计算机上的OracleOraDb10g_home1TNSListener服务启动后又停止了。

一些服务自动停止,如果它们没有什么可做的,例如"性能日志和警报"服务。

解决办法:%ORACLE_HOME%\db_1\NETWORK\ADMIN\listener.ora把这这文件里的内容改下HOST=你的计算机名字。

相关文档
最新文档