日期:2014-05-16  浏览次数:20861 次

RedHat Enterprise Linux 5 安装 Oracle 11gR2 所遇问题解决

1. 遇见xclock 检测不能通过:

? ?? ? 正确的登录方式:在字符界面,使用 oracle 用户通过 start x登录 Xwindow,即可进行安装。或者以图形界面启动系统,再使用 oracle 用户登陆,即可进行安装。

? ?? ? 失败的登陆方式:以root用户登录Xwindow,然后su - oralce,这样在进行安装时,就会提示上述那些错误了。

2.要想打开OEM的web 管理程序,必须先启动 Database listener,再启动Datebase Control端口监控程序,但是碰到下面的情况
?????
? 问题:
??? [oracle@localhost OC4J_DBConsole]$ emctl start dbconsole
??? TZ set to PRC
??? OC4J Configuration issue. /u01/app/oracle/product/10.2.0/db_1/oc4j/j2ee/OC4J_DBConsole_localhost.localdomain_orcl not?? found.
???
??? 其实产生的这样的情况,可能是em资料库配置不正确或者是dbcotrol没有配置好。
??
? 解决:??
? ①重建em资料
??? [oracle@localhost OC4J_DBConsole]$ emca -repos recreate
??? ...
??? Enter the following information:
??? Database SID: orcl
??? Listener port number: 1521
??? Password for SYS user: system
??? Password for SYSMAN user: sysman
??? Do you wish to continue? [yes(Y)/no(N)]: y
??? ...
??? INFO: Repository successfully created

? ②配置dbcontrol
?? [oracle@localhost OC4J_DBConsole]$ emca -config dbcontrol db
?? EMCA 开始于 2009-6-8 21:50:28
?? EM Configuration Assistant 10.2.0.1.0 正式版
?? 版权所有 (c) 2003, 2005, Oracle。保留所有权利。

?? 输入以下信息:
?? 数据库 SID: orcl
?? 监听程序端口号: 1521
?? SYS 用户的口令:???? (口令是看不到的)
?? DBSNMP 用户的口令:?? (口令是看不到的)
?? SYSMAN 用户的口令:??? (口令是看不到的)
?? 通知的电子邮件地址 (可选):
?? 通知的发件 (SMTP) 服务器 (可选):
?? -----------------------------

?? 已指定以下设置

?? 数据库 ORACLE_HOME ................ /u01/app/oracle/product/10.2.0/db_1

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

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

?

?

?

3.启动服务 lsnrctl start 时:Error: cannot restore segment prot after reloc: Permission Denied

The server box was set to SELinux permissive. I disabled it and now Oracle works.

?

4.emca -repos drop 遇见数据库实例不可用

原因是orcl实例未启动

1、sqlplus sys/passwd as sysdba,
startup
2、sqlplus /nolog
conn / as sysdba
startup

?

4. emca 遇见 DBSNMP 和 SYSMAN 不可用

正确的修改方式

1 SYSMAN 密码 修改

1、 停止dbconsole

[oracle@xxx ~]$ emctl stop dbconsole

查看状态,确认dbconsole已经停止

[oracle@xxx ~]$ emctl status dbconsole

2、修改sysman用户的密码

[oracle@xxx ~]$ sqlplus / as sysdba

SQL> alter user sysman identified by yyyy;

解锁用户

SQL> alter user sysman account unlock;

确认密码已修改

SQL> conn sysman/ yyyy @qqq

Connected.

3、转到$ORACLE_HOME/(host)_(sid)/sysman/config目录下

a. 把emoms.properties另存为emoms.properties.old

b. 修改emoms.properties文件

找到oracle.sysman.eml.mntr.emdRepPwd=把等于后的加密字串替换成刚才更改的密码yyyy;

找到oracle.sysman.eml.mntr.emdRepPwdEncrypted=TRUE 把TRUE换成FALSE。

4、重启dbconsole,访问EM恢复正常

[oracle@xxx ~]$emctl start dbconsole

2、修改DBSNMP密码

2 DBSNMP 密 码修改

修改的流程类似修改SYSMAN,只不过第3步如下:

转到$ORACLE_HOME/(host)_(sid)/sysman/emd目录下

[oracle@xxx ~]$ cp targets.xml targets.xml.bak

[oracle@xxx ~]$vi targets.xml

修改些列代码中:

<Property NAME="UserName" VALUE="6f5848a4f53a2d0a" ENCRYPTED="TRUE"/>

<Property NAME="password" VALUE="829e1a25401de489" ENCRYPTED="TRUE"/>

用新的dbsnmp的密码代替上列password的Value值,ENCRYPTED的值修改成FALSE。