Oracle 10g em无法登陆的问题

来源:互联网 发布:青稞的网络意思 编辑:程序博客网 时间:2024/05/22 10:36

在windows 2003 /xp里装上oracle 10g后,访问Enterprise Manager Control:http://localhost:1158/em,输入机器帐户的用户名和密码后出现如下错误:RemoteOperationException: ERROR: Wrong password for user这个是因为所用的帐户没有“作为批处理作业登陆”的权限只要在组策略编辑器(开始->运行 对话框里输入gpedit.msc 然后确定)中的“本地计算机策略”->“windows设置“->"安全设置”->“本地策略”->“用户权限分配” 里双击打开“作为批处理作业登陆”对话框,把要使用的帐户添加进去即可。

oracle 10g数据库无法启动em(dbconsole),通过如下方法修复。
错误信息:
C:\>emctl start dbconsole
OC4J Configuration issue. d:\oracle\product\10.2.0\db_1/oc4j/j2ee/OC4J_DBConsole
_lean002.chinalean.com_hit not found.

解决办法:
C:\>set ORACLE_HOSTNAME=localhost 
C:\>emca -config dbcontrol db
EMCA 开始于 2007-2-25 14:22:40
EM Configuration Assistant 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。
输入以下信息:
数据库 SID: HIT
已为数据库 HIT 配置了 Database Control
您已选择配置 Database Control, 以便管理数据库 HIT
此操作将移去现有配置和默认设置, 并重新执行配置
是否继续? [yes(Y)/no(N)]: Y
监听程序端口号: 1521
SYS 用户的口令:
DBSNMP 用户的口令:
SYSMAN 用户的口令:
通知的电子邮件地址 (可选):
通知的发件 (SMTP) 服务器 (可选):
-----------------------------------------------------------------
已指定以下设置
数据库 ORACLE_HOME ................ D:\oracle\product\10.2.0\db_1 
数据库主机名 ................ LOCALHOST
监听程序端口号 ................ 1521
数据库 SID ................ HIT
通知的电子邮件地址 ...............
通知的发件 (SMTP) 服务器 ...............
----------------------------------------------------------------- 
是否继续? [yes(Y)/no(N)]: Y
2007-2-25 14:23:04 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 D:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\hit\emca_2007-02-25_02-22-40-下午.log。
2007-2-25 14:23:04 oracle.sysman.emcp.DatabaseChecks performReposChecks
警告: 'shared_pool_size' 必须大于等于 80 MB。
2007-2-25 14:23:05 oracle.sysman.emcp.util.PortManager isPortInUse
警告: 指定的端口 3938 已在使用。
2007-2-25 14:23:05 oracle.sysman.emcp.util.DBControlUtil stopOMS
信息: 正在停止 Database Control (此操作可能需要一段时间)...
2007-2-25 14:23:30 oracle.sysman.emcp.util.DBControlUtil startOMS
信息: 正在启动 Database Control (此操作可能需要一段时间)...
2007-2-25 14:24:10 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: 已成功启动 Database Control
2007-2-25 14:24:10 oracle.sysman.emcp.EMDBPostConfig performConfiguration
警告: 无法创建 Database Control 快捷方式
2007-2-25 14:24:10 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: >>>>>>>>>>> Database Control URL 为 http://LOCALHOST:1158/em <<<<<<<<<<< 已成功完成 Enterprise Manager 的配置
EMCA 结束于 2007-2-25 14:24:10
C:\>


/////////////////////////////////////////////////////////////////////

set ORACLE_SID=(你的实例sid)
emctl start dbconsole
启动之后,过一会检查状态:
emctl status agent
emctl status dbconsole

如果显示not running,就是你的dbconsole配置有问题。
检查sysman/config目录下的emd.properties配置文件,确认下面一行配置是
age……



//////////////////////////////////////////////////////////////////////////////////



1、楼主输入的登录地址是什么?一般要输入http://ip地址:1158/em
2、em服务是否启动,通过emctl status dbconsole查一下,如没启动执行emctl start dbconsole,然后注意观察em启动时的端口号,一般默认端口为1158
3、确认em是否正确安装
4、试着执行emca -repos create重建em资料库,重建时要指定oracle sid……



//////////////////////////////////////////////////////////////////////////////////

之后遇到问题,写了个总结,不知道对楼主是否有帮助?

2010-3-10

