oracle 11g 安装注意事项及问题解决
2012-07-05 15:40 chloe_zhou 阅读(3179) 评论(0) 编辑 收藏 举报安装相关的配置
1. 安装前将Microsoft LoopBack Adapter 配置为系统的主网络适配器
一般安装oracle只用一直选择默认以及“下一步”即可,不过有时机器可能通不过“产品特定的先决条件检查”,特别是网络配置要求,需要将 Microsoft LoopBack Adapter 配置为系统的主网络适配器。
(1) 控制面板-->添加硬件-->下一步-->是,我已经连接了此硬件-->下一步-->在列表中选择最后一条“添加新的硬件设备”-->下一步-->安装我手动从列表中选择的硬件-->下一步-->网络适配器-->网卡厂商选择Microsoft,网卡选择Microsoft Loopback Adapter-->下一步-->完成
(2) 查看网络连接-->在新建的"本地连接"中点右键选"属性"-->Internet协议-->把IP设置一下,例如192.168.0.102
这个网络连接其实并不会被使用,只是为了让oracle对安装环境的检查通过而已。
注意,检查通过且安装完成后,要将这个新添加的LookBack Adapter网络禁用,否则你的机器会同时运行两套ip(在cmd命令行运行ipconfig命令就可以查看得到),这对之后oracle的运行可能会造成不良影响.
2.安装后在控制面板的服务列表中启动oracle的四个服务,然后进行本地NET服务名配置
想通过SQL plus连接默认数据库orcl之前需要在Net Configuration Assistant 中进行“本地NET服务名配置”。
(1) 打开配置程序
开始 --> 所有程序 --> Oracle-OraDb11g_home1 --> 配置和移植工具 --> Net Configuration Assistant
(2) 选择配置项
选择“本地NET服务名配置”--> “添加” --> 服务名:orcl --> 选定协议:TCP -->主机名:127.0.0.1--> 使用标准端口号 1521 --> 是,进行测试 -->测试成功 --> 网络服务名:ORCL -->是否配置另一个Net服务名?否-->配置完成~
注意,此时需要oracle服务是启动状态才可能测试成功。
刚开始由于没有设置登录名和密码,肯定是测试不成功的,点击其中【更改登录】按钮后输入用户名密码后点【确认】
之后一直采用默认且下一步即可。
3. Oracle环境变量检查和配置
(1)依次进入 我的电脑-->属性-->高级-->环境变量,查看ORACLE_HOME环境变量,如果为空则将其设置为安置Oracle的根目录,如
E:\Program_Files\oracle11g\product\11.1.0\db_1
(2) 查看Path环境变量,确保里面有Oracle可执行程序的路径,如“E:\Program_Files\oracle11g\product\11.1.0\db_1\BIN;” .
说明:启动OracleDBConsoleorcl服务关键批处理文件emctl.bat就在这个路径下. 我们可以进入这个路径,查看其中是否存在emctl.bat,如果不存在则看是否存在此文件的备份文件emctl.bat.bak。若存在备份文件,则可以将备份文件复制一份然后重命名为emctl.bat,就可以恢复批处理文件. 之后cmd命令行就可以识别emctl命令了.
(3) 另外可以增加一个环境变量:ORACLE_SID=orcl
可能出现的问题及解决
一. 在安装Oracle 11g的过程中,弹出“Enterprise Manager配置失败-启动Database Control时出错”,或之后无法启动OracleDBConsoleorcl服务.
根据提示,出错原因是Database Control启动失败。进入控制面板中的服务列表手动启动OracleDBConsoleorcl ,弹出错误提示“Windows不能在本地计算机启动OracleDBConsole。有关更多信息,查阅系统事件日志。如果这是非Microsoft服务,请与服务厂商联系,并参考特定服务错误代码2”。
可能原因:计算机名更改或IP地址改变
尝试以下解决方法:
1. 在cmd命令行尝试用命令启动OracleDBConsoleorcl服务:开始-->运行cmd --> 执行 emctl start dbconsole
(1) 如果提示“Environment variable ORACLE_SID not definded.Please define it.",则执行 set orcle_sid=orcl, 然后再次执行 emctl start dbconsole.
(2) 如果提示 “OC4J Configuration issue. E:\Program_Files\oracle11g\product\11.1.0\db_1\oc4j\j2ee\OC4J_DBConsole_1faac55af87947d_orcl not found”(其中 1faac55af87947d 是我的计算机名), 则复制该目录下的OC4J_DBConsole_localhost_orcl文件夹在同一目录下,重命名为OC4J_DBConsole_1faac55af87947d_orcl.
反之,如果提示OC4J_DBConsole_localhost_orcl没有找到则复制OC4J_DBConsole_计算机名_orcl文件夹重命名为OC4J_DBConsole_localhost_orcl.
(3) 再次执行 emctl start dbconsole,如果提示“EM Configuration issue. E:\Program_Files\oracle11g\product\11.1.0\db_1\1faac55af87947d_orcl not found”,则采用与(2)类似的方法处理,复制、重命名。
(5) 再次执行 emctl start dbconsole,如果提示服务启动成功,则问题已解决.
(6) 当服务启动后,就可以使用地址https://localhost:1158/em来访问OEM了,可以将这个链接存入收藏夹.
2. 若输入命令emctl start dbconsole且回车后,提示“‘emctl’不是内部或外部命令,也不是可运行的程序”,则要么是Path环境变量中没有指定Oracle的BIN路径,要么是其BIN路径下的emctl.bat文件丢失。此时利用前面提到的Oracle环境检查和配置步骤就可以解决该问题.
3. 如果输入命令emctl start dbconsole回车后,一直卡在启动中的状态,无法启动成功,之后在服务列表手动启动OracleDBConsoleorcl服务时提示“无法启动OracleDBConsoleorcl服务,实例化EM配置文件时出错,错误代码1053”,则需要配置或删除和重建EM档案库, 继而进行如下操作:
说明:如果删除EM的过程中卡住超过十分钟(笔者测试过,有一次删了一个小时,吓坏了...),则说明存在其他问题,并不是删除EM这个操作本身不可取.
(1) 如果没有定义ORACLE_SID环境变量,则在命令行输入set oracle_sid=orcl, 定义oracle_sid;
(2) 在命令行输入emca –config dbcontrol db, 之后按照提示输入相关信息, 其中通知的电子邮件地址(可选)和通知的发件服务器(可选)两个可选输入可以直接回车,不是必须要输入的;
(3) 在命令行输入emca –repos drop 后回车删除EM,这个删除过程一般需要几分钟,笔者执行顺利的时候只花了两分钟;
(4) 在命令行输入emca –config dbcontrol db –repos create 重建EM, 一般也是需要几分钟. EM重建和配置成功之后,可以在控制面板的服务列表中看到OracleDBConsoleorcl服务服务已启动,问题解决.
二. 当数据库客户端连接访问服务器时,提示ORA-12532:TNS:无效的参数
可能原因:tnsnames.ora中HOST设置不正确
解决步骤:
(1) 进入服务器oracle安装路径,找到tnsnames.ora文件,如E:\Program_Files\oracle11g\product\11.1.0\db_1\NETWORK\ADMIN/tnsnames.ora,将HOST设置为正确的ip或者计算机名,万一不行就设置成localhost测试一下;
(2) 进入客户端的tnsnames.ora中,设置HOST为服务器的计算机名或正确的ip.