如何解决在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分类下, 评论已关闭。

目前盖楼

抱歉,评论被关闭

« »