zoukankan      html  css  js  c++  java
  • centos7 安装oracle11g步骤

    1、准备安装包:下载安装安装包并上传到/home/cunjk目录

    oracle官网下载如下安装包:https://www.oracle.com/cn/database/enterprise-edition/downloads/oracle-db11g-linux.html

    linux.x64_11gR2_database_1of2.zip

    linux.x64_11gR2_database_2of2.zip 
    2、关闭 selinux:
    [root@Centos ~]# setenforce 0

    3、添加 IP与主机名对应记录:hostname可以查

    [root@Centos ~]# vim /etc/hosts
    10.0.1.101 Centos

    4、安装依赖的软件包:

    [root@Centos ~]# yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686

    5、检查依赖的软件包是否已安装:
    [root@Centos ~]#
    rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
    binutils-2.27-41.base.el7_7.1.x86_64
    compat-libcap1-1.10-7.el7.x86_64
    compat-libstdc++-33-3.2.3-72.el7.x86_64
    compat-libstdc++-33-3.2.3-72.el7.i686
    gcc-4.8.5-39.el7.x86_64
    gcc-c++-4.8.5-39.el7.x86_64
    glibc-2.17-292.el7.x86_64
    glibc-2.17-292.el7.i686
    glibc-devel-2.17-292.el7.x86_64
    glibc-devel-2.17-292.el7.i686
    ksh-20120801-139.el7.x86_64
    libaio-0.3.109-13.el7.x86_64
    libaio-0.3.109-13.el7.i686
    libaio-devel-0.3.109-13.el7.x86_64
    libaio-devel-0.3.109-13.el7.i686
    libgcc-4.8.5-39.el7.x86_64
    libgcc-4.8.5-39.el7.i686
    libstdc++-4.8.5-39.el7.x86_64
    libstdc++-4.8.5-39.el7.i686
    libstdc++-devel-4.8.5-39.el7.x86_64
    libstdc++-devel-4.8.5-39.el7.i686
    libXi-1.7.9-1.el7.x86_64
    libXi-1.7.9-1.el7.i686 
    libXtst-1.2.3-1.el7.x86_64
    libXtst-1.2.3-1.el7.i686
    make-3.82-24.el7.x86_64
    sysstat-10.1.5-18.el7.x86_64
    unixODBC-2.3.1-14.el7.x86_64
    unixODBC-2.3.1-14.el7.i686
    unixODBC-devel-2.3.1-14.el7.x86_64
    unixODBC-devel-2.3.1-14.el7.i686

    6、创建 oinstall 和 dba 组:

    [root@Centos ~]# groupadd oinstall
    [root@Centos ~]# groupadd dba
    7、创建 oracle 用户:

    [root@Centos ~]# useradd -g oinstall -G dba oracle
    8、设置 oracle 用户密码:

    [root@Centos ~]# passwd oracle
    9、验证创建是否正确:

    [root@Centos ~]# id oracle
    uid=1002(oracle) gid=1002(oinstall) 组=1002(oinstall),1003(dba)

    10、修改内核参数:
    [root@docker ~]# vi /etc/sysctl.conf   (文件默认追加)

    ###oracle设置
    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 = 1048576

    11、修改后使之生效:

    [root@Centos ~]# sysctl -p

    12、对oracle用户设置限制,提高软件运行性能:

    [root@Centos ~]# vi /etc/security/limits.conf # 在末尾添加

    ###oracle set
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536
    oracle soft stack 10240
    oracle hard stack 10240

    13、创建 oracle 相关安装目录:

    [root@Centos ~]# mkdir -p /vdb/app/oracle
    [root@Centos ~]# mkdir -p /vdb/app/oraInventory

    14、设置目录权限:
    [root@Centos ~]# chown -R oracle:oinstall /vdb/app/
    [root@Centos ~]# chmod -R 775 /vdb/app/

    15、配置环境变量:
    su - oracle
    [oracle@Centos ~]$ vi ~/.bash_profile  (文件默认追加)

    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_SID=orcl
    export ROACLE_PID=ora11g
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
    export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
    export LANG="zh_CN.UTF-8"
    export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
    export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
    export PATH=$PATH:$ORACLE_HOME/bin

    16、使之生效:
    [oracle@Centos ~]$ source ~/.bash_profile

    17、解压安装包:root用户/home/cunjk 目录 zip包解压到/tmp目录
    [root@Centos opt]#su - root
    [root@Centos opt]# unzip linux.x64_11gR2_database_1of2.zip -d /tmp/database
    [root@Centos opt]# unzip linux.x64_11gR2_database_2of2.zip -d /tmp/databasse

    18、复制响应文件模板:到这步
    [oracle@Centos ~]$ mkdir etc
    [oracle@Centos ~]$ cp /opt/database/response/* /home/oracle/etc/   (1.创建数据库响应文件  2.安装oracle响应文件  3.配置oracle监听响应文件)
    [oracle@Centos ~]$ ls etc/
    dbca.rsp db_install.rsp netca.rsp

    19、设置响应文件权限:

    [oracle@Centos ~]$ su - root
    [root@Centos ~]# chmod 700 /home/oracle/etc/*.rsp

    20、切换到oracle用户修改响应文件:
    su - oracle
    vim  /home/oracle/etc/db_install.rsp      (参考如下响应文件参数值修改官方db_install.rsp响应文件内容)

    oracle.install.option=INSTALL_DB_SWONLY # 安装类型
    ORACLE_HOSTNAME=Centos # 主机名称(hostname查询)
    UNIX_GROUP_NAME=oinstall # 安装组
    INVENTORY_LOCATION=/vdb/app/oraInventory # INVENTORY目录(不填就是默认值)
    SELECTED_LANGUAGES=en,zh_CN,zh_TW # 选择语言
    ORACLE_HOME=/vdb/app/oracle/product/11.2.0/db_1 # oracle_home
    ORACLE_BASE=/vdb/app/oracle # oracle_base
    oracle.install.db.InstallEdition=EE      # oracle版本
    oracle.install.db.isCustomInstall=false    # 自定义安装,否,使用默认组件
    oracle.install.db.DBA_GROUP=oracle # dba用户组
    oracle.install.db.OPER_GROUP=oinstall # oper用户组
    oracle.install.db.config.starterdb.type=GENERAL_PURPOSE # 数据库类型
    oracle.install.db.config.starterdb.globalDBName=dbabd # globalDBName  与 sid保持一致
    oracle.install.db.config.starterdb.SID=dbabd # SID
    oracle.install.db.config.starterdb.memoryLimit=81920 # 自动管理内存的内存(M)
    oracle.install.db.config.starterdb.password.ALL=oracle #  设定所有数据库用户使用同一个密码,后面创建数据库时要用
    SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
    DECLINE_SECURITY_UPDATES=true

    21、切换到oracle用户开始静默安装:去解压好的/tmp/database目录下
    [oracle@Centos ~]$ ./runInstaller -silent -responseFile /home/oracle/etc/db_install.rsp
    21.1查看安装日志:
    tail -f /vdb/app/oraInventory/logs/installActions2019-12-01_06-56-29PM.log

    出现类似如下提示表示安装完成:
    以下配置脚本需要以 "root" 用户的身份执行。su - root
    #!/bin/sh
    #要运行的 Root 脚本

    /vdb/app/oraInventory/orainstRoot.sh
    /vdb/app/oracle/product/11.2.0/db_1/root.sh

    要执行配置脚本, 请执行以下操作:
    1. 打开一个终端窗口
    2. 以 "root" 身份登录
    3. 运行脚本
    4. 返回此窗口并按 "Enter" 键继续

    Successfully Setup Software.

    21.2使用 root 用户执行脚本:
    [oracle@Centos ~]$ su - root
    [root@Centos ~]# /vdb/app/oraInventory/orainstRoot.sh
    [root@Centos ~]# /vdb/app/oracle/product/11.2.0/db_1/root.sh

    22、配置监听程序(官方netca.rsp响应文件不用修改)

    [oracle@Centos ~]$ netca /silent /responsefile /home/oracle/etc/netca.rsp  

    23、启动监听程序,验证是否配置成功:
    [oracle@Centos etc]$ lsnrctl start

    LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 01-12月-2019 02:39:48

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

    启动/vdb/app/oracle/product/11.2.0/db_1/bin/tnslsnr: 请稍候...

    TNSLSNR for Linux: Version 11.2.0.1.0 - Production
    系统参数文件为/vdb/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
    写入/vdb/app/oracle/diag/tnslsnr/Centos/listener/alert/log.xml的日志信息
    监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
    监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Centos)(PORT=1521)))

    正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
    LISTENER 的 STATUS
    ------------------------
    别名 LISTENER
    版本 TNSLSNR for Linux: Version 11.2.0.1.0 - Production
    启动日期 01-12月-2019 02:40:09
    正常运行时间 0 天 0 小时 0 分 21 秒
    跟踪级别 off
    安全性 ON: Local OS Authentication
    SNMP OFF
    监听程序参数文件 /vdb/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
    监听程序日志文件 /vdb/app/oracle/diag/tnslsnr/Centos/listener/alert/log.xml
    监听端点概要...
    (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Centos)(PORT=1521)))
    监听程序不支持服务
    命令执行成功

    24、静默 建立数据库:
    编辑应答文件 /home/cunjk/etc/dbca.rsp ,参考如下参数值修改官方dbca.rsp响应文件
    [GENERAL]
    RESPONSEFILE_VERSION = "11.2.0"
    OPERATION_TYPE = "createDatabase"
    [CREATEDATABASE]
    GDBNAME = "dbabd" #全局数据库名称
    SID = "dbabd" #SID
    TEMPLATENAME = "General_Purpose.dbc"
    CHARACTERSET = "AL32UTF8"

    25、创建实例:
    [oracle@Centos etc]$ dbca -silent -responseFile dbca.rsp
    输入 SYS 用户口令: # 这里的口令对应第 19 步中的配置 oracle
    输入 SYSTEM 用户口令: # 这里同样也是对应第 19 步中的配置 oracle

    复制数据库文件
    1% 已完成
    3% 已完成
    11% 已完成
    18% 已完成
    26% 已完成
    37% 已完成
    正在创建并启动 Oracle 实例
    40% 已完成
    45% 已完成
    50% 已完成
    55% 已完成
    56% 已完成
    60% 已完成
    62% 已完成
    正在进行数据库创建
    66% 已完成
    70% 已完成
    73% 已完成
    85% 已完成
    96% 已完成
    100% 已完成
    有关详细信息, 请参阅日志文件 "/vdb/app/oracle/cfgtoollogs/dbca/centos/centos.log"。

    ---------------安装结束------------

     安装过程遇到的问题

    1.plsql连接oracle实例提示监听器不能识别实例服务

    解决方法:

    修改监听配置文件内容如下:

    vim /vdb/app/oracle/product/11.2.0/db_1/network/admin/listener.ora

    SID_LIST_LISTENER =
    (SID_LIST =
    (SID_DESC =
    (SID_NAME = dbabd)
    (GLOBAL_DBNAME = dbabd)
    (ORACLE_HOME = /vdb/app/oracle/product/11.2.0/db_1)
    )
    )

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

    ADR_BASE_LISTENER = /vdb/app/oracle

    2.启动数据库服务报错:

    SQL> startup
    ORA-01078: failure in processing system parameters
    LRM-00109: could not open parameter file '/vdb/app/oracle/product/11.2.0/db_1/dbs/initdbabd.ora'

    解决方法:

    去oracle安装目录发现没有/vdb/app/oracle/admin/dbadb/pfile/目录,然后发现是没有创建数据库

    执行命令创建数据库:

    [oracle@Centos etc]$ dbca -silent -responseFile /home/oracle/etc/dbca.rsp
    输入 SYS 用户口令: # 这里的口令对应第 19 步中的配置
    输入 SYSTEM 用户口令: # 这里同样也是对应第 19 步中的配置

  • 相关阅读:
    Kubernetes+Docker+Istio 容器云实践
    SDN网络IPv6组播机制支持实时视频业务海量用户扩展
    如何运用结构化思维进行故障处理
    UAVStack JVM监控分析工具:图形化展示采集及分析监控数据
    个性化推荐产品功能的设计和B端产品的功能策划方式
    Kubernetes监控实践(2):可行监控方案之Prometheus和Sensu
    demo演示如何写一个无配置格式统一的日志
    指尖前端重构(React)技术调研分析
    学习设计模式前传
    我是码农要翻身
  • 原文地址:https://www.cnblogs.com/tanxiaojun/p/15467815.html
Copyright © 2011-2022 走看看