监控安装 ERP

系统集成论坛

 找回密码
 注册通行证

QQ登录

只需一步,快速开始

路由器交换机防火墙系统集成商城 优质产品采购平台
查看: 12831|回复: 1
打印 上一主题 下一主题

oracle 10g em、isqlplus访问不了解决方法

[复制链接]
跳转到指定楼层
1
发表于 2011-4-12 14:52:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
华为金牌代理
如果web方式的em,isqlplus访问不了。
1. 检查主机名/IP、端口是否正确
安装时的主机名/IP、端口记录在$ORACLE_HOME/install/portlist.ini 文件中。
缺省是:
一般用户                     http://ip:5560/isqlplus
DBA用户                     http://ip:5560/isqlplus/dba
EM Database Control    http://ip:1158/em/

2. 看em, isqlplus服务是否起启动,状态是否正常
当然Oracle安装时,要选择安装了“Oracle Enterprise Manager配置数据库”

其它问题:
3. 换了ip需要重建em,以下是em的相关命令:
创建一个EM资料库
emca -repos create
重建一个EM资料库
emca -repos recreate
删除一个EM资料库
emca -repos drop
配置数据库的 Database Control
emca -config dbcontrol db
删除数据库的 Database Control配置
emca -deconfig dbcontrol db
重新配置db control的端口,默认端口在1158
emca -reconfig ports
emca -reconfig ports -dbcontrol_http_port 1160
emca -reconfig ports -agent_port 3940
先设置ORACLE_SID环境变量后,启动EM console服务
emctl start dbconsole
先设置ORACLE_SID环境变量后,停止EM console服务
emctl stop dbconsole
先设置ORACLE_SID环境变量后,查看EM console服务的状态
emctl status dbconsole
配置dbconsole的步骤
emca -repos create
emca -config dbcontrol db
emctl start dbconsole
重新配置dbconsole的步骤
emca -repos drop
emca -repos create
emca -config dbcontrol db
emctl start dbconsole
PS1:
Oracle10G的EM采用了web方式,并且分成了2个产品,database control和grid control。Grid control需要下载单独的光盘安装。在用DBCA建库的时候,可以选择是否启用dbcontrol,启用的话需要在数据库中建立一个sysman的schema,用于保存EM的一些数据,这个就是EM的资料库(repository)。使用命令行工具emca可以创建,修改,重建或者删除dbcontrol的配置。
由于要在数据库中建EM资料库,数据库和监听都必须已经启动并正常工作。
emca -repos create 创建一个EM资料库
emca -repos recreate 重建一个EM资料库
emca -repos drop 删除一个EM资料库
emca -config dbcontrol db
配置数据库的 Database Control
emca -deconfig dbcontrol db
删除数据库的 Database Control配置
emca -reconfig ports
重新配置db control和agent的端口
emctl start console
启动EM console服务,使用前需要先
设置ORACLE_SID环境变量
emctl stop console 停止EM console服务,
使用前需要先设置ORACLE_SID环境变量
注:通过查看$ORACLE_HOME/install/portlist.ini
文件可以知道当前dbcontrol正在使用的端口,
默认dbcontrol http端口1158,agent端口3938。
如果要重新配置端口,可以使用如下命令:
emca -reconfig ports -dbcontrol_http_port 1159
emca -reconfig ports -agent_port 3939 月落网
使用命令行工具emctl可以启动/停止console服务,察看服务状态等。
PS2:
eygle的几篇关于oem的文章:
如何在Oracle10g中启动和关闭OEM--->http://www.eygle.com/archives/2005/10/howto_control_10goem.html
oracle 10g em乱码之快速解决--->http://hi.baidu.com/terry%5Fsky/blog/item/79d6d7881ea0a491a5c2725c.html
PS3:
在linux 下
$ lsnrctl start; $ emctl start dbconsole ; $ isqlplusctl start ; startup 数据库Oracle10g OEM , isqlplus 管理默认端口等一些信息放在$ORACLE_HOME/install/portlist.ini
[oracle@localhost install]$ more portlist.ini
Enterprise Manager Console HTTP Port (whitney) = 1158
Enterprise Manager Agent Port (whitney) = 3938
Enterprise Manager Console HTTP Port (whitney) = 1158
Enterprise Manager Agent Port (whitney) = 3938
windows下找了一下没找到,下次找到了放到ps3中:)

