安装完solaris10后,安装oracle10g数据库,安装前检查软件包,发现少了SUNWsprox,SUNWilof,SUNWi1cs,SUNWi15cs四个软件包,没有理他,继续安装。随后创建必须的系统用户和用户组
# /usr/sbin/groupadd oinstall 
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -g oinstall -G dba oracle
# /usr/sbin/usermod -g oinstall -G dba oracle
# passwd -r files oracle下来创建需要的目录,并修改了权限
# mkdir   /home/oracle 
# mkdir   /data/oracle
# chown -R oracle:oinstall  /home/oracle 
# chown -R oracle:oinstall /data/oracle
# chmod -R /home/oracle
# chmod -R /data/oracle接下来设置用户环境 /home/oracle/.profile
DISPLAY=:0.0
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/10g
export ORACLE_SID=orcl
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export JAVA_FONTS=/usr/openwin/lib/locale/zh_CN.GB18030/X11/fonts/TrueType
export LANG=C
NLS_LANG=American_China.ZHS16GBK做完以上工作后,放入oracle10g dvd,查看目录
# cd /cdrom/dvd1/database
# ls
有文件runInstaller.切换用户到oracle
# su - oracle
口令:
$ -sh: ORACLE_BASE=/home/oracle 不是一标识符
没有理这个提示,继续安装ORACLE,敲入命令%/cdrom/dvd1/database/runInstaller
结果提示:/cdrom/dvd1/database/runInstaller:/cdrom/dvd1/database/runInstaller.oui :不能执行
这是怎么回事,怎么解决啊!

