• Linux 安装Oracle数据库


    虚拟空间环境

    镜像 CentOS 6.8
    物理磁盘大小 100G
    物理内存大小 3.5G

    Linux系统环境

    系统 Cenos 6.8 Linux tech-dev2 2.6.32-642.el6.x86_64
    分区 '/boot'(200M)、'/home'(80G)、'swap'(5G)、'/'(剩余全部可用)
    主机名 localhost

    Oracle版本

    Oracle版本 linux.x64_11gR2_database_1of2
    linux.x64_11gR2_database_1of2

    防火墙策略 

    # 关闭防火墙
    service iptables stop

    禁用SELinux

    vim /etc/selinux/config 
    SELINUX=disabled

    检查内存空间、交换区情况和磁盘空间情况

    # 内存空间和交换区情况
    free -h
    # 检查磁盘空间大小,/tmp目录至少要有200M空间
    df -h /tmp

    安装Oracle软件

    【1】检查并安装依赖软件包

    yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 ksh elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 make sysstat unixODBC unixODBC-devel compat-libstdc++-33-3.2.3-69.el6.x86_64

    【2】配置内核参数

    vim /etc/sysctl.conf
    # 文件尾追加内容
    net.ipv4.ip_local_port_range = 9000 65500
    fs.file-max = 6815744
    kernel.shmall = 10523004
    kernel.shmmax = 6465333657
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    net.core.rmem_default = 262144
    net.core.wmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_max = 1048576
    fs.aio-max-nr = 1048576

    # 生效设置
    /sbin/sysctl -p

    【3】创建用户组及用户

    groupadd -g 200 oinstall
    groupadd -g 201 dba
    # '/home/oraclehome' 不可提前创建
    useradd -u 440 -g oinstall -G dba -d /home/oraclehome oracle
    passwd oracle

    【4】设置root用户的配置

    vim /etc/pam.d/login
    
    session    required     pam_selinux.so open
    
    session    required     pam_namespace.so
    
    session    required     pam_limits.so
    
    session    optional     pam_keyinit.so force revoke
    
    session    include      system-auth
    
    session    optional     pam_ck_connector.so
    
    vim /etc/security/limits.conf
    
    oracle   soft   nproc   2047
    oracle   hard   nproc   16384
    oracle   soft   nofile  1024
    oracle   hard   nofile  65536
    
    vim /etc/profile
    
    if [ $USER = "oracle" ]; then
          if [ $SHELL = "/bin/ksh" ]; then
               ulimit -p 16384
               ulimit -n 65536
          else
               ulimit -u 16384 -n 65536
          fi
    fi
    
    # 生效系统变量
    source /etc/profile

    【5】切换到oracle用户设置配置

    su - oracle

    # 创建Oracle的home目录和数据目录
    chmod 755 /home/oraclehome mkdir /home/oraclehome/app chmod 775 /home/oraclehome/app mkdir /home/oraclehome/oradata chmod 775 /home/oraclehome/oradata # 配置oracle用户的系统变量 vim ~/.bash_profile umask 022 export ORACLE_BASE=/home/oraclehome/app export LANG=en_US.UTF-8

    source ~/.bash_profile

    【6】解压缩Oracle压缩包

    # Oracle压缩包上传到/tmp目录
    cd /tmp
    unzip linux.x64_11gR2_database_1of2.zip
    unzip linux.x64_11gR2_database_2of2.zip

    启动Oracle的安装程序

    # 不能使用ssh方式、需要到VMware中执行,注销root用户登录到oracle用户
    cd /tmp
    ./database/runInstaller

    图形化界面安装流程

    (1)取消 "I wish ..." 默认选中项

    (2)选择 "Install database software only"

    (3)选择 "Single Instance Database"

    (4)选择语言直接点下一步

    (5)选择 "Enterprise edition"

    (6)选择 "Oracle base" 路径、"Software Loaction" 路径,默认读取配置文件中的系统变量,直接点下一步

    (7)选择 "Inventory Directory" 路径、"oraInventory Group Name",默认值,直接点下一步

    (8)检验依赖软件包,过期的软件包警告信息直接忽略,勾选 "Ignore All"

    (9)经过漫长的安装过程,成功后点击 "Finish"

    执行脚本设置Oracle数据库启动环境

    # ssh方式切换到root用户执行脚本
    /home/oraclehome/oraInventory/orainstRoot.sh
    # 直接回车
    /home/oraclehome/app/product/11.2.0/dbhome_1/root.sh

    设置Oracle环境变量

    # 切换到oracle用户
    vim ~/.bash_profile export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export PATH=$PATH:$ORACLE_HOME/bin source ~/.bash_profile

    图形化界面设置监听

    【1】启动监听配置

    netca

    【2】配置Oracle数据库监听

    (1)选择 "Listener Configuration"

    (2)选择 "Add"

    (3)默认监听名

    (4)默认协议

    (5)默认监听端口

    (6)不再配置其他监听,选择 "No"

    (7)完成配置,点击 "Finish"

    创建Oracle数据库实例

     【1】启动创建程序

    dbca

    【2】配置Oracle数据库实例

    (1)选择 "Create a Database"

    (2)选择 "General Purpose ..."

    (3)设置全局数据库名和SID

    (4)默认配置,点击下一步

    (5)选择 "Use the same...",设置DBA登录密码

    (6)一路默认配置,点击 "Character Sets " 选择字符编码 "...Simplifed Chinese"

    (7)点击 "OK",开始漫长的创建过程

    配置SID系统变量

    vim ~/.bash_profile
    
    # 创建数据实例的SID名
    export ORACLE_SID=orcl
    
    source ~/.bash_profile

    检查监听及数据库版本

    【1】检查监听启动情况

    lsnrctl status

    【2】查看数据库版本

    sqlplus -v

    【3】检查数据库启动情况

    sqlplus / as sysdba
    
    SQL>select status from v$instance;
  • 相关阅读:
    8年开发大佬告诉你:看懂英文文档,每天只需要10分钟做这件事……
    扫雷与算法:如何随机化的布雷(二)之洗牌算法
    推荐一个项目:数据结构和算法必知必会的 50 个代码实现
    你知道什么是漂亮排序法吗?哦,知道,不就是臭皮匠排序法嘛!
    什么是漂亮排序算法:一顿操作很装逼,一看性能二点七
    什么是哈希洪水攻击(HashFlooding Attack)?
    五分钟了解一下什么是「贪心算法 」
    高考前一天,六月六号,加一!
    毕业十年后,我忍不住出了一份程序员的高考试卷
    二分查找算法详解
  • 原文地址:https://www.cnblogs.com/BINGJJFLY/p/8982540.html
Copyright © 2020-2023  润新知