创建em资料库
C:Documents and Settings>emca -repos create
EMCA 开始于 2007-5-31 9:57:04
EM Configuration Assistant 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。
输入以下信息:
数据库 SID: ora10g
监听程序端口号: 1521
SYS 用户的口令:
SYSMAN 用户的口令:
是否继续? [yes(Y)/no(N)]: Y
2007-5-31 10:03:31 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 H:oracle10gcfgtoollogsemcaora10gemca_2007-05-31_09-57-03-上午.log。
2007-5-31 10:03:31 oracle.sysman.emcp.EMReposConfig createRepository
信息: 正在创建 EM 资料档案库 (此操作可能需要一段时间)...
2007-5-31 10:06:18 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功创建资料档案库
已成功完成 Enterprise Manager 的配置
EMCA 结束于 2007-5-31 10:06:18

5. 修改EM的端口
我现在的Enterprise Management的地址是:http://localhost:1158/em,我想把端口改成5500,请问如何修改(操作系统是Windows Server 2003)?
修改ORACLE_HOME/INSTALL/PORTLIST.INI
内容如下:
iSQL*Plus HTTP 端口号 =5560
Enterprise Manager Console HTTP 端口 (test) = 1158   :5500
Enterprise Manager 代理端口 (test) = 3938

如果建立数据库时,忘了记下oem 的url,可以在postlist.ini中得到

6. Oracle10g:如何以DBA身份登陆iSQL*Plus
导读:
一般用户登陆isqlplus的网址http://ip:port/isqlplus,进入该网址后会直接进入数据库用户登陆界面,使用数据库中的普通用户即可登陆。
DBA用户登陆isqlpus的网址http://ip:port/isqlplus/dba,进入该网址后首先会弹出一个登陆框,要求先输入iSQL*Plus DBA的用户和密码,注意这里不是数据库用户,而是isqlplus应用服务器要求的用户和密码。
要以DBA身份登陆isqlplus,必须先配置好oc4j用户。oc4j可以使用两种身份认证方式:
基于xml配置文件(jazn-data.xml)
基于LDAP(Oracle Internet Directory)
本文只涉及第一种方式,也就是采用xml配置文件认证的方式。该配置文件位于$ORACLE_HOME/oc4j/j2ee/isqlplus/application-deployments/isqlplus/config。
但 是该配置文件中的密码是加密过的,所以我们不能手动修改该文件,而是通过JAZN(Java AuthoriZatioN)来配置。JAZN是oracle提供的一个JASS(Java Authentication and Authorization Service)工具,java的东西我不太懂,所幸这里只要照着文档一步步操作就ok。
通过JAZN,可以完成以下任务
Create users
List users
Grant the webDba role
Remove users
Revoke the webDba role
Change user passwords
以上任务,可以先进入JAZN命令环境后再执行,也可以直接通过一条完整的命令行实现。完整的命令行其实就是在进入JAZN的命令后面直接加上对应的任务选项即可,本文只以JAZN命令环境为例。
如何进入JAZN命令环境
1.进入到目录$ORACLE_HOME/oc4j/j2ee/isqlplus/application-deployments/isqlplus/
2.确保JAVA_HOME环境变量指向了正确的jdk(需要1.4以上)路径,可以使用oracle自带的jdk,位于$ORACLE_HOME/jdk
3.执行以下命令
java -Djava.security.properties=$ORACLE_HOME/sqlplus/admin/iplus/provider -jar $ORACLE_HOME/oc4j/j2ee/home/jazn.jar -user "iSQL*Plus DBA/admin" -password welcome -shell
其中realm=iSQL*Plus DBA,user=admin,这些可以从xml配置文件中看到,admin的默认密码是welcome,但是admin用户默认没有webDba权限,不能直接用于登陆isqlplus。
注意该命令一定要先进入第一步的目录后再执行,否则会报错
oracle.security.jazn.JAZNRuntimeException: Configuration file "configjazn.xml" does not exist. Check your JAAS configuration settings.
或者
Realm [iSQL*Plus DBA] does not exist in system.
如果报以上的错误,请仔细检查你的当前目录是否和第一步中给出的目录完全一致。
进入JAZN命令环境后,可以执行所有的任务:
1.新建用户ning,密码pass
JAZN:> adduser "iSQL*Plus DBA" ning pass
2.列出用户
JAZN:> listusers
iSQL*Plus DBA/admin
iSQL*Plus DBA/ning
JAZN:> listusers "iSQL*Plus DBA"
admin
ning
3.授予用户登陆isqlplus DBA的权限
JAZN:> grantrole webDba "iSQL*Plus DBA" ning
4.撤销用户登陆isqlplus DBA的权限
JAZN:> revokerole webDba "iSQL*Plus DBA" ning
5.删除用户
JAZN:> remuser "iSQL*Plus DBA" ning
6.修改用户密码
JAZN:> setpasswd "iSQL*Plus DBA" ning pass newpass
7.退出JAZN命令环境
JAZN:> exit
假设上面我们创建了一个用户ning,密码为pass,并且已经授予webDba权限。
接下来重新启动isqlplus应用服务器
isqlplusctl stop
isqlplusctl start
再进入网址http://ip:port/isqlplus/dba,在弹出的对话框中输入ning和pass,就可以进入到数据库登陆界面了,选择以sysdba或sysoper身份登陆了。
参考文章
Oracle10g如何启用isqlplus :http://ningoo.itpub.net/post/2149/200372
Oracle官方文档中关于如何启用dba身份登陆isqlplus:http://download-west.oracle.com/docs/cd/B19306_01/server.102/b14357/ch2.htm#CIHDEFBA

