`
jayyanzhang2010
  • 浏览: 377741 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ORACLE 11G 无法连接到数据库实例故障排除

 
阅读更多

解决方案1步

症状:数据库是open状态,也可以从sqlplus连接到数据库,从web连接数据库时,通过网址http://IP:1158/em/console,发现Database Instance, Listener, Agent Connect to Instance都是正常的,但是点击‘Database'不能进入到登陆页面,页面上有错误提示“Enterprise Manager is not able to connect to the database instance. The state of the components are listed below.”,如下图所示:

Oracle

解决方法:

1)通过sqlplus连接入数据库,查看下面几个用户的状态SYSTEM,SYSMAN,MGMT_VIEW,DBSNMP,SYS,它们应该都是open的,造成上面的问题是有用户为expired或locked。

sql>select username,account_status from dba_users where username='SYSTEM';

sql>select username,account_status from dba_users where username='SYSMAN';

sql>select username,account_status from dba_users where username='MGMT_VIEW';

sql>select username,account_status from dba_users where username='DBSNMP';

sql>select username,account_status from dba_users where username='SYS';

被lock的帐户通过命令sql>alter user username account unlock;来解锁。

被expired的帐户需要重置密码,对于dbsnmp,sysman帐户,重置密码比较麻烦,请按下列方法操作。

重置dbsnmp帐户密码:
1.sql>alter user dbsnmp identified by dbsnmp;
2.找到targets.xml文件,通常在$Oracle_HOME\hostname_sid\sysman\emd目录下,修改下面的值:
<Property NAME=”password” VALUE=”<[Your encrypted password]>” ENCRYPTED=”FALSE”/>
重起 dbconsole service.

重置sysman帐户密码:
1. sql>alter user sysman identified by sysman;
2. 修改 $ORACLE_HOME\hostname_sid\sysman\config\emoms.properties.将下面的两个参数修改一下,其中[Your encrypted password]
为当前设置的密码,明文的就可以了。
oracle.sysman.eml.mntr.emdRepPwd= [Your encrypted password]
oracle.sysman.eml.mntr.emdRepPwdEncrypted=False
Restart dbconsole service.

但是,有些用户会发现,这样同样解决不了问题,被锁定的账户解锁后马上又锁定了。造成这样问题的原因是因为修改账户sysman的密码,然而EM端未进行跟新导致,所以一打开EM,EM会按照旧密码疯狂的登录实例,以致错误密码达到用户配置文件中的限制上线,而把用户锁了,解决方法是更改dbconsole中的sysman密码,修改步骤如下:

1 先关闭dbconsole :emctl stop dbconsole

2修改密码:emctl setpasspd dbconsole 把SYSMAN的最新密码更新到DBCONSOLE中

在DBCONSOLE的配置文件 :$ORACLE_HOME\hostname_instance_name\sysman\config\emoms.properties中,密码的项目是oracle.sysman.eml.mntr.emdRepPwdSeed=6685438242677443598,此时不能直接修改,只能使用上述命令来更新SYSMAN的密码

3 打开的并console:emctl start dbconsole

再次进入EM,应该就可以解决问题了

解决方案2步

emctl stop dbconsole ;命令无法使用 oracle_sid not defined

 

[oracle@bogon bin]$ set oracle_sid=orcl
[oracle@bogon bin]$ ./emca -config dbcontrol db -repos recreate

EMCA 开始于 2011-12-22 15:08:10
EM Configuration Assistant 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。

输入以下信息:
数据库 SID: orcl
已为数据库 orcl 配置了 Database Control
您已选择配置 Database Control, 以便管理数据库 orcl
此操作将移去现有配置和默认设置, 并重新执行配置
是否继续? [yes(Y)/no(N)]: y
监听程序端口号: 1521
SYS 用户的口令:  
DBSNMP 用户的口令:  
SYSMAN 用户的口令: 1
通知的电子邮件地址 (可选): 
通知的发件 (SMTP) 服务器 (可选): 
-----------------------------------------------------------------

已指定以下设置

数据库 ORACLE_HOME ................ /opt/app/oracle/product/10.2.0/db_1

数据库主机名 ................ bogon.localdomain
监听程序端口号 ................ 1521
数据库 SID ................ orcl
通知的电子邮件地址 ............... 
通知的发件 (SMTP) 服务器 ...............

-----------------------------------------------------------------
是否继续? [yes(Y)/no(N)]: y
2011-12-22 15:08:49 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 /opt/app/oracle/product/10.2.0/db_1/cfgtoollogs/emca/orcl/emca_2011-12-22_03-08-10-下午.log。
2011-12-22 15:08:50 oracle.sysman.emcp.util.DBControlUtil stopOMS
信息: 正在停止 Database Control (此操作可能需要一段时间)...
2011-12-22 15:08:53 oracle.sysman.emcp.EMReposConfig dropRepository
信息: 正在删除 EM 资料档案库 (此操作可能需要一段时间)...
2011-12-22 15:17:03 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功删除资料档案库
2011-12-22 15:17:03 oracle.sysman.emcp.EMReposConfig createRepository
信息: 正在创建 EM 资料档案库 (此操作可能需要一段时间)...
2011-12-22 15:18:16 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功创建资料档案库
2011-12-22 15:18:20 oracle.sysman.emcp.util.DBControlUtil startOMS
信息: 正在启动 Database Control (此操作可能需要一段时间)...
2011-12-22 15:19:58 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: 已成功启动 Database Control
2011-12-22 15:19:58 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: >>>>>>>>>>> Database Control URL 为 http://bogon.localdomain:1158/em <<<<<<<<<<<
已成功完成 Enterprise Manager 的配置
EMCA 结束于 2011-12-22 15:19:58

 

ORACLE 11G 无法连接到数据库实例故障排除

之前我通过em更改了sys,system……几个帐号的密码,于是出现了上面的错误。

 

解决方法:

(红色的字表示我输入的,那几个用户口令输入时是看不见的。)

1.         开始——运行——cmd  参照下面

 

C:\>emca -repos drop

 

EMCA 开始于 2010-2-16 23:51:02

EM Configuration Assistant, 11.1.0.5.0 正式版

版权所有 (c) 2003, 2005, Oracle。保留所有权利。

 

输入以下信息:

数据库 SID: orcl

监听程序端口号: 1521

SYS 用户的口令:oracle

SYSMAN 用户的口令: oracle

SYSMAN 用户的口令: oracle

是否继续? [(Y)/(N)]: y

2010-2-16 23:51:47 oracle.sysman.emcp.EMConfig perform

信息: 正在将此操作记录到 C:\app\Administrator\cfgtoollogs\emca\orcl\emca_2010_02

_16_23_51_02.log

2010-2-16 23:51:48 oracle.sysman.emcp.ParamsManager checkListenerStatusForDBCont

rol

警告: 初始化 SQL 连接时出错。无法执行 SQL 操作

2010-2-16 23:51:48 oracle.sysman.emcp.EMReposConfig invoke

信息: 正在删除 EM 资料档案库 (此操作可能需要一段时间)...

2010-2-16 23:53:38 oracle.sysman.emcp.EMReposConfig invoke

信息: 已成功删除资料档案库

已成功完成 Enterprise Manager 的配置

EMCA 结束于 2010-2-16 23:53:38

 

 

C:\>emca -repos create

 

EMCA 开始于 2010-2-16 23:54:28

EM Configuration Assistant, 11.1.0.5.0 正式版

版权所有 (c) 2003, 2005, Oracle。保留所有权利。

 

输入以下信息:

数据库 SID: orcl

监听程序端口号: 1521

SYS 用户的口令: oracle

SYSMAN 用户的口令: oracle

SYSMAN 用户的口令: oracle

是否继续? [(Y)/(N)]: y

2010-2-16 23:55:19 oracle.sysman.emcp.EMConfig perform

信息: 正在将此操作记录到 C:\app\Administrator\cfgtoollogs\emca\orcl\emca_2010_02

_16_23_54_28.log

2010-2-16 23:55:19 oracle.sysman.emcp.EMReposConfig createRepository

信息: 正在创建 EM 资料档案库 (此操作可能需要一段时间)...

2010-2-17 0:01:29 oracle.sysman.emcp.EMReposConfig invoke

信息: 已成功创建资料档案库

已成功完成 Enterprise Manager 的配置

EMCA 结束于 2010-2-17 0:01:29

 

 

C:\>emca -config dbcontrol db

 

EMCA 开始于 2010-2-17 0:02:49

EM Configuration Assistant, 11.1.0.5.0 正式版

版权所有 (c) 2003, 2005, Oracle。保留所有权利。

 

输入以下信息:

数据库 SID: orcl

已为数据库 orcl 配置了 Database Control

您已选择配置 Database Control, 以便管理数据库 orcl

此操作将移去现有配置和默认设置, 并重新执行配置

是否继续? [(Y)/(N)]: y

监听程序端口号: 1521

SYS 用户的口令: oracle

DBSNMP 用户的口令: oracle

SYSMAN 用户的口令: oracle

SYSMAN 用户的口令: 通知的电子邮件地址 (可选):

通知的发件 (SMTP) 服务器 (可选):

-----------------------------------------------------------------

 

已指定以下设置

 

数据库 ORACLE_HOME ................ C:\app\Administrator\product\11.1.0\db_1

 

本地主机名 ................ testpc-pmb3pvmj

监听程序端口号 ................ 1521

数据库 SID ................ orcl

通知的电子邮件地址 ...............

通知的发件 (SMTP) 服务器 ...............

 

-----------------------------------------------------------------

是否继续? [(Y)/(N)]: y

2010-2-17 0:03:59 oracle.sysman.emcp.EMConfig perform

信息: 正在将此操作记录到 C:\app\Administrator\cfgtoollogs\emca\orcl\emca_2010_02

_17_00_02_49.log

2010-2-17 0:04:00 oracle.sysman.emcp.util.DBControlUtil stopOMS

信息: 正在停止 Database Control (此操作可能需要一段时间)...

2010-2-17 0:04:05 oracle.sysman.emcp.EMReposConfig uploadConfigDataToRepository

信息: 正在将配置数据上载到 EM 资料档案库 (此操作可能需要一段时间)...

2010-2-17 0:04:59 oracle.sysman.emcp.EMReposConfig invoke

信息: 已成功上载配置数据

2010-2-17 0:05:15 oracle.sysman.emcp.util.DBControlUtil configureSoftwareLib

信息: 软件库已配置成功。

2010-2-17 0:05:15 oracle.sysman.emcp.EMDBPostConfig configureSoftwareLibrary

信息: 正在部署预配档案...

2010-2-17 0:05:22 oracle.sysman.emcp.EMDBPostConfig configureSoftwareLibrary

信息: 预配档案部署成功。

2010-2-17 0:05:22 oracle.sysman.emcp.util.DBControlUtil secureDBConsole

信息: 正在保护 Database Control (此操作可能需要一段时间)...

2010-2-17 0:05:34 oracle.sysman.emcp.util.DBControlUtil secureDBConsole

信息: 已成功保护 Database Control

2010-2-17 0:05:34 oracle.sysman.emcp.util.DBControlUtil startOMS

信息: 正在启动 Database Control (此操作可能需要一段时间)...

2010-2-17 0:06:24 oracle.sysman.emcp.EMDBPostConfig performConfiguration

信息: 已成功启动 Database Control

2010-2-17 0:06:24 oracle.sysman.emcp.EMDBPostConfig performConfiguration

信息: >>>>>>>>>>> Database Control URL https://testpc-pmb3pvmj:1158/em <<<<<<

<<<<< 

2010-2-17 0:06:40 oracle.sysman.emcp.EMDBPostConfig invoke

警告:

************************  WARNING  ************************

 

管理资料档案库已置于安全模式下, 在此模式下将对 Enterprise Manager 数据进行加密。

加密密钥已放置在文件 C:\app\Administrator\product\11.1.0\db_1\testpc-pmb3pvmj_or

cl\sysman\config\emkey.ora 中。请务必备份此文件, 因为如果此文件丢失, 则加密数据

将不可用。

 

***********************************************************

已成功完成 Enterprise Manager 的配置

EMCA 结束于 2010-2-17 0:06:40

 

2.         查看服务中 OracleDBConsoleorcl 服务是否存在并已启动(启动类型:自动)。

 

此时访问https://testpc-pmb3pvmj:1158/em/就应该没有问题了。

如果还不行,则cmd 参照下面:

 

C:\>emctl status dbconsole

Oracle Enterprise Manager 11g Database Control Release 11.1.0.6.0

Copyright (c) 1996, 2007 Oracle Corporation.  All rights reserved.

https://testpc-pmb3pvmj:1158/em/console/aboutApplication

Oracle Enterprise Manager 11g is running.

------------------------------------------------------------------

Logs are generated in directory C:\app\Administrator\product\11.1.0\db_1/testpc-

pmb3pvmj_orcl/sysman/log

 

注意绿色那行表示运行OK了,不行的话在cmd里启动一下Oracle Enterprise Manager服务。

 

 

启动Oracle Enterprise Manager服务的命令:emctl start dbconsole

停止Oracle Enterprise Manager服务的命令:emctl stop dbconsole

 

PS:在Windows里玩Oracle简直能让人疯,稳定性不是一般的差了。

 

分享到:
评论

相关推荐

    ORACLE实例与数据库详解.doc

    5. **启动Oracle实例和数据库**:在AIX5.3上,可以通过Oracle用户登录,然后使用SQL*Plus连接到数据库实例,通过`startup`命令启动实例。启动过程中会显示SGA的大小和其他相关信息,一旦数据库打开,用户就可以进行...

    Oracle11gRAC数据库巡检手册.doc

    Oracle 11g RAC 数据库故障排除主要包括实例故障排除、数据库故障排除、redo 日志故障排除、控制文件故障排除、数据文件故障排除、参数文件故障排除、密码文件故障排除等方面。数据库管理员需要了解每个故障排除项的...

    Oracle数据库日常运维及应急故障处理手册

    当数据库无法连接时,可能的原因包括数据库实例宕机、监听服务异常、数据库挂起、归档目录空间不足、网络问题等。针对不同情况的故障排查和处理方法如下: 1. 如果是数据库实例宕机,应尽快重启数据库。 2. 如果是...

    Oracle11g数据库快捷版

    - Oracle11g的安装过程包括软件安装、创建数据库实例和初始化参数文件(init.ora),以及配置网络服务等步骤。 - 快捷版可能已经预配置了一些设置,简化了安装流程,但仍然需要了解基本的Oracle配置知识。 3. **...

    Oracle11g基础教程

    故障排除和性能调优也是Oracle11g学习的重要部分。通过监控数据库性能,我们可以识别瓶颈并采取措施优化。这可能涉及调整SQL语句、修改初始化参数、优化表设计或使用分区等高级特性。 最后,了解Oracle11g的体系...

    oracle 11g dba handbook

    - Oracle 11g数据库基础架构:介绍Oracle数据库的基本组成,如数据库实例、数据文件、控制文件、日志文件等。 - 安装和配置:详细阐述Oracle 11g数据库的安装流程和后续配置工作。 - 数据库管理:涵盖创建、维护以及...

    Oracle10g(10.2)数据库及其文档的下载

    另外,Oracle 10g的管理工具也相当丰富,如Enterprise Manager提供了一套全面的数据库监控、管理和维护工具,包括数据库诊断、性能分析和故障排除等功能。DB Control是EM的一个图形用户界面,便于数据库管理员进行...

    大牛写的基于Linux RHEL6.2 安装Oracle 11g 数据库

    而OCM(Oracle Certified Master)是Oracle的最高级别认证,意味着在数据库管理、性能调优和故障排除方面具有高级专业知识。 通过阅读“基于Linux RHEL6.2 安装Oracle 11g 数据库.pdf”这份文档,初学者可以逐步...

    最新 Oracle OCP 11G 题库中文翻译版

    Oracle OCP(Oracle Certified Professional)是Oracle公司针对其数据库产品推出的认证体系,11G是Oracle数据库的一个重要版本。这个最新的Oracle OCP 11G题库中文翻译版,为准备Oracle OCP 11G认证考试的学习者提供...

    Oracle11g帮助文档

    Oracle11g的帮助文档是学习和管理Oracle数据库的关键资源,它包含了关于安装、配置、优化、维护以及故障排除的所有信息。 1. **安装与配置**:Oracle11g的安装过程涉及多个步骤,包括硬件和软件需求的检查、数据库...

    Oracle 11g DBA 手册下载

    这份手册旨在帮助DBAs深入理解和掌握Oracle 11g的相关技术,以便更好地进行数据库设计、安装、配置、监控、故障排除及性能调优。 首先,手册可能涵盖了Oracle 11g的安装与配置过程,包括硬件和软件需求、网络配置、...

    CentOS7 + ASM + Oracle 11g 单机安装手册

    这些内容对于安装成功非常关键,因为Oracle数据库安装和配置复杂,问题解决部分可以提供一些常见故障排除的经验。 ### 实践建议和注意事项 - **实践操作**:虽然文档描述了安装步骤,但实际操作中可能会遇到更多...

    Oracle 11g 从入门到精通(初学者)

    2. **安装与配置**:Oracle 11g的安装包括软件安装、创建数据库实例、配置网络服务等步骤。初学者需要理解Oracle的Home概念,学习如何使用Oracle Universal Installer (OUI)进行安装,并通过...

    Oracle 11g For Dummies

    - **常见问题诊断**:掌握处理常见Oracle数据库问题的技巧,如连接错误、性能瓶颈等。 - **性能调优**:深入探讨SQL语句优化、索引策略调整等方法,提高数据库响应速度。 - **资源管理**:了解Oracle的资源管理器,...

    Oracle 11g RAC维护资料.zip

    Oracle 11g Real Application Clusters (RAC) 是Oracle数据库的一个高级特性,它提供了高可用性和可伸缩性,允许多个数据库实例共享同一物理数据库。这个“Oracle 11g RAC维护资料.zip”压缩包显然包含了关于如何...

    最牛逼的Oracle 11g RAC数据库安装手册(AIX)

    Oracle 11g Real Application Clusters (RAC) 是Oracle数据库的一个强大特性,它允许多台服务器共享同一个数据库实例,从而提供高可用性和负载均衡。在AIX (Advanced Interactive eXecutive) 操作系统上安装Oracle ...

    Oracle经典故障解析 连接数&会话数

    4. Oracle数据库进程数与会话数之间的关系:在Oracle 11g R2版本中,会话数和进程数有一个大致的数学关系:session=(1.5*processes+22)。这个公式可以用于估算在不调整会话数的情况下,进程数需要调整为多少。通常,...

Global site tag (gtag.js) - Google Analytics