抱歉,评论被关闭
如何解决在linux图形界面下装oracle遇到的问题?
我的环境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