如何解决在linux图形界面下装oracle遇到的问题?

分类:Linux,oracle | 作者:凹凸曼 | 发表于2013/04/08 1条评论

我的环境64位centos6系统下,

一、第一次装采用图形界面安装,这个玩意需要的库还有点多,遇到第一个问题,依赖库,如下图所示:

这些库都是I386的我查了一下对应的的64位的库 有,我就忽略了。

二、第一次启动遇到的问题:ORA-00205: error in identifying control file, check alert log for more info

控制文件缺损,尝试恢复,未果,接着进行了二次重新安装。

三、安装过程–端口失败
[main] [ 2013-04-07 11:32:53.636 CST ] [ConfigureListener.isPortFree:1088]  Retu
rning is Port 1521 free: false

解决:防火墙端口开启

四、安装过程–dbca失败 这暂时跳过了
Refer to the log file at /home/oracle/app/cfgtoollogs/dbca/cms40/emConfig.log fo
r more details.
Apr 7, 2013 3:29:03 PM oracle.sysman.emcp.EMConfig perform
CONFIG: Stack Trace:
oracle.sysman.emcp.exception.EMConfigException: Failed to allocate port(s) in th
e specified range(s) for the following process(es): JMS [5540-5559],RMI [5520-55
39],Database Control [5500-5519],EM Agent [3938] | [1830-1849]
at oracle.sysman.emcp.EMDBPreConfig.checkPorts(EMDBPreConfig.java:2682)
at oracle.sysman.emcp.EMDBPreConfig.performConfiguration(EMDBPreConfig.j
ava:864)
at oracle.sysman.emcp.EMDBPreConfig.invoke(EMDBPreConfig.java:282)
at oracle.sysman.emcp.EMDBPreConfig.invoke(EMDBPreConfig.java:195)
at oracle.sysman.emcp.EMConfig.perform(EMConfig.java:250)
at oracle.sysman.assistants.util.em.EMConfiguration.run(EMConfiguration.
java:583)
at oracle.sysman.assistants.dbca.backend.PostDBCreationStep.executeImpl(
PostDBCreationStep.java:931

at oracle.sysman.assistants.util.step.BasicStep.execute(BasicStep.java:2
10)
at oracle.sysman.assistants.util.step.Step.execute(Step.java:140)
at oracle.sysman.assistants.util.step.StepContext$ModeRunner.run(StepCon
text.java:2667)
at java.lang.Thread.run(Thread.java:595)
Apr 7, 2013 3:29:03 PM oracle.sysman.emcp.EMConfig restoreOuiLoc
CONFIG: Restoring oracle.installer.oui_loc to /home/oracle/app/oracle/product/11
.2.0/db_1/oui

安装完 数据库成功启动!

五、lsnrctl start 启动失败
Starting /home/oracle/app/oracle/product/11.2.0/db_1/bin/tnslsnr: please wait…

TNSLSNR for Linux: Version 11.2.0.1.0 – Production
System parameter file is /home/oracle/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
Log messages written to /home/oracle/app/diag/tnslsnr/localhost/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=61.139.8.102)(PORT=1521)))
TNS-12545: Connect failed because target host or object does not exist
TNS-12560: TNS:protocol adapter error
TNS-00515: Connect failed because target host or object does not exist
Linux Error: 99: Cannot assign requested address

Listener failed to start. See the error message(s) above…

解决:奇怪的是HOST=61.139.8.102  我的本机居然是电信的ip

network 下的listener.ora   tnsnames.ora 修改为本机的到可以启动监听
查看日记:/home/oracle/app/diag/tnslsnr/localhost/listener/alert/log.xml
全是电信ip,你妹也!
 六、em
[oracle@localhost config]$ emctl start dbconsole
OC4J Configuration issue. /home/oracle/app/oracle/product/11.2.0/db_1/oc4j/j2ee/OC4J_DBConsole_localhost_cms40 not found.
七、尝试重建em
[oracle@localhost config]$ emca -config dbcontrol db -repos recreate

EMCA 开始于 2013-4-8 11:02:50
EM Configuration Assistant, 11.2.0.0.2 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。

输入以下信息:
数据库 SID: cms40
监听程序端口号: 1521
监听程序 ORACLE_HOME [ /home/oracle/app/oracle/product/11.2.0/db_1 ]:
SYS 用户的口令:  
DBSNMP 用户的口令:  
SYSMAN 用户的口令:  
SYSMAN 用户的口令: 通知的电子邮件地址 (可选):
通知的发件 (SMTP) 服务器 (可选):
-----------------------------------------------------------------