7. 如何以DBA身份登陆iSQL*Plus
*注意:如果DB主机名或IP变了,其相应的配置有一个比较简便的方法可以改变。
官方站点:
http://download-west.oracle.com/docs/cd/B19306_01/server.102/b14357/ch2.htm#CIHDEFBA
http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/server.102/B19276-01/toc.htm
http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/server.102/B19277-01/ch2.html#4136
grep hostname然后置换,当然hostname_%sid%文件夹名要改成相应的名字, 一般来说在
%ORACLE_HOME%/hostname_%sid%/config  目录下
emagentlogging.properties
emd.properties
emomslogging.properties
emoms.properties 端口号对应文件 1158 5560
Oracle10g中已经从之前的Java的OEM变成web的方式来管理数据库,当我们想以dba access 从isqlplus来存取时。不论输入什么account和password都不能以sysoper或sysdba的权限来logon这是因为在defualt安装的时候,没有授权导致的。下面有在windows平台上的解决方案,相关metalink上请参考Note:287252.1
一般用户                     http://ip:5560/isqlplus
DBA用户                     http://ip:5560/isqlplus/dba
EM Database Control    http://ip:1158/em/console
一般用户登陆isqlplus的网址http://ip:5560/isqlplus,进入该网址后会直接进入数据库用户登陆界面,使用数据库中的普通用户即可登陆。
DBA用户登陆isqlpus的网址http://ip:5560/isqlplus/dba,进入该网址后首先会弹出一个登陆框,要求先输入iSQL*Plus DBA的用户和密码,注意这里不是数据库用户,而是isqlplus应用服务器要求的用户和密码。
要以DBA身份登陆isqlplus,必须先配置好oc4j用户。
采用xml配置文件认证的方式。该配置文件位于%ORACLE_HOME%/oc4j/j2ee/isqlplus/application-deployments/isqlplus/config
但是该配置文件中的密码是加密过的,所以我们不能手动修改该文件,而是通过JAZN(Java AuthoriZatioN)来配置。JAZN是oracle提供的一个JASS(Java Authentication and Authorization Service)工具.
通过JAZN,可以完成以下任务
如何进入JAZN命令环境
1.进入到目录%ORACLE_HOME%/oc4j/j2ee/isqlplus/application-deployments/isqlplus/
2.确保JAVA_HOME环境变量指向了正确的jdk(需要1.4以上)路径,可以使用oracle自带的jdk,位于%ORACLE_HOME%/jdk
3.执行以下命令
java -Djava.security.properties=%ORACLE_HOME%/sqlplus/admin/iplus/provider -jar $ORACLE_HOME/oc4j/j2ee/home/jazn.jar -user "iSQL*Plus DBA/admin" -password welcome -shell
注意:以上是windows环境下的命令行,如果是 linux、unix可以将其中的%ORACLE_HOME%修改为$ORACLE_HOME即可,其它无需修改。
其中realm=iSQL*Plus DBA,user=admin,这些可以从xml配置文件中看到,admin的默认密码是welcome,但是admin用户默认没有webDba权限,不能直接用于登陆isqlplus。
注意该命令一定要先进入第一步的目录后再执行,否则会报错
oracle.security.jazn.JAZNRuntimeException: Configuration file "configjazn.xml" does not exist. Check your JAAS configuration settings.
或者
Realm [iSQL*Plus DBA] does not exist in system.
如果报以上的错误,请仔细检查你的当前目录是否和第一步中给出的目录完全一致 。
进入JAZN命令环境后,可以执行所有的任务:
1.新建用户isqluser ,密码pass
JAZN:> adduser "iSQL*Plus DBA" isqluser pass
2.列出用户
JAZN:> listusers
iSQL*Plus DBA/admin
iSQL*Plus DBA/isqluser
JAZN:> listusers "iSQL*Plus DBA"
admin
4.撤销用户登陆isqlplus DBA的权限
JAZN:> revokerole webDba "iSQL*Plus DBA" isqluser
5.删除用户
JAZN:> remuser "iSQL*Plus DBA" isqluser
6.修改用户密码
JAZN:> setpasswd "iSQL*Plus DBA" isqluser pass newpass
7.退出JAZN命令环境
JAZN:> exit
8.在JAZN中看命令帮助
JAZN:> man setpasswd
NAME
setpasswd - sets a password for user
SYNOPSIS
setpasswd <realm> <user> <old_pwd> <new_pwd>
DESCRIPTION
The setpasswd command sets a new password for the
specified user. Using a -null flag for new_pwd will result
in an empty passwd.
假设上面我们创建了一个用户isqluser,密码为pass,并且已经授予webDba权限。
接下来重新启动isqlplus应用服务器:
isqlplusctl stop
isqlplusctl start
再进入网址http://ip:5560/isqlplus/dba,在弹出的对话框中输入isqluser和pass即相应的sid,就可以进入到数据库登陆界面了,选择以sysdba或sysoper身份登陆了。
8. Oracle10g EM乱码之快速解决
一直没怎么用10g的EM工具,今天打开来看看,发现也有相传已久的乱码问题.网上也流传着N种解决方案,仔细看一下,其实这个问题很好解决.
如果安装时,我们系统环境变量设置的是中文环境,那么就不会有这个问题.这个问题根本原因在于安装时,JDK/JRE字符集的自动选择.
在 $ORACLE_HOME/jdk/jre/lib 和 $ORACLE_HOME/jre/1.4.2/lib/ 目录下都有多种字符集字体配置文件:
[oracle@danaly ~]$ cd $ORACLE_HOME/jdk/jre/lib[oracle@danaly lib]$ ls font*zh_CN*font.properties.zh_CN.Redhat  font.properties.zh_CN.Redhat2.1  font.properties.zh_CN.Sun  font.properties.zh_CN_UTF8.Sun
[oracle@danaly lib]$ cd $ORACLE_HOME/jre/1.4.2/lib/[oracle@danaly lib]$ ls font*zh_CN*font.properties.zh_CN.Redhat  font.properties.zh_CN.Redhat2.1  font.properties.zh_CN.Sun  font.properties.zh_CN_UTF8.Sun

