Oracle
Allen 2010-10-27 10:45:36 36260 0 0 0 0

原作者为长春工业大学软件职业技术学院 李阳,下面是根据作者的PDF整理,以供日后参考。

 
软件环境:Ubuntu 10.10,Java1.6u22
硬件配置:酷睿双核7200CPU,2GB内存,4GB交换分区,500GB硬盘
1. 安装准备
    安装开始前,最好先装好java,别用oracle自带的jdk,这样好配置,另外确认你的系统符合Oracle的最小安装要求: 
• 512 MB 内存 
• 1 GB 交换分区 
• 确认你已经安装了gcc, make, binutils, lesstif2, libc6, libc6-dev, libstdc+
+5, libaio1, mawk 和 rpm 包。千万注意:ubuntu 10.10中默认安装的是libstdc+
+6,而不是libstdc++5,所以需要sudo apt-get libstdc++5(奇怪,9.10里就没有libstdc++5了,10.10又回来了)
    可以用一下命令验证系统内存、交换分区和磁盘情况:
    #grep MemTotal /proc/meminfo
    #grep SwapTotal /proc/meminfo
    #df -h
1.1. 设置用户
    我们需要为安装程序创建一个oracle 用户和两个组. 首先检查它们是否已经存在: 
    $grep oinstall /etc/group
    $grep dba /etc/group
    $grep nobody /etc/group
    如果它们还不在系统中,那么创建它们。 
    $sudo su
    #addgroup oinstall
    #addgroup dba
    #addgroup nobody
    #useradd -g oinstall -G dba oracle
    #passwd oracle
    #usermod -g nobody nobody
    注意:用useradd -p选项给出的密码不好用,所以我用单独的命令passwd来指定oracle用户密码。
1.2. 创建目录和设置权限 
    注意: oracle缺省目录在/home/oracle里,出于管理上的考虑,建议将oracle安装到一个独立的分区上,这里更改为 /opt/ora10g 和 /opt/oradata: 
    #mkdir -p /opt/ora10g
    #mkdir -p /opt/oradata
    #chown -R oracle:oinstall /opt/ora*
    #chmod -R 775 /opt/ora*
1.3. 更改配置 
1、修改sysctl.conf文件
    #gedit /etc/sysctl.conf
    添加以下行到 /etc/sysctl.conf 文件中: 
    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
    更新系统, 运行: 
    #sysctl -p
2、修改limits.conf文件
    #gedit /etc/security/limits.conf
    添加以下行到 /etc/security/limits.conf 文件中: 
    *    soft    nproc    2407
    *    hard    nproc    16384
    *    soft    nofile   1024
    *    hard    nofile   65536
3、建立软连接: 
    #ln -s /usr/bin/awk /bin/awk
    #ln -s /usr/bin/rpm /bin/rpm
    #ln -s /usr/bin/basename /bin/basename                  
4、通过创建一个新文件/etc/redhat-release并添加以下行,欺骗安装程序让它以为我们的系统是RedHat: 
    Red Hat Linux release 4.1
1.4.设置 Oracle 用户环境变量
    加入以下四行到/etc/bash.bashrc文件中:
    export ORACLE_HOME="/opt/ora10g/dbms" 
    export ORACLE_BASE="/opt/ora10g" 
    export ORACLE_SID="ORCL" 
    export PATH="$ORACLE_HOME/bin:$PATH"
2. 安装
    将oracle安装文件解压得到database文件夹,然后以oracle用户身份运行该文件夹中的runInstaller文件(注意执行权限)。注意,你可以使用#su oracle的方式切换用户,
但是这需要设置DISPLAY参数,还要启动XServer服务(算了,麻烦)。我直接用图形界面切换到oracle用户,打开终端,输入:
    $./runInstaller -jreLoc $JAVA_HOME/jre
    图形安装界面跳出。注意,-jreLoc选项是为了指定使用我们自己安装的jre环境,否则oracle使用自带的jre,图形界面的中文就会变小方块。使用该选项的前提是我们已经将
jre的中文环境配置好,否则也会乱码(jre中文环境很好配,在$JRE_HOME/lib/fonts文件夹下新建fallback文件夹,再复制进去一个中文字体文件即可)。之后一路next安装即可,
最后还需要以root身份执行两个脚本:/opt/ora10g/oraInventory/orainstRoot.sh和/opt/ora10g/RDBMS/root.sh
    安装之后使用DBCA创建数据库,发现界面还是小方块,于是修改文件:在oracle用户下进入$ORACLE_HOME/bin,用编辑器打开dbca文件,将# Directory Variables部分的JRE_DIR的值改为$JAVA_HOME/jre,保存,重新执行dbca界面正常!
为了能够像windows下一样能够使用上下键翻动命令,还需要安装rlwrap包:
    sudo apt-get rlwrap
    然后修改oracle用户的~/.bashrc文件,在其最后添加两行:
    alias sqlplus="rlwrap sqlplus"
    alias rman="rlwrap rman"
    最后来解决oracle中文字符集的问题。不出意外的话,启动oracle会发现所有的中文都是“?”,要么就是乱码,这其实是服务器端字符集和客户端字符集不一致造成的,解决方法为:DBA身份进入sqlplus,做查询select userenv(‘language’) from dual;将查询结果复制,在/etc/bash.bashrc文件中再加一行:export NLS_LANG=”查询结果”,重新登录问题解决。例如:我的查询结果为SIMPLIFIED CHINESE_CHINA.AL32UTF8,则新加一行为export NLS_LANG=”SIMPLIFIED CHINESE_CHINA.AL32UTF8”。
    以上就是我在Ubuntu 10.10下安装oracle 10g的记录,其他图形界面工具如出现小方块处理方法同dbca,欢迎各位高手指正!
 
                                                     2010年10月19日

Tag: Linux Oracle安装 Linux应用 TTTBLOG
我也要发一个   ·   返回首页   ·   返回[Oracle]   ·   前一个   ·   下一个
欢迎评论
未登录,
请先 [ 注册 ] or [ 登录 ]
(一分钟即可完成注册!)
返回首页     ·   返回[Oracle]   ·   返回顶部