当前位置: > CentOS > CentOS教程 >

CentOS linux 安装 oracle11.2数据库

时间:2016-04-03 20:50来源:linux.it.net.cn 作者:IT

1、安装 oracle 相关依赖的包。

用root用户,执行命令:

yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh

 2、验证系统要求
    查看内存大小
    # grep MemTotal /proc/meminfo
    查看交换空间
    # grep SwapTotal /proc/meminfo
    查看磁盘空间,Oracle 11g R2 x64企业版的磁盘空间要求4.35GB以上。
    # df -h
3、创建Oracle组和用户帐户
    # groupadd oinstall
    # groupadd dba
    # useradd -g oinstall -G dba oracle
    # passwd oracle

4、配置内核参数
    以root身份登录系统,根据用户指南配置以下参数:
    修改文件/etc/sysctl.conf,添加以下内容:
    # /etc/sysctl.conf
    # for oracle start 
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 536870912
    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 = 1048586
    # for oracle end

 

 执行以下命令时参数生效:
    # /sbin/sysctl -p

5、修改文件/etc/security/limits.conf,添加以下内容:
    # /etc/security/limits.conf 
    # for oracle
    oracle              soft    nproc   2047
    oracle              hard    nproc   16384
    oracle              soft    nofile  1024
    oracle              hard    nofile  65536
    oracle              soft    stack   10240
  6、创建Oracle Base目录:
    # mkdir -p /u01/app/
    # chown -R oracle:oinstall /u01/app/
    # chmod -R 775 /u01/app/
    6.编辑Oracle用户环境,编辑.bash_profile文件
    # su - oracle
    $ vi .bash_profile
    编辑.bash_profile文件,添加以下内容
    # For Oracle
    export DISPLAY=:0.0
    export TMP=/tmp;
    export TMPDIR=$TMP;
    export ORACLE_BASE=/u01/app/oracle;
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;
    export ORACLE_SID=orcl;
    export ORACLE_TERM=xterm;
    export PATH=/usr/sbin:$PATH;
    export PATH=$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;

 

安装Oracle软件与数据库

 

1.安装Oracle软件(11.2.0.3版本)
    将Oracle的安装文件p10404530_112030_Linux-x86-64_1of7.zip与p10404530_112030_Linux-x86-64_2of7.zip解压缩.

# unzip p10404530_112030_Linux-x86-64_1of7.zip;unzizp p10404530_112030_Linux-x86-64_2of7.zip


    以oracle用户身份登录系统安装Oracle,为避免出现中文乱码,装装前可以执行export LANG=C,显示英文,
    $ export LANG=C
    $ cd database
    $ ./runInstaller
    在安装时选择只安装Oracle软件。
    2.安装数据库
    Oracle软件安装完后,需要执行命令netca配置监听器,然后执行命令dbca安装数据库.在图形界面中按提示安装就可以了。
    
    四.测试运行安装的Oracle系统
    数据库安装完后监听器与数据库实例就已启动。执行以下测试监听器与实例.
    $ lsnrctl stop
    $ lsnrctl start
    $ sqlplus /nolog
    SQL> connect / as sysdba;
    SQL> shutdown
    SQL> startup
    

 

  ====================================================================================================================
    ====================================================================================================================
    这是一份模板,需根据自己环境对原文件内容进行修改,需要注意的修改点有:
#------------------------------------------------------------------------------
# Specify the installation option.
# It can be one of the following:
# 1. INSTALL_DB_SWONLY
# 2. INSTALL_DB_AND_CONFIG
# 3. UPGRADE_DB
#-------------------------------------------------------------------------------
oracle.install.option=INSTALL_DB_AND_CONFIG ----我这里软件和数据库都选择了安装
oracle.install.db.config.starterdb.memoryLimit=7960 ----memory的50%
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
2. 如果是首次安装,还需要创建文件oraInst.loc,其内容如下:
inventory_loc=/u01/app/oraInventory
inst_group=oinstall
3. 最后就是静默安装
[oracle@localhost database]$./runInstaller -silent -responseFile /tmp/db_install.rsp -invPtrLoc /tmp/oraInst.loc -ignoreSysPrereqs
需要注意的是,对于Linux系统,-ignoreSysPrereqs其实是必要的,否则有的包已经安装但Oracle还是声称找不到,原因是Oracle尝试去找的包版本太旧了。
安装过程根据提示,另外开一个终端,以root身份登陆(另开一个SSH即可),执行root.sh即可,然后按下回车键即可完成安装
4. 安装完成后,编辑/home/oracle/.bash_profile,添加如下内容:
TMP=/tmp; export TMP----安装前如果/tmp 分区空间不够,这里可改为其他分区
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
#NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; export NLS_LANG
PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
umask 022
5. 监听已经自动起来
Service "orcl" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully
==========================================================================================================================
==========================================================================================================================

 

查看 oracle 配置信息

lsnrctl status

 

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容