我们只要用合适的中文字符集文件替换缺省文件即可,我选择使用font.properties.zh_CN.Redhat来替换缺省字体定义文件:
[oracle@danaly lib]$ cp font.properties.zh_CN.Redhat font.properties

替换之后需要清理一下Cache,重启EM即可.
Cache路径通常位于:
$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs

清除所有gif文件即可.然后重新启动EM:
[oracle@danaly zhs]$ emctl stop dbconsoleTZ set to PRCoracle Enterprise Manager 10g Database Control Release 10.2.0.1.0  Copyright (c) 1996, 2005 oracle Corporation.  All rights reserved.http://danaly.hurrray.com.cn:1158/em/console/aboutApplicationStopping oracle Enterprise Manager 10g Database Control ...  ...  Stopped. [oracle@danaly zhs]$ emctl start dbconsoleTZ set to PRCoracle Enterprise Manager 10g Database Control Release 10.2.0.1.0  Copyright (c) 1996, 2005 oracle Corporation.  All rights reserved.http://danaly.hurrray.com.cn:1158/em/console/aboutApplicationStarting oracle Enterprise Manager 10g Database Control .............. started. ------------------------------------------------------------------Logs are generated in directory /opt/oracle/product/10.2.0/danaly.hurrray.com.cn_danaly/sysman/log