已指定以下设置

数据库 ORACLE_HOME ................ /home/oracle/app/oracle/product/11.2.0/db_1

本地主机名 ................ 61.139.8.102
监听程序 ORACLE_HOME ................ /home/oracle/app/oracle/product/11.2.0/db_1
监听程序端口号 ................ 1521
数据库 SID ................ cms40
通知的电子邮件地址 ...............
通知的发件 (SMTP) 服务器 ............... 

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

上面的本机主机名默认:电信ip....
这个位置可以修改:export ORACLE_HOSTNAME=localhost 加入.bash_profile
但是接着还是日记报大量的错误
配置: 未设置参数 DBCONTROL_HTTP_PORT 的值。
2013-4-8 11:03:07 oracle.sysman.emcp.ParamsManager getParam
配置: 未设置参数 AGENT_PORT 的值。
2013-4-8 11:03:07 oracle.sysman.emcp.ParamsManager getParam
配置: 未设置参数 RMI_PORT 的值。
2013-4-8 11:03:07 oracle.sysman.emcp.ParamsManager getParam
配置: 未设置参数 JMS_PORT 的值。
2013-4-8 11:03:07 oracle.sysman.emcp.ParamsManager getParam
配置: 未设置参数 ORACLE_HOSTNAME 的值。
2013-4-8 11:03:07 oracle.sysman.emcp.util.ClusterUtil getLocalNode
配置: isLocalNodeDone: true localNode: null
2013-4-8 11:03:07 oracle.sysman.emcp.util.DBControlUtil isDBConsoleConfigured
配置: Sid: cms40 Host: 192.168.0.118 Node: null OH: /home/oracle/app/oracle/product/1
1.2.0/db_1 isDBC: false
2013-4-8 11:03:07 oracle.sysman.emcp.ParamsManager getParam
配置: 未设置参数 ORACLE_HOSTNAME 的值。
2013-4-8 11:03:07 oracle.sysman.emcp.ParamsManager getParam
配置: 未设置参数 PORTS_FILE 的值。
2013-4-8 11:03:07 oracle.sysman.emcp.util.ClusterUtil getLocalNode
配置: isLocalNodeDone: true localNode: null
2013-4-8 11:03:07 oracle.sysman.emcp.ParamsManager getParam
配置: 未设置参数 JMS_PORT_192.168.0.118 的值。
2013-4-8 11:03:07 oracle.sysman.emcp.ParamsManager getParam
配置: 未设置参数 JMS_PORT 的值。
2013-4-8 11:03:07 oracle.sysman.emcp.ParamsManager getParam
配置: 未设置参数 RMI_PORT_192.168.0.118 的值。
2013-4-8 11:03:07 oracle.sysman.emcp.ParamsManager getParam
配置: 未设置参数 RMI_PORT 的值。
2013-4-8 11:03:07 oracle.sysman.emcp.ParamsManager getParam
配置: 未设置参数 DBCONTROL_HTTP_PORT_192.168.0.118 的值。
2013-4-8 11:03:07 oracle.sysman.emcp.ParamsManager getParam
配置: 未设置参数 DBCONTROL_HTTP_PORT 的值。
2013-4-8 11:03:07 oracle.sysman.emcp.ParamsManager getParam
配置: 未设置参数 AGENT_PORT_192.168.0.118 的值。
2013-4-8 11:03:07 oracle.sysman.emcp.ParamsManager getParam
配置: 未设置参数 AGENT_PORT 的值。
2013-4-8 11:03:07 oracle.sysman.emcp.util.OUIInventoryUtil setOUILoc
配置: Setting oracle.installer.oui_loc to /home哎 算了,/oracle/app/oracle/product/11.2.0/db_1
/oui
2013-4-8 11:03:07 oracle.sysman.emcp.util.PortManager markAllUsedPorts
配置: Homes to scan for used ports: [/home/oracle/app/oracle/product/11.2.0/db_1]
2013-4-8 11:03:07 oracle.sysman.emcp.util.PortManager markAllUsedPorts
配置: Searching all DBConsole instances for used ports under ORACLE_HOME /home/oracle
/app/oracle/product/11.2.0/db_1
2013-4-8 11:03:07 oracle.sysman.emcp.util.PortManager markAllUsedPorts
配置: Marking JMS port: null from /home/oracle/app/oracle/product/11.2.0/db_1/oc4j/j2
ee/OC4J_DBConsole
2013-4-8 11:03:07 oracle.sysman.emcp.util.PortManager markAllUsedPorts
配置: Marking RMI port: null from /home/oracle/app/oracle/product/11.2.0/db_1/oc4j/j2
ee/OC4J_DBConsole
2013-4-8 11:03:07 oracle.sysman.emcp.util.PortManager markAllUsedPorts
配置: Marking HTTP port: null from /home/oracle/app/oracle/product/11.2.0/db_1/oc4j/j
2ee/OC4J_DBConsole
2013-4-8 11:03:07 oracle.sysman.emcp.util.PortManager getAgentPort
配置: Cannot parse EMD_URL correctly. No port identified
2013-4-8 11:03:07 oracle.sysman.emcp.util.PortManager markAllUsedPorts
配置: Marking Agent port: null from /home/oracle/app/oracle/product/11.2.0/db_1/sysma
n/config/emd.properties
2013-4-8 11:03:07 oracle.sysman.emcp.util.PortManager markAllUsedPorts
配置: Cannnot parse EMD_URL correctly. No port identified
2013-4-8 11:03:07 oracle.sysman.emcp.util.FileUtil getProperties
配置: 读取文件 /home/oracle/app/oracle/product/11.2.0/db_1/install/staticports.ini 时
出错
2013-4-8 11:03:08 oracle.sysman.emcp.EMConfig perform
严重: 无法在指定的范围内为以下进程分配端口: JMS [5540-5559],RMI [5520-5539],Database
Control [5500-5519],EM Agent [3938] | [1830-1849]
有关详细资料, 请参阅 /home/oracle/app/cfgtoollogs/emca/cms40/emca_2013_04_08_11_02_49
.log 中的日志文件。
2013-4-8 11:03:08 oracle.sysman.emcp.EMConfig perform
配置: Stack Trace:
oracle.sysman.emcp.exception.EMConfigException: 无法在指定的范围内为以下进程分配端口:
 JMS [5540-5559],RMI [5520-5539],Database Control [5500-5519],EM Agent [3938] | [1830
-1849]
    at oracle.sysman.emcp.EMDBPreConfig.checkPorts(EMDBPreConfig.java:2682)
    at oracle.sysman.emcp.EMDBPreConfig.performConfiguration(EMDBPreConfig.java:8
64)
    at oracle.sysman.emcp.EMDBPreConfig.invoke(EMDBPreConfig.java:282)
    at oracle.sysman.emcp.EMDBPreConfig.invoke(EMDBPreConfig.java:195)
    at oracle.sysman.emcp.EMConfig.perform(EMConfig.java:250)
    at oracle.sysman.emcp.EMConfigAssistant.invokeEMCA(EMConfigAssistant.java:589
)
    at oracle.sysman.emcp.EMConfigAssistant.performConfiguration(EMConfigAssistan
t.java:1448)
    at oracle.sysman.emcp.EMConfigAssistant.statusMain(EMConfigAssistant.java:573
)
    at oracle.sysman.emcp.EMConfigAssistant.main(EMConfigAssistant.java:521)
