zoukankan      html  css  js  c++  java
  • Oracle11 部署实践

    1 概述

    Oracle作为功能最强大的商业关系型数据库,一直占领着市场领导者的地位。前段时间传出来oracle中国裁员近千人,但是依然改变不了oracle作为数据库老大的地位。Oracle相比于开源数据库,其在稳定性,可靠性和安全性是最好的,很多的金融证券银行公司都会采用该数据库。同时,其支持的平台也是最全的,只要学习一个平台的Oracle,其他平台都是一样的。目前最新的版本是Oracle18c,但是本质上还是12c,本文还是以较为普遍的11g作为安装的教程。

     

    2 安装

    本安装教程只是在虚拟机中进行,相关的配置仅供参考,如果安装在生产环境,相关配置根据实际而定。

    2.1 软件环境

    本安装使用的软件是:

    • VMware Workstation 12.5.0
    • Oracle Linux 6.5
    • Oracle 11.2.0.4

     

    2.2 安装准备

    2.2.1 内存要求

    安装Oracle 11g,内存至少是1GB,建议在2GB以上。

     

    2.2.2 交换分区swap

    • 1G~2G:1.5倍内存
    • 2G~16G:等于内存
    • >16G:16G

    2.2.3 磁盘

    企业版

    • 软件文件空间4.7GB
    • 数据文件空间1.7GB

    标准版

    • 软件文件空间4.6GB
    • 数据文件空间1.5GB

    2.2.4 防火墙

    为了避免问题,建议直接关闭。

    service iptables stop

    2.2.5 配置本地yum源

    配置本地的yum源,为安装Oracle11g所需的依赖包做准备。注意,需要将Oracle Linux6.5虚拟磁盘挂载到/mnt下

    cat /etc/yum.repos.d/server.repo 
    [server]
    name=Oracle Linux
    baseurl=file:///mnt/
    gpgcheck=0
    enabled=1

    2.2.6 安装依赖包

    下面的Packages时安装Oracle 11g所需的,利用yum install 进行安装。

    binutils-2.20.51.0.2-5.11.el6 (x86_64)
    compat-libcap1-1.10-1 (x86_64)
    compat-libstdc++-33-3.2.3-69.el6 (x86_64)
    compat-libstdc++-33-3.2.3-69.el6.i686
    gcc-4.4.4-13.el6 (x86_64)
    gcc-c++-4.4.4-13.el6 (x86_64)
    glibc-2.12-1.7.el6 (i686)
    glibc-2.12-1.7.el6 (x86_64)
    glibc-devel-2.12-1.7.el6 (x86_64)
    glibc-devel-2.12-1.7.el6.i686
    ksh
    libgcc-4.4.4-13.el6 (i686)
    libgcc-4.4.4-13.el6 (x86_64)
    libstdc++-4.4.4-13.el6 (x86_64)
    libstdc++-4.4.4-13.el6.i686
    libstdc++-devel-4.4.4-13.el6 (x86_64)
    libstdc++-devel-4.4.4-13.el6.i686
    libaio-0.3.107-10.el6 (x86_64)
    libaio-0.3.107-10.el6.i686
    libaio-devel-0.3.107-10.el6 (x86_64)
    libaio-devel-0.3.107-10.el6.i686
    make-3.81-19.el6
    sysstat-9.0.4-11.el6 (x86_64)
    elfutils-libelf-devel-0.125

    可以使用如下的命令来一次性安装完:

    yum -y install binutils compat-libcap1 compat-libstdc* gcc gcc-c++* glibc glibc-devel ksh libgcc libstdc libaio libaio-devel make elfutils-libelf-devel sysstat

    同时还需要安装一个rpm包,这个包上传后可以进行安装。

    rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm --nodeps

    2.2.7 创建Oracle用户和组

    创建Oracle用户和组,并修改Oracle密码

    groupadd oinstall
    groupadd dba
    groupadd oper
    useradd -g oinstall -G dba,oper oracle
    passwd oracle
    Changing password for user oracle.
    New password: 
    Retype new password: 
    passwd: all authentication tokens updated successfully.

    2.2.8 配置内核参数

    linux需要针对Oracle来配置相关的内核参数,参数的文件在/etc/sysctl.conf中

    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    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

    使用sysctl –p使之生效 

    同时需要更改系统中Oracle用户所能打开的最大进程和文件数

    修改参数文件/etc/security/limits.conf

    oracle          soft    nproc  2047
    oracle          hard    nproc  16384
    oracle          soft    nofile  1024
    oracle          hard    nofile  65536

    2.2.9 创建安装目录

    mkdir /u01/app
    chown -R oracle:oinstall /u01/
    chmod -R 775 /u01/

    2.2.10 配置用户环境变量

    [root@localhost ~]# su - oracle  --切换至Oracle用户
    [oracle@localhost ~]$ vim .bash_profile  --增加以下内容
    ORACLE_BASE=/u01/app/oracle
    ORACLE_SID=orcl
    export ORACLE_BASE ORACLE_SID
    export ORACLE_TERM=xterm
    [oracle@localhost ~]$ source .bash_profile 
    [oracle@localhost ~]$ echo $ORACLE_SID 
    orcl

    2.2.11 准备Oracle数据库软件

    1)创建目录存放Oracle软件

    [oracle@localhost ~]$ mkdir /u01/soft

    2)上传Oracle安装软件(略)

    3)查看/u01目录

    [oracle@localhost ~]$ cd /u01/soft/
    [oracle@localhost soft]$ ll -h
    total 2.4G
    -rw-r--r--. 1 oracle oinstall 1.3G Aug 21 15:09 p13390677_112040_Linux-x86-64_1of7.zip
    -rw-r--r--. 1 oracle oinstall 1.1G Aug 21 15:10 p13390677_112040_Linux-x86-64_2of7.zip

    4)解压缩Oracle数据库软件

    [oracle@localhost soft]$ unzip p13390677_112040_Linux-x86-64_1of7.zip
    [oracle@localhost soft]$ unzip p13390677_112040_Linux-x86-64_2of7.zip

    5)查看解压后的文件

    [oracle@localhost soft]$ ll -h
    total 2.4G
    drwxr-xr-x. 7 oracle oinstall 4.0K Aug 27 2013 database
    -rw-r--r--. 1 oracle oinstall 1.3G Aug 21 15:09 p13390677_112040_Linux-x86-64_1of7.zip
    -rw-r--r--. 1 oracle oinstall 1.1G Aug 21 15:10 p13390677_112040_Linux-x86-64_2of7.zip

    2.3 安装Oracle

    2.3.1 在root下执行

    xhost + 这个命令将允许别的用户启动的图形程序将图形显示在当前屏幕上。

    [root@localhost ~]# xhost +

    2.3.2 切换到下面目录进行安装

    [oracle@localhost ~]$ cd /u01/soft/database/
    [oracle@localhost database]$ ./runInstaller

    2.3.3 详细步骤

    1)配置安全更新页,输入Email和My Oracle Support Password,在此去掉勾选,点击Next;

    clipboard

    2)在下载软件更新页,选择Skip software updates,并点击Next进入下一页;

    clipboard

    3)在选择安装选项页,有三种选项,在此我选择Install database software only,并点击Next进入下一页;

    clipboard

    4)在网格安装选项页,保持默认选项,并点击Next进入下一页;

    clipboard

    5)在语言选项页,选择English,并点击Next进入下一页;

    clipboard

    6)在数据库版本选项页,选择Enterprise Edition,并点击Next进入下一页;

    clipboard

    7)在安装位置选项页,保持默认选项,并点击Next进入下一页;

    clipboard

    8)在创建库选项页,保持默认选项,并点击Next进入下一页;

    clipboard

    9)在操作系统组选项页,保持默认选项,并点击Next进入下一页;

    clipboard

    10)在先决条件检查页进行检查,检查结束并点击Next进入下一页;

    clipboard

    11)检查通过出现概要页;

    clipboard

    12)在安装产品页,进行软件的安装,安装结束后,出现执行配置脚本页;

    clipboard

    [root@localhost ~]# /u01/app/oraInventory/orainstRoot.sh
    Changing permissions of /u01/app/oraInventory.
    Adding read,write permissions for group.
    Removing read,write,execute permissions for world.
    Changing groupname of /u01/app/oraInventory to oinstall.
    The execution of the script is complete.
    [root@localhost ~]# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
    Performing root user operation for Oracle 11g 
    The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME= /u01/app/oracle/product/11.2.0/dbhome_1
    Enter the full pathname of the local bin directory: [/usr/local/bin]: 
    Copying dbhome to /usr/local/bin ...
    Copying oraenv to /usr/local/bin ...
    Copying coraenv to /usr/local/bin ...
    Creating /etc/oratab file...
    Entries will be added to the /etc/oratab file as needed by
    Database Configuration Assistant when a database is created
    Finished running generic part of root script.
    Now product-specific root actions will be performed.
    Finished product-specific root actions.

    13)上述步骤完成后,点击Close安装结束;

    clipboard

    14)修改环境变量设置,完成最终数据库软件的安装。

    [oracle@localhost ~]$ vim .bash_profile --增加以下内容
    export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
    export PATH=$PATH:$ORACLE_HOME/bin
    [oracle@localhost ~]$ . .bash_profile 
    [oracle@localhost ~]$ echo $ORACLE_HOME 
    /u01/app/oracle/product/11.2.0/dbhome_1

    至此,Oracle数据库软件的安装完成。

    3 总结 

    总体来说,安装过程还是比较简单的,但是需要进行一些系统的配置。而windows版本的安装则少了很多步骤,基本就是图形化的界面。 

  • 相关阅读:
    mysqldump备份数据库时排除某些库
    Dataguard后台进程解析
    mysql 查看所有存储过程
    Oracle 中的 TO_DATE 和 TO_CHAR 函数
    trunc的使用
    mysql now() sysdate() curdate()区别
    ORA-10456:cannot open standby database;media recovery session may be in process
    ORACLE 修改日志大小及增加日志成员
    Oracle 11gR2用gpnp profile存放ASM的spfile路径
    C语言malloc()函数:动态分配内存空间
  • 原文地址:https://www.cnblogs.com/easonbook/p/10885383.html
Copyright © 2011-2022 走看看