现在登陆Web页面,EM显示就可以正常显示中文了

转自:http://blog.sina.com.cn/s/blog_4c66402b0100hv1j.html

一般用户登陆isqlplus的网址http://ip:port/isqlplus,进入该网址后会直接进入数据库用户登陆界面,使用数据库中的普通用户即可登陆。

DBA用户登陆isqlpus的网址http://ip:port/isqlplus/dba,进入该网址后首先会弹出一个登陆框,要求先输入iSQL*Plus DBA的用户和密码,注意这里不是数据库用户,而是isqlplus应用服务器要求的用户和密码。

要以DBA身份登陆isqlplus,必须先配置好oc4j用户。oc4j可以使用两种身份认证方式:
基于xml配置文件(jazn-data.xml)
基于LDAP(Oracle Internet Directory)

本文只涉及第一种方式,也就是采用xml配置文件认证的方式。该配置文件位于$ORACLE_HOME/oc4j/j2ee/isqlplus/application-deployments/isqlplus/config。

但是该配置文件中的密码是加密过的,所以我们不能手动修改该文件,而是通过JAZN(Java AuthoriZatioN)来配置。JAZN是oracle提供的一个JASS(Java Authentication and Authorization Service)工具,java的东西我不太懂,所幸这里只要照着文档一步步操作就ok。

通过JAZN,可以完成以下任务
Create users
List users
Grant the webDba role
Remove users
Revoke the webDba role
Change user passwords

以上任务,可以先进入JAZN命令环境后再执行,也可以直接通过一条完整的命令行实现。完整的命令行其实就是在进入JAZN的命令后面直接加上对应的任务选项即可,本文只以JAZN命令环境为例。

如何进入JAZN命令环境

1.进入到目录$ORACLE_HOME/oc4j/j2ee/isqlplus/application-deployments/isqlplus/

2.确保JAVA_HOME环境变量指向了正确的jdk(需要1.4以上)路径,可以使用oracle自带的jdk,位于$ORACLE_HOME/jdk

3.执行以下命令
java -Djava.security.properties=$ORACLE_HOME/sqlplus/admin/iplus/provider -jar $ORACLE_HOME/oc4j/j2ee/home/jazn.jar -user "iSQL*Plus DBA/admin" -password welcome -shell

其中realm=iSQL*Plus DBA,user=admin,这些可以从xml配置文件中看到,admin的默认密码是welcome,但是admin用户默认没有webDba权限,不能直接用于登陆isqlplus。


注意该命令一定要先进入第一步的目录后再执行,否则会报错
oracle.security.jazn.JAZNRuntimeException: Configuration file "configjazn.xml" does not exist. Check your JAAS configuration settings.
或者
Realm [iSQL*Plus DBA] does not exist in system.

如果报以上的错误,请仔细检查你的当前目录是否和第一步中给出的目录完全一致

进入JAZN命令环境后,可以执行所有的任务:

1.新建用户ning,密码pass
JAZN:> adduser "iSQL*Plus DBA" ning pass

2.列出用户
JAZN:> listusers
iSQL*Plus DBA/admin
iSQL*Plus DBA/ning

JAZN:> listusers "iSQL*Plus DBA"
admin
ning

3.授予用户登陆isqlplus DBA的权限
JAZN:> grantrole webDba "iSQL*Plus DBA" ning

4.撤销用户登陆isqlplus DBA的权限
JAZN:> revokerole webDba "iSQL*Plus DBA" ning

5.删除用户
JAZN:> remuser "iSQL*Plus DBA" ning

6.修改用户密码
JAZN:> setpasswd "iSQL*Plus DBA" ning pass newpass

7.退出JAZN命令环境
JAZN:> exit

假设上面我们创建了一个用户ning,密码为pass,并且已经授予webDba权限。

接下来重新启动isqlplus应用服务器
isqlplusctl stop
isqlplusctl start