2013-4-8 11:03:08 oracle.sysman.emcp.EMConfig restoreOuiLoc
配置: Restoring oracle.installer.oui_loc to /home/oracle/app/oracle/product/11.2.0/db
_1/oui

崩溃了
看来重新装得了
进行第三次断网重新装。。。。。免电信ip作怪!
八、我做了一下测试
ifconfig down 我的网卡
[root@localhost ~]# ifconfig
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1461 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1461 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2936742 (2.8 MiB)  TX bytes:2936742 (2.8 MiB)

p4p1      Link encap:Ethernet  HWaddr 00:21:9B:7A:20:23  
          inet addr:61.139.8.103  Bcast:61.255.255.255  Mask:255.0.0.0
          inet6 addr: fe80::221:9bff:fe7a:2023/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:374 errors:0 dropped:0 overruns:0 frame:0
          TX packets:111 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:80994 (79.0 KiB)  TX bytes:15642 (15.2 KiB)
          Interrupt:16

本机居然出现电信ip。。。
 懒得安装,暂时取消使用EM!
数据库照常使用!有空再研究

 本文出自 “凹凸曼” 博客,请务必保留此出处  http://www.apoyl.com/?p=1473 

日志信息 »

该日志于2013-04-08 11:15由 凹凸曼 发表在Linux, oracle分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

目前盖楼 (1)层:

发表评论 »

« »