最近学习Oracle,在不同的操作系统上安装Oracle 10g,遇到了很多问题,在这里记录下来,作为以后安装Oracle的参考,同时也希望能为那些刚入门的Oracle学习者提供帮助:
首先要强调的一点是,所有的安装问题在oracle的安装文档上都有详细的介绍(安装文档在安装文件夹的 doc 文件夹下,只要有浏览器就可以查看)。
Windows:只要按照Guide的指示一步步做就可以了,遇到的主要问题是我在进行Preinstallation Requirements Checking时遇到了网络配置问题:
Checking Network Configuration requirements ...
Check complete. The overall result of this check is: Failed <<<<
Problem: The install has detected that the primary IP address of the system is DHCP-assigned.
Recommendation: Oracle supports installations on systems with DHCP-assigned IP addresses; However, before you can do this, you must configure the Microsoft LoopBack Adapter to be the primary network adapter on the system. See the Installation Guide for more details on installing the software on systems configured with DHCP.
问题: 安装检测到系统的主 IP 地址是 DHCP 分配的地址。
建议案: Oracle 支持在具有 DHCP 分配的 IP 地址的系统上进行安装。但在安装之前, 必须将 Microsoft LoopBack Adapter 配置为系统的主网络适配器。有关在配置有 DHCP 的系统上安装软件的详细信息, 请参阅 Installation Guide。
其解决方法在文档Installation Guide 的 2.4 Oracle Database Network Topics —— 2.4.5 Installing a Loopback Adapter中有详细介绍
中文版在 oracle 10g 安装中一些问题解决 中有详细介绍,转载内容如下:
“二,如何配制Microsoft Loopback Adapter
在安装ORACLE 10G前系统会检测安装的一些前提条件是否满足,往往会提示说:将Microsoft LoopBack Adapter配置为系统的主网络适配器。
如果你没有这样配置,且你不希望安装过程由于这个而出错,那么过程如下:
1,停掉当前的网络连接;
2,到控制面板/添加硬件,在向导中选择“是,偶已经连接了此硬件”、“网络适配器”“Microsoft Loopback Adapter”,添加完成,你会发现新建了个“本地连接”,用的就是这个假的“Microsoft Loopback Adapter”(因为我根本就没有连接这个硬件,只是骗下Oracle而已)。把这个本地连接的IP设下(如192.168.0.1);
3,好了,现在回去重新让Oracle检测一遍吧,肯定是通过了。”
Linux:我在Linux上做安装的时候几乎对Linux一窍不通,遇到了很多问题,后来经过指导和多次尝试发现所有的问题在oracle的安装文档上都有详细的介绍。打开Oracle安装文件夹的doc文件夹,用Firefox打开index.htm,点击Documentation Page,下方有一个Quick Installation Guide和 Installation Guide连接,点开HTML链接,所有的问题解答就全在这里了。
不过厚厚的英文文档确实看的人很头疼,所以首先推荐下面这一篇简略的中文文档:
在 Linux x86 上安装 Oracle 数据库 10g
http://www.oracle.com/technology/global/cn/pub/articles/smiley_10gdb_install.html
很多安装工作只要按照这篇文档所说的去做就可以了,但是有一些它没有涉及到的我在这里做一下详细介绍:
1. 在进行Preinstallation Requirements Checking时遇到了Windows下相同的网络配置问题:
Check complete. The overall result of this check is: Not executed <<<<
Recommendation: Oracle supports installations on systems with DHCP-assigned public IP addresses. However, the primary network interface on the system should be configured with a static IP address in order for the Oracle Software to function properly. See the Installation Guide for more details on installing the software on systems configured with DHCP.
问题的具体解决办法在文档Installation Guide 的 2.4 Checking the Network Setup中有详细介绍
[1] 具体做法是用文本编辑器打开etc文件夹下的hosts文件,如:
[oracle@admin ~]$ gedit ../../etc/hosts
[2] 然后将自己电脑的IP,主机名[它可以由hostname命令查询获得]和域名(自己起一个好听一点的就行了)写在原文件内容的前面就可以了
For example:
192.168.100.16 myhost.us.mycompany.com myhost
127.0.0.1 localhost localhost.localdomain
这个操作具体含义是相当于加了一个本地的DNS域名解析,谁知道呢,反正it works。
网上还有一个参考:Linux下安装Oracle 10g再次遭遇DHCP的问题,总算找到解决方案
2. 安装到最后还要你在root用户下运行"/home/oracle/oracle/product/10.2.0/db_2/root.sh"文件。
由于我是重装Oracle,所以遇到了N多问我是否 Overwrite 文件的提示,不用管它,全部Y下去就行了。
3. 出现 -bash: sqlplus: command not found 的情况
这属于环境变量配置的问题,在文档 Quick Installation Guide的 8 Configuring the oracle User's Environment中有详细介绍
[1] 具体解决方法是用文本编辑器打开 .bash_profile文件
把环境变量的设定都给添加到文件的尾部,如:
[oracle@admin ~]$ gedit .bash_profile
打开文件后,在文件后面添加如下几句:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
[2] 不过此时仍然找不到sqlplus,这是因为文件的内容并没有写入系统的环境变量中[我是初学者,所以不知道这一点,还以为是自己写错了呢,改了半天],此时只要运行下面的命令就行了:
[oracle@admin ~]$ . ./.bash_profile
[3] 要检查环境变量是否已经写入系统中,可以用以下命令查询:
(1) 对单个变量使用echo查询,如:
[oracle@admin ~]$ echo $ORACLE_BASE
/u01/app/oracle
(2) 对所有的环境变量使用env | more查询,如:
[oracle@admin ~]$ env | more
HOSTNAME=admin
SHELL=/bin/bash
......
如果你发现所有的环境变量都已经设定成功,那么恭喜你已经安装成功了
这位老兄也遇到了相同的问题,并且使用了其他解决办法,不过相信Oracle文档上的方法更好一些。
http://www.itpub.net/768045,1.html