再进入网址http://ip:port/isqlplus/dba,在弹出的对话框中输入ning和pass,就可以进入到数据库登陆界面了,选择以sysdba或sysoper身份登陆了。

原文连接:http://ningoo.itpub.net/post/2149/244927

参考文章
Oracle10g如何启用isqlplus :http://ningoo.itpub.net/post/2149/200372

Oracle官方文档中关于如何启用dba身份登陆isqlplus:http://download-west.oracle.com/doc...h2.htm#CIHDEFBA
我分享,我成长!系统集成 XTJC.COM
2
 楼主| 发表于 2011-4-12 15:07:38 | 只看该作者
华为金牌代理

oracle em(Enterprise Manager) 收集贴

em配置命令 ===========================

创建一个EM资料库
emca -repos create
重建一个EM资料库
emca -repos recreate
删除一个EM资料库
emca -repos drop
配置数据库的 Database Control
emca -config dbcontrol db
删除数据库的 Database Control配置
emca -deconfig dbcontrol db
重新配置db control的端口,默认端口在1158
emca -reconfig ports
emca -reconfig ports -dbcontrol_http_port 1160
emca -reconfig ports -agent_port 3940
先设置ORACLE_SID环境变量后,启动EM console服务
emctl start dbconsole
先设置ORACLE_SID环境变量后,停止EM console服务
emctl stop dbconsole
先设置ORACLE_SID环境变量后,查看EM console服务的状态
emctl status dbconsole

配置dbconsole的步骤
emca -repos create
emca -config dbcontrol db
emctl start dbconsole
重新配置dbconsole的步骤
emca -repos drop
emca -repos create
emca -config dbcontrol db
emctl start dbconsole

断网后无法登陆oracle
em===============================


网络断掉,不能启动DBConsole服务的解决这个问题有不少刚刚接触的Oracle 10g的XDJM都遇到过,我在笔记本上也遇到过,本来DBConsole是可以用的,但是一旦笔记本是使用无线网卡连网的,所以有时候出去的时候没有接上wifi的话,也会出现同样的状况。

错误状况:
Window平台
以前的DBConsole是可以启动的,但是拔掉网络启动OracleDBConsoleXXX服务,服务启动不了。

错误排查:
先设置window环境变量 ORACLE_SID=数据库SID
打开cmd
输入 emctl start dbconsole
将会有错误信息提示,如果没有设置ORACLE_SID 则提示
Environment variable ORACLE_SID not defined. Please define it.

如果已经设置了ORACLE_SID 则错误提示为
oc4j configration issue.D:\oracle\product\10.1.0\db_1\oc4j\j2ee\OC4J_DBConsole_localhost_java not found.
其中D:\oracle\product\10.1.0\db_1为你自己机器中ORacle10g的home目录

这个信息非常的重要,也是服务起不来的根本原因
DBConsole是一个java的web application,在建立dbconsole的时候,我们会根据机器以及Oracle的信息创建repos,这个repos就是存放 DBConsole的配置信息的仓库,由于机器断网,会把机器的名字映射为localhost,而建库的时候是默认用的是机器名,所以这时候两个目录不匹配了,DBConsole找不到配置仓库的目录也就出错了。

解决方案,
解决方案有两种,一种是比较正式的
通过emca重新建立repos
命令如下
emca -config dbcontrol db -repos recreate

方法二是自己实验出来的,并不是一个正式的方法,但是比上一种方法简单,易于操作。
信息提示里找不到一个目录D:\oracle\product\10.1.0\db_1\oc4j\j2ee \OC4J_DBConsole_localhost_java, 到这个信息提示的上一层目录里一看,可以看到有个类似的目录,形如OC4J_DBConsole_janes_java,这里janes是我的机器名,把这个目录copy到当前目录下,改成信息提示里没有找到的目录名,比如我这里就改成D:\oracle\product\10.1.0\db_1\oc4j\j2ee \OC4J_DBConsole_localhost_java

同时来到D:\oracle\product\10.1.0\db_1目录下,可以找到一个名字形如janes_ORCL的目录,
注意janes_ORCL 这里的janes是我的机器名,ORCL是我这里ORacle的SID,你可以根据你的具体情况,来找到类似的目录, 同样在当前copy到当前目录,并改名为localhost_ORCL.

还有第三方法,不过没有试过
有出现这样问题的帮着试试 set ORACLE_HOSTNAME=localhost

然后通过emctl start dbconsole或者服务里的ORacleDBConsoleXXXX的服务就可以启动了。


Oracle 10g 的EM不能启动的
若干问题~~~===========================

起因是这样的:

在家里的机器,是用路由器上网的,所以设成了DHCP。当初装oracle的时候有警告,没理~ 然后,一切悲剧由此开始。。。

昨晚,那路由器抽筋了~ 于是我的IP被重新分配了~ 平常oracle的服务都是被我关掉滴,然后今天我突然想学学oracle,于是就手动启动服务了……

结果,"OracleDBConsoleorcl"和"OracleOraDb10g_home1TNSListener"服务死活启动不起来。。。

然后EM是肯定不能用了,然后我被折腾死了……

好吧,解决办法:

(一)更改主机名或IP导致DBCONTROL不能启动

解决办法:Oracle 10G重建EM DB Control.

1、drop configuration files and repository run :

C:\Documents and Settings\Administrator>emca -deconfig dbcontrol db -repos drop

STARTED EMCA at Jul 28, 2009 9:21:30 AM
EM Configuration Assistant, Version 10.2.0.1.0 Production
Copyright (c) 2003, 2005, Oracle. All rights reserved.

Enter the following information:
Database SID: mest
Listener port number: 1521
Password for SYS user:
Password for SYSMAN user:
Password for SYSMAN user:
Do you wish to continue? [yes(Y)/no(N)]: y
Jul 28, 2009 9:21:49 AM oracle.sysman.emcp.EMConfig perform
INFO: This operation is being logged at c:\oracle\product\10.2.0\db_1\cfgtoollog
s\emca\mest\emca_2009-07-28_09-21-30-AM.log.
Jul 28, 2009 9:21:53 AM oracle.sysman.emcp.util.DBControlUtil stopOMS
INFO: Stopping Database Control (this may take a while) ...
Jul 28, 2009 9:22:39 AM oracle.sysman.emcp.EMReposConfig dropRepository
INFO: Dropping the EM repository (this may take a while) ...
Jul 28, 2009 9:26:05 AM oracle.sysman.emcp.EMReposConfig invoke
INFO: Repository successfully dropped
Enterprise Manager configuration completed successfully
FINISHED EMCA at Jul 28, 2009 9:26:06 AM

2、 Logon SQLPLUS as user SYS or SYSTEM, and drop the sysman account and mangement objects:

(1)drop user sysman cascade;

(2)drop role MGMT_USER;

(3) drop user MGMT_VIEW cascade;

(4)drop public synonym MGMT_TARGET_BLACKOUTS;

(5)drop public synonym SETEMVIEWUSERCONTEXT;

3、Create configuration files and repository run :

C:\Documents and Settings\Administrator>emca -config dbcontrol db -repos create

但是,重建DBCONTROL的配置文件时出现如下的错误-->

……………………

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

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

2007-9-16 12:18:28 oracle.sysman.emcp.EMConfig perform

信息: 正在将此操作记录到 e:oracleproduct10.2.0db_1cfgtoollogsemcatest01emca_2007-09-16_12-17-05-下午.log。

2007-9-16 12:18:30 oracle.sysman.emcp.DatabaseChecks performReposChecks

警告: 'shared_pool_size' 必须大于等于 80 MB。

2007-9-16 12:18:38 oracle.sysman.emcp.ParamsManager getLocalListener

警告: 检索 test 的监听程序时出错

2007-9-16 12:18:40 oracle.sysman.emcp.util.PlatformInterface executeCommand

警告: 执行 CMD /C e:oracleproduct10.2.0db_1binemctl.bat deploy dbconsole e:oracleproduct10.2.0db_1test_test01 test:3938 test test01 时出错

2007-9-16 12:18:40 oracle.sysman.emcp.EMConfig perform

严重: 实例化 EM 配置文件时出错

有关详细资料, 请参阅 e:oracleproduct10.2.0db_1cfgtoollogsemcatest01emca_2007-09-16_12-17-05-下午.log 中的日志文件。

无法完成配置。 有关详细资料, 请参阅 e:oracleproduct10.2.0db_1cfgtoollogsemcatest01emca_2007-09-16_12-17-05-下午.log 中的日志文件。

————————————————————————————

·表明LISTENER没有启动。

·启动LISTENER服务时,出错不能启动:

·将 listener.ora文件中的hostname改成新的主机名。启动LISTENER正常。

·重新执行:

C:\Documents and Settings\Administrator>emca -config dbcontrol db -repos create

STARTED EMCA at Jul 28, 2009 9:29:30 AM
EM Configuration Assistant, Version 10.2.0.1.0 Production
Copyright (c) 2003, 2005, Oracle. All rights reserved.

Enter the following information:
Database SID: mest
Listener port number: 1521
Password for SYS user:
Password for DBSNMP user:
Password for SYSMAN user:
Email address for notifications (optional):
Outgoing Mail (SMTP) server for notifications (optional):
-----------------------------------------------------------------

You have specified the following settings

Database ORACLE_HOME ................ c:\oracle\product\10.2.0\db_1

Database hostname ................ mes-db2
Listener port number ................ 1521
Database SID ................ mest
Email address for notifications ...............
Outgoing Mail (SMTP) server for notifications ...............

-----------------------------------------------------------------
Do you wish to continue? [yes(Y)/no(N)]: y
Jul 28, 2009 9:29:56 AM oracle.sysman.emcp.EMConfig perform
INFO: This operation is being logged at c:\oracle\product\10.2.0\db_1\cfgtoollog
s\emca\mest\emca_2009-07-28_09-29-30-AM.log.
Jul 28, 2009 9:30:05 AM oracle.sysman.emcp.EMReposConfig createRepository
INFO: Creating the EM repository (this may take a while) ...
Jul 28, 2009 9:37:48 AM oracle.sysman.emcp.EMReposConfig invoke
INFO: Repository successfully created
Jul 28, 2009 9:37:58 AM oracle.sysman.emcp.util.DBControlUtil startOMS
INFO: Starting Database Control (this may take a while) ...
Jul 28, 2009 9:38:38 AM oracle.sysman.emcp.EMDBPostConfig performConfiguration
INFO: Database Control started successfully
Jul 28, 2009 9:38:38 AM oracle.sysman.emcp.EMDBPostConfig performConfiguration
INFO: >>>>>>>>>>> The Database Control URL is http://mes-db2:1158/em <<<<<<<<<<<

Enterprise Manager configuration completed successfully
FINISHED EMCA at Jul 28, 2009 9:38:38 AM

4、另外注意:

创建EM时,提示的端口号,应为实例的断口号,比如1521,不是EM的端口号(比如1158)。
而EM的端口号在这个文件中可以查到10.2.0\db_1\sysman\config\emca.properties

——————————————————————————————————————————

经过以上步骤,服务终于可以完全启动了~~~

但接下来的问题是,sys、system、sysman等账号,在SQL*Plus中均可连接,但在EM中死活就是不行。。。

我都快哭了。。。。

又折腾了几个小时……

最终,解决办法如下:

(二)关于sys、system、sysman等在EM中登录的问题

1、sysman要先在SQL*Plus上解锁:

(1)以"sysdba"的身份登录

conn system/密码 as sysdba;

(2)解锁

alter user sysman account unlock;

(3)提交修改

commit;

经过以上,sysman就可以在EM上以"NORMAL"身份登录了。

2、system必须以"NORMAL"身份才能在EM上登录。

3、sys要先通过SQL*Plus修改安装时的密码:

(1)以"sysdba"身份登录

conn system/密码 as sysdba;

(2)修改密码

alter user sys identified by 新密码;

(3)提交修改

commit;

这样,sys就可以在EM上以"SYSOPER"或"SYSDBA"身份登录了。

4、另外注意:

(1)sys不能以"NORMAL"登录;

(2)sysman和system默认没有"sysdba"权限,但可用grant为其授权。
我分享,我成长!系统集成 XTJC.COM
您需要登录后才可以回帖 登录 | 注册通行证

本版积分规则

联系我们| 手机版|系统集成论坛 ( 京ICP备11008917号 )

GMT+8, 2024-6-30 23:53 , Processed in 0.143761 second(s), 28 queries .

系统集成论坛

BBS.XTJC.COM

快速回复 返回顶部 返回列表