http://localhost:5500/em/如何启动

 

启动服务:(1)dbConsole;(2)OracleService;(3)TNSListener

 

在IE里输入:http://localhost:5500/em 时,出现如下错误:

“数据库状态当前不可用。可能是因为数据库的状态为装载或不装载。单击 '启动' 可以获得当前状态并打开数据库。如果无法打开数据库, 单击 '执行恢复' 可执行相应的恢复操作。

 

启动/关闭:请指定主机和目标数据库身份证明

提示要我输入windows 用户名和密码,和数据库用户名和密码。我都输入了。

可是出现如下提示: 

错误消息 

RemoteOperationException: ERROR: Wrong password for user 

 

解决办法:1、安装Oracle10g时,设置的帐户密码不能是数字。

Sqlplus sys/as sysdba

SQL>

2、在控制面板--》系统设置--》管理工具--》本地策略-》用户权利指派 -》》作为批处理作业登录将服务器的你所用的用户名administrator加上就可以。

 

 

OEM中ORA-28000: the account is locked 的问题

 

为什么我在ORACLE的EM方式登录管理界面时会提示“ORA-28000: the account is locked”

我使用的是SYS和SYSTEM这两个帐号

帐户锁定.

用SYS,SYSTEM,SYSMAN登录都是这样.

这样操作:

在CMD中启动SQLPLUS;

用SYSTEM和SYS登录:

执行:

ALTER USER SYS ACCOUNT UNLOCK; 

显示用户已更改.

 

打开http://localhost:5500/em 

启动,登录是用SYSTEM和sys

依然是:

SQLException 

 

ORA-28000: the account is locked

 

 

解决方案:

  

The Oracle user sysman is the schema of the standalone repository 
of the 10G Enterprise Manager DB Control.

修改sysman密码的步骤
1) stop dbconsole
2) alter user sysman identified by newpass;
3) check newpass
4) 修改$ORACLE_HOME/host_sid/sysman/config下emoms.properties文件
   oracle.sysman.eml.mntr.emdRepPwd=新的密码
   oracle.sysman.eml.mntr.emdRepPwdEncrypted=FALSE
5) start dbconsole   

-END-

////////////////////////////////////////////////////////////////////

set ORACLE_SID=(你的实例sid)
emctl start dbconsole
启动之后,过一会检查状态:
emctl status agent
emctl status dbconsole

如果显示not running,就是你的dbconsole配置有问题。
检查sysman/config目录下的emd.properties配置文件,确认下面一行配置是
agentTZRegion=Asia/Chungking

察看em分配的端口可以察看portlist.ini文件
在$ORACLE_HOME/install目录下。


/////////////////////////////////////////////////////////////////////////

1、楼主输入的登录地址是什么?一般要输入http://ip地址:1158/em
2、em服务是否启动,通过emctl status dbconsole查一下,如没启动执行emctl start dbconsole,然后注意观察em启动时的端口号,一般默认端口为1158
3、确认em是否正确安装
4、试着执行emca -repos create重建em资料库,重建时要指定oracle sid、端口号、sys用户名和密码
5、可看看以下内容

============================================
看看你的SYSMAN用户是不是被锁住了! 
有些关于10G EM的命令解释,希望对你有帮助。 
============================================ 
如果安装了oem 应该拥有sysman、dbsnap用户的存在 
select user_id,username from dba_users; 

emca -h 

emca -repos create 

emca -r(如果机器名改变或者IP地址改变都会影响EM启动) 

emca -r -DBCONSOLE_PORT 5500 创建新的WEB 浏览端口 

emca -config dbcontrol db -repos recreate (smtp:smtp.hurray.com.cn) 

目录$ORACLE_HOME/oc4j/j2ee/OC4J_dbcCONSOLE_<hostname>_<sid> 
目录$ORACLE_HOME/<hostname>_<sid> 
tree %ORACLE_HOME%\oc4j\j2ee\OC4J_DBConsole_tan_%ORACLE_SID% 
tree %ORACLE_HOME%\tan_%ORACLE_SID% 

http://192.168.0.210:5500/em/ 

cd $ORACLE_HOME/jdk/jre/lib $ORACLE_HOME/jre/1.4.2/lib/(font*zh_CN*) 
cp font.properties.zh_CN.Redhat font.properties 
$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs 

确认remote_login_passwordfile不为none 否则无法用EM登陆