Fedora7下安装Oracle10G

近来发现自己技术上已经没有什么长进,于是决定放弃windows,开始用Linux来做我的开发工具,第一步,先把Oracle安装上去再说

机器配置:联想ThinkPad T60笔记本电脑,自己分了个区来安装Fedora

1、安装文件

Oracle 10g for Linux(32)已从官方网址下载。如文件放在/tmp/10201_database_linux32.zip

2、系统包更新安装

在终端窗口执行如下命令

$ rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel libaio libXp
如果屁股有显示is not installed,则说明你的系统缺少这个包,需要安装一下,我是用yum来安装的,如yum intasll ***,yum的详细使用方法在这里就不说了,比如可以查询有哪些包名yum list | grep compat,就可以输出相关安装包,以及是否安装的信息

3、安装前配置

   用 root 用户执行如下命令:
    创建用户:
    # /usr/sbin/groupadd oinstall
    # /usr/sbin/groupadd dba
    # /usr/sbin/useradd -m -g oinstall -G dba oracle

    设置 oracle 帐户的口令:
    #passwd oracle

    创建目录(Oracle files place at ):
    # mkdir -p /opt/oracle
    # mkdir -p /opt/oracle/oradata
    # chown -R oracle:oinstall /opt/oracle /opt/oracle/oradata
    # chmod -R 775 /opt/oracle /opt/oracle/oradata
   
    创建完用户和目录后,接着就是内核参数了,如下是直接引用Oracle官方的安装文章。修改conf文件可以直接    用gedit来修,直接复制添加到文件最后就行了。
    配置系统参数:
    #cat >> /etc/sysctl.conf <<EOF
    kernel.shmall = 2097152
    kernel.shmmax = 2147483648
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    fs.file-max = 65536
    net.ipv4.ip_local_port_range = 1024 65000
    EOF
   
    #/sbin/sysctl -p

    Oracle 建议配置:
    #cat >> /etc/security/limits.conf <<EOF
    oracle               soft    nproc   2047
    oracle               hard    nproc   16384
    oracle               soft    nofile  1024
    oracle               hard    nofile  65536
    EOF
   
    #cat >> /etc/pam.d/login <<EOF
    session    required     /lib/security/pam_limits.so
    EOF

    配置Oracle用户的环境变量:
    把如下配置添加到/home/oracle/.bash_profile文件最后:   
    export JAVA_HOME=/usr/lib/jvm/java
    ORACLE_HOME=/opt/oracle/product/10.2.0/db_1; export ORACLE_HOME
    ORACLE_BASE=/opt/oracle; export ORACLE_BASE
    ORACLE_SID=oradb; export ORACLE_SID
    ORACLE_HOME_LISTNER=$ORACLE_HOME; export ORACLE_HOME_LISTNER
    PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/usr/sbin; export PATH
    LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
    export CLASSPATH=$ORACLE_HOME/jre:/$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;

    安装文件:(仅是为了方便操作,把安装文件拥者权交给了oracle用户)
      #chown oracle:oinstall         /tmp/10201_database_linux32.zip

4、开始安装前。
  注销,并以 oracle 用户身份来登录安装。

  4.1 为了安全起见,检查一下环境变量:
    $env |grep ORACLE
    ORACLE_SID=oradb
    ORACLE_BASE=/opt/oracle
    ORACLE_HOME=/opt/oracle/product/10.2.0/db_1

  4.2 解压安装文件,默认 解压到/tmp/database:
    $unzip /tmp/10201_database_linux32.zip

  4.3 开始之前需要修改 /tmp/database/install/oraparam.ini 文件,否则,会报操作系统不被支持。把检测操作系统那一步注上:
    [Certified Versions]
    Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2   
注释掉,   改为:   
    #[Certified Versions]
    #Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2

5、好了,全部配置好就可以开始安装了。
  
  我的安装程序弹出后全乱码了,所以把语言设置为英语
    $export LANG=en.US.UTF-8
    $cd /tmp/database
    $./runInstaller
   
    弹出Oracle安装界面,现在就一步步下去了。
   
6、ORACLE控制台
    http://localhost.localdomain:1158/em/console/aboutApplication
    网络配置
    $ORACLE_HOME/bin/netmgr

    到此就结束了。
    上面我在自己的机器上安装成功了,同事也参照我的方法配过64位的机器,相信大家都没问题的。