Linux Oracle Install

    xiaoxiao2021-03-25  58

    Linux下安装Oracle11G重点细节记录(2011-0901-1908)

     

    安装过程中相关的系统参数的当前值,可以用下面的命令查看:  # /sbin/sysctl -a | grep <param-name>       

    一般情况下这些参数的值都不符合要求,因此需要把下列内容添加到"/etc/sysctl.conf"文件末尾

    #Instal Oracle Config fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576        

     注意:                 a. #Instal Oracle Config是注释(你可以不添加进去,但为了更好的说明添加没坏处).                b. fs.aio-max-nr = 1048576这是官方没有的,但在oracle-document6 Configuring Kernel Parameters(配置内核参数)可以找到.                官方原文:[ Note: This value limits concurrent outstanding requests and should be set to avoid I/O subsystem failures. ].                翻译: [注:此值限制并发未完成的请求,并应设置为避免I / O子系统故障。]                我安装时忘记查看fedora 此属性默认值了,你可以用"/sbin/sysctl -a | grep aio-max-nr"这个命令查看如果是1048576你可以不增加此属性保持跟官方一样.如果不一样还是增加保险.

        

    3.输入以下命令来更改内核参数的当前值:            # /sbin/sysctl -p     

    4.在"/etc/security/limits.conf"文件末尾添加下列内容: #Install Oracle Config oracle              soft    nproc   2047 oracle              hard    nproc   16384 oracle              soft    nofile  1024 oracle              hard    nofile  65536     

    5.把下面的内容添加到/etc/pam.d/login文件当中 #Install Oracle Config session    required     pam_limits.so         

    6.添加新的组和用户 # groupadd oinstall # groupadd dba # groupadd oper # groupadd asmadmin

    # useradd -g oinstall -G dba,oper,asmadmin oracle # passwd oracle     注意:这篇文章介绍的安装过程没打算使用ASM,所以这次安装不会用到 asmadmin 这个用户组

        

    7.为oracle的安装建立一个新的目录 # mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1 # chown -R oracle:oinstall /u01 # chmod -R 775 /u01

        

    8.编辑/etc/redhat-release文件,把里面的内容替换为下面的内容 redhat release 5     

    9.用oracle用户登录,把下面的内容添加到~.bash_profile(/home/oracle/.bash_profile)的末尾(oracle用户操作): # Oracle Settings export TMP=/tmp; export TMPDIR=$TMP;

    export ORACLE_HOSTNAME=localhost.localdomain; export ORACLE_BASE=/u01/app/oracle; export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_SID=DB11G; export ORACLE_TERM=xterm; export ORACLE_UNQNAME=DB11G; export PATH=/usr/sbin:$ORACLE_HOME/bin:$PATH;

    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;

    if [ $USER = "oracle" ]; then   if [ $SHELL = "/bin/ksh" ]; then     ulimit -p 16384     ulimit -n 65536   else     ulimit -u 16384 -n 65536   fi fi

    # Oracle terminal Chinese fonts 2010-09-10 解决sqlplus 显示中文为 ??? export NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8"

             注意:                a. 这里面的ORACLE_HOSTNAME的参数的值需要根据自己的情况来设定,默认安装的 fedora 为 localhost.localdomain                b.ORACLE_SID=DB11G 代表着SID等会安装时记得把SID设置为DB11G.

    五.安装Oracle Database 11GR2

           注意:          a.以下使用oracle这个用户          b.以下第2小节方法是以前安装JDK解决UI(swing awt)中文字体,经过我的测试同样也解决了Oracle 安装界面中文乱码的问题。

                就是找oracle安装文件内的 JDK 花了一点时间)如果你的系统是英文版的那么安装oracle不会出现中文,这样就可以不用设置。

     

    1.解压安装文件 $ unzip linux.x64_11gR2_database_1of2.zip $ unzip linux.x64_11gR2_database_2of2.zip        

    2.把中文字体增加到oracle安装文件,解决安装时中文是"囗囗囗囗囗囗囗囗"            进入刚解压的database/stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles/all.jar就是JDK喽.在桌面新建一个文件夹命名为fallback/找一个zysong.ttf中文字体放入里面去。再用归档管理器打开它进入/jdk/jre/lib/fonts/(all.jar包的目录)把在桌面建好的fallback文件夹拖放进来,完成后的目录结构应该是/jdk/jre/lib/fonts/fallback/zysong.ttf。

     

    3.如是你的是仿真X的话              仿真X需要设置一下环境变量DISPLAY 的值(我是gnome桌面所以没有执行)                    $ DISPLAY=<machine-name>:0.0; export DISPLAY                 

    4.执行oracle安装文件        进入解压出来的database文件夹,运行下面的命令开始安装过程:$ ./runInstaller

           稍等一下oracle安装界面出来。

            (因为本人安装时前面忘记截图了所以只好用以下文字来说明吧)         

     注意:下以有几大重点        4.1. Oracle_SID要设置成DB11G(因为上面配置文件是这样指定的)        4.2. 安装目录不能更改(因为上面配置文件也是这样指定的)        4.3. 如果oracle安装程序检查依赖包还有未安装的话用yum install <包名> 安装上.但除包名为‘pdksh’以外(我安装是就剩下一个pdksh没有安装,因为我已经安装上了ksh这个包,所以让它通过)。

     

     

    转载请注明原文地址: https://ju.6miu.com/read-33105.html

    最新回复(0)