解决方案 »

  1.   

    Fedora 12 安装 Oracle 11g R2
    前言:这篇文章主要是翻译的oracle-base的那篇安装教程,不过由于英文的行文方式翻译成中文比较别扭,他这篇文章里面也有不完美的地方,我再慢慢调整,现在这篇文章只是作为一个参考,每台机子情况不同,完全照着做基本上是装不上,贴一下本文地址,防止有人把半成品给转走哈,加上地址这样别人看了好知道成品在哪,文章写的是x86_64位的安装教程,其实也适用于32位这篇文章介绍的是如何在Fedora 12 x86_64上面安装oracle 11.2.对于操作系统的要求是至少2g swap分区和禁用secure Linux,并且安装了下面这些组件: Gnome Desktop Environment 
    Editors 
    Graphical Internet 
    Development Libraries 
    Development Tools 
    Server Configuration Tools 
    Administration Tools 
    Base 
    Fonts 
    Hardware Support 
    Input Methods 
    System Tools 
    X Windows System 整个安装过程总共分以下几步:
    下载oracle安装文件 
    解压文件 
    设置hosts文件 
    修改内核参数 
    设置 
    安装 
    下载oracle安装文件下载地址为
    http://www.oracle.com/technology/software/products/database/index.html
    需要注册一下(当然也可以不注册,那就是用迅雷),下载下来是两个压缩包
    解压文件解压文件命令代码:
    unzip linux.x64_11gR2_database_1of2.zip
    unzip linux.x64_11gR2_database_2of2.zip
    其实图形界面解压就可以
    设置hosts文件保证/etc/hosts文件包含下面的内容代码:
    <IP-address>  <fully-qualified-machine-name>  <machine-name>
    例如: 192.168.1.117  com.qjq(host-name)    com.qjq
    这一步一般情况下不用做任何修改,保证文件里面包含上面的内容就可以了
    修改内核参数oracle推荐的下列参数需要设置的最小值:代码:
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 536870912
    kernel.shmmni = 4096
    # semaphores: semmsl, semmns, semopm, semmni
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 1024 65000
    net.core.rmem_default=262144
    net.core.rmem_max=4194304
    net.core.wmem_default=4194304
    net.core.wmem_max=1048586
    这些参数的当前值可以用下面的命令查看:代码:
    /sbin/sysctl -a | grep <param-name>一般情况下这些参数的值都不符合要求,因此需要把下列内容添加到"/etc/sysctl.conf"文件末尾代码:
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 536870912
    kernel.shmmni = 4096
    # semaphores: semmsl, semmns, semopm, semmni
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 1024 65000
    net.core.rmem_default=262144
    net.core.rmem_max=4194304
    net.core.wmem_default=4194304
    net.core.wmem_max=1048586运行下面的命令来更改内核参数的值:代码:
    /sbin/sysctl -p在"/etc/security/limits.conf"文件末尾添加下列内容:代码:
    oracle              soft    nproc   2047
    oracle              hard    nproc   16384
    oracle              soft    nofile  1024
    oracle              hard    nofile  65536把下面的内容添加到/etc/pam.d/login文件当中
    代码:
    session    required     pam_limits.so
    关掉防火墙和selinux,这都是图形界面能解决的,就不多说了
    设置 
    如果你安装Fedora 12的时候选择了完全安装,那么大部分oracle依赖的软件包已经安装了,还需要安装的就只有下列这些软件包了,如果在oracle安装前的检查过程中提示还缺少包,可以yum安装,如果源里面没有,可以到rpmfind.net等网站去搜索,自己下载rpm包安装代码:
    yum install binutils
    yum install libaio libaio-devel 
    yum install ksh
    yum install sysstat
    yum install unixODBC unixODBC-devel
    yum install compat-libstdc++-33
    默认安装的这些包没有32位的版本,oracle在安装前的检查过程中有可能会因为这个原因显示fail,直接忽略就可以了添加新的组和用户:
    代码:
    groupadd oinstall
    groupadd dba
    groupadd oper
    groupadd asmadminuseradd -g oinstall -G dba,oper,asmadmin oracle
    passwd oracle
    这篇文章介绍的安装过程没打算使用ASM,所以这次安装不会用到 asmadmin 这个用户组为oracle的安装建立一个新的目录
    代码:
    mkdir -p /u01/app/oracle/product/11.1.0/db_1
    chown -R oracle:oinstall /u01
    chmod -R 775 /u01取得root权限,运行下面的命令代码:
    xhost +<machine-name>一般情况下不需要运行这个命令编辑/etc/RedHat-release文件,把里面的内容替换为下面的内容代码:
    RedHat release 5用oracle用户登录,把下面的内容添加到.bash_profile的末尾:代码:
    # Oracle Settings
    TMP=/tmp; export TMP
    TMPDIR=$TMP; export TMPDIRORACLE_HOSTNAME=f1264.localdomain; export ORACLE_HOSTNAME
    ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
    ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1; export ORACLE_HOME
    ORACLE_SID=DB11G; export ORACLE_SID
    ORACLE_TERM=xterm; export ORACLE_TERM
    ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME
    PATH=/usr/sbin:$PATH; export PATH
    PATH=$ORACLE_HOME/bin:$PATH; export PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
    CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATHif [ $USER = "oracle" ]; then
      if [ $SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
      else
        ulimit -u 16384 -n 65536
      fi
    fi这里面的ORACLE_HOSTNAME的参数的值需要根据自己的情况来设定,默认安装的Fedora为localhost.localdomain
    安装用oralce用户登录,如果你使用的是仿真X的话,那么需要设置一下环境变量DISPLAY 的值代码:
    DISPLAY=<machine-name>:0.0; export DISPLAY在终端里面进入解压出来的database文件夹,运行下面的命令开始安装过程:
    代码:
    ./runInstaller如果安装的过程出现中文乱码,则可以参考下面的方法(测试通过):
    给你补充一点 解决中文安装 囗囗囗囗囗囗囗。
    把中文字体增加到oracle安装文件.
    database/stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles/all.jar就是JDK喽
    在桌面新建一个文件夹命名为fallback/找一个zysong.ttf中文字体放入里面去
    用归档管理器打开它进入/jdk/jre/lib/fonts/。把在桌面建好的fallback文件夹拖放进来。
    完成后的目录结构应该是/jdk/jre/lib/fonts/fallback/zysong.ttf安装完成后需要做的操作
    编辑/etc/oratab文件,设置下面一行的标志为"Y":
    代码:
    DB12G:/u01/app/oracle/product/11.2.0/dbhome_1:Y最后把/etc/RedHat-release文件的内容改为
    代码:
    Fedora release 12 (Constantine)
    2009-08-17 10:47
    Linux下安装好Oracle 10g后运行sqlplus出现故障如下:[oracle@localhost oracle]$ ./sqlplus
    Error 6 initializing SQL*Plus
    Message file sp1<lang>.msb not found
    SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory解决方法:
    第一,用oracle用户名登录linux系统。而不是root登录后su oracle。
    第二,用oracle用户名登录linux系统后,vi .bash_profile,其中,文件.bash_profile
    在/home/oracle目录下,它是隐藏文件,可以ls -a 显示所有文件(包含隐藏文件)。
    第三,编辑.bash_profile文件,内容如下:
    ——————————————————————————————————————————————————————————————————
    # .bash_profile# Get the aliases and functions
    if [ -f ~/.bashrc ]; then
            . ~/.bashrc
    fi# User specific environment and startup programsPATH=$PATH:$ORACLE_HOME/bin
    unset USERNAME
    export ORACLE_SID=orcl
    export ORACLE_BASE=/home/oracle/oracle
    export ORACLE_HOME=/home/oracle/oracle/product/10.2.0/db_1
    export PATH
    ~
    ——————————————————————————————————————————————————————————————————————————  重新启动系统,用oracle用户名登录。
    [oracle@localhost ~]$ cd $ORACLE_HOME
    [oracle@localhost db_1]$ pwd
    /home/oracle/oracle/product/10.2.0/db_1
    [oracle@localhost db_1]$ cd bin
    [oracle@localhost bin]$ pwd
    /home/oracle/oracle/product/10.2.0/db_1/bin
    [oracle@localhost bin]$然后
    [oracle@localhost bin]$ ./sqlplus "/ as sysdba"SQL*Plus: Release 10.2.0.1.0 - Production on Mon Aug 17 10:43:41 2009Copyright (c) 1982, 2005, Oracle.  All rights reserved.Connected to an idle instance.SQL>
    ——————————————————————————————————————————
    问题解决!!
    我们发现Connected to an idle instance.
    只要
    SQL>startup
    就ok!