GentOS linux 安装 oracle11.2数据库

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


yum install -y binutils*
yum install -y compat-libstdc*
yum install -y elfutils-libelf*
yum install -y gcc*
yum install -y glibc*
yum install -y ksh*
yum install -y libaio*
yum install -y libgcc*
yum install -y libstdc*
yum install -y make*
yum install -y sysstat*
yum install libXp* -y
yum install -y glibc-kernheaders 

 2、验证系统要求
    查看内存大小
    # grep MemTotal /proc/meminfo
    查看交换空间
    # grep SwapTotal /proc/meminfo

如果交换空间为0,则调整交换空间。

具体参考如下:

1、查看现有交换空间:
free -m
2、添加交换文件并设置其大小为2G
dd if=/dev/zero of=/data/swapfile bs=2048 count=409600
3、通过mkswap创建设置交换空间
mkswap /data/swapfile
4、启动交换空间
swapon /data/swapfile
5、核实是否生效
free -m

6、修改/etc/fstab文件,使其系统启动时自动挂载
在最下方追加如下:
/data/swapfile               swap                    swap    defaults        0 0

7、删除多余的Swap空间
  swapoff /data/swapfile  
  编辑/etc/fstab文件,去掉此Swap文件的实体。  
  从文件系统中回收此文件。  
  #cd /data
  #rm swapfile


    查看磁盘空间,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

修改listener.ora

参考:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = iZ25ywh7ssctsZdd)(PORT = 1521))
    )
  )


ADR_BASE_LISTENER = /u01/app/oracle
SID_LIST_LISTENER =
(SID_LIST =
  (SID_DESC =
  (GLOBAL_DBNAME = orcl)
  (SID_NAME = orcl)
  )
)

重启监听


通过root用户修改:

vi /etc/hosts 


修改oracle 数据存储编码格式为UTF-8


1.用sys登录到oracle中 
    connect sys/密码 as sysdba; 
2.开始修改编码 
    shutdown immediate;停止oracle服务以及监听。如果服务停止,这部可省略 
    startup mount; 
    alter system enable restricted session; 
    alter system set job_queue_processes=0;初始化设置job 
    alter database open; 
    alter database character set internal_use utf8;设置编码 
    shutdown immediate; 
    startup; 
至此编码已经设置完成。


具体操作如下:

[oracle@11112 ~]$  sqlplus /nolog


SQL*Plus: Release 11.2.0.1.0 Production on Fri Feb 10 14:17:19 2017


Copyright (c) 1982, 2009, Oracle.  All rights reserved.


SQL> conn /as sysdba
Connected.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount; 
ORACLE instance started.


Total System Global Area  784998400 bytes
Fixed Size    2217464 bytes
Variable Size  482347528 bytes
Database Buffers  297795584 bytes
Redo Buffers    2637824 bytes
Database mounted.
SQL> alter system enable restricted session; 


System altered.


SQL> alter system set job_queue_processes=0;


System altered.


SQL>  alter database open; 


Database altered.


SQL> alter database character set internal_use utf8;


Database altered.


SQL>  shutdown immediate; 
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup; 
ORACLE instance started.


Total System Global Area  784998400 bytes
Fixed Size    2217464 bytes
Variable Size  482347528 bytes
Database Buffers  297795584 bytes
Redo Buffers    2637824 bytes
Database mounted.
Database opened.
SQL> 

参考文档地址:http://blog.itpub.net/628922/viewspace-761667


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值