• CentOS7安装Oracle完整教程(超级详细,亲测完美)


    1.查看Swap分区空间(不能小于2G)

    grep SwapTotal /proc/meminfo

    2.修改CentOS系统标识 (由于Oracle默认不支持CentOS)

    vim /etc/redhat-release

    2.1.删除CentOS Linux release 7.9.2009 (Core)(快捷键dd),改成redhat-7

    ​​​​​​​redhat-7

    3.修改sysctl.conf

    vim /etc/sysctl.conf

    添加以下内容:

    1. fs.aio-max-nr = 1048576
    2. fs.file-max = 6815744
    3. kernel.shmmni = 4096
    4. kernel.sem = 250 32000 100 128
    5. kernel.shmall = 2097152
    6. kernel.shmmax = 2147483648
    7. net.ipv4.ip_local_port_range = 9000 65500
    8. net.ipv4.icmp_echo_ignore_broadcasts = 1
    9. net.ipv4.conf.all.rp_filter = 1
    10. net.core.rmem_default = 262144
    11. net.core.rmem_max= 4194304
    12. net.core.wmem_default= 262144
    13. net.core.wmem_max= 1048576

    4.修改完后,启用新的配置

    sysctl -p

    5.安装必须的软件包

    yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel* libXi* libXtst* make* sysstat* elfutils* unixODBC* unzip lrzsz

    6.创建安装oracle程序用户组 

    groupadd oinstall 

    7.创建DBA用户组

    groupadd dba

    8.创建用户oracle 并加入到dba组

    useradd -g dba -m oracle

    9.将用户oracle加入到oinstall组

    usermod -a -G oinstall oracle

    10.修改用户oracle的密码

    passwd oracle 

    11.查看用户oracle的信息   

    id oracle          

    12.创建oracle主目录

    mkdir -p /data/oracle   

    13.创建oralce配置目录  

    mkdir -p /data/inventory 

    14.创建oracle压缩包解压目录   

    mkdir -p /data/src   

    15.修改目录权限

    chown -R oracle:oinstall /data/oracle  
    chown -R oracle:oinstall /data/inventory  
    chown -R oracle:oinstall /data/src

    16.查看目录权限

    ll /data  

    17.修改oracle用户的安全性能设置

    vim /etc/security/limits.conf

    添加内容如下:

    1. oracle soft nproc 2047
    2. oracle hard nproc 16384
    3. oracle soft nofile 1024
    4. oracle hard nofile 65536

    18.修改用户环境变量

    vim /home/oracle/.bashrc

    添加内容如下:

    1. export PATH
    2. export ORACLE_BASE=/data/oracle
    3. export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
    4. export ORACLE_SID=orcl
    5. export ORACLE_UNQNAME=orcl
    6. export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
    7. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
    8. export LANG=C
    9. export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

    19.激活/home/oracle/.bashrc

    source /home/oracle/.bashrc

    20.将linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip拖到xftp的/root下

    21.unzip两个zip安装包并授权

    unzip linux.x64_11gR2_database_1of2.zip -d /data/src/
    unzip linux.x64_11gR2_database_2of2.zip -d /data/src/
    chown -R oracle:oinstall /data/src/
    ll /data/src/

    22.关闭selinux

    vim /etc/selinux/config

    22.1.修改SELINUX=disabled

    disabled

    23.重启机器

    reboot

    24.进入Oracle用户

    su oracle

    25.编辑数据库安装文件

    vim /data/src/database/response/db_install.rsp

    25.1.按esc,输入/+参数名(例如oracle.install.option),根据以下值修改(要细心,一个也不能错!!!)

    注意:按esc,输入/+参数名搜索不到可能是空格问题!参数输入时也要注意空格!!!

    1. oracle.install.option=INSTALL_DB_SWONLY        # 安装类型
    2. ORACLE_HOSTNAME=oracle.server     # 主机名称
    3. UNIX_GROUP_NAME=oinstall # 安装组
    4. INVENTORY_LOCATION=/data/inventory # INVENTORY目录
    5. SELECTED_LANGUAGES=en,zh_CN # 选择语言
    6. ORACLE_HOME=/data/oracle/product/11.2.0/db_1 # oracle_home
    7. ORACLE_BASE=/data/oracle # oracle_base
    8. oracle.install.db.InstallEdition=EE # oracle版本
    9. oracle.install.db.DBA_GROUP=dba # dba用户组
    10. oracle.install.db.OPER_GROUP=oinstall # oper用户组
    11. oracle.install.db.config.starterdb.type=GENERAL_PURPOSE # 数据库类型
    12. oracle.install.db.config.starterdb.globalDBName=orcl # globalDBName
    13. oracle.install.db.config.starterdb.SID=orcl # SID
    14. oracle.install.db.config.starterdb.characterSet=AL32UTF8 # 默认数据库编码
    15. oracle.install.db.config.starterdb.memoryLimit=800 # 自动管理内存的最小内存(M)
    16. oracle.install.db.config.starterdb.password.ALL=oracle # 设定所有数据库用户使用同一个密码
    17. DECLINE_SECURITY_UPDATES=true # 设置安全更新
    oracle.install.option=
    INSTALL_DB_SWONLY
    ORACLE_HOSTNAME=
    oracle.server   
    UNIX_GROUP_NAME=
    oinstall
    INVENTORY_LOCATION=   
    /data/inventory    
    SELECTED_LANGUAGES=
    en,zh_CN  
    ORACLE_HOME= 
    /data/oracle/product/11.2.0/db_1        
    ORACLE_BASE=             
    /data/oracle 
    oracle.install.db.InstallEdition=    
    EE
    oracle.install.db.DBA_GROUP= 
    dba
    oracle.install.db.OPER_GROUP=   
    oinstall     
    oracle.install.db.config.starterdb.type=
    GENERAL_PURPOSE
    oracle.install.db.config.starterdb.globalDBName=
    orcl
    oracle.install.db.config.starterdb.SID=  
    orcl
    oracle.install.db.config.starterdb.characterSet=
    AL32UTF8
    oracle.install.db.config.starterdb.memoryLimit=     
    800
    oracle.install.db.config.starterdb.password.ALL= 
    oracle
    DECLINE_SECURITY_UPDATES=
    true

    26.安装oracle

    /data/src/database/runInstaller -silent -responseFile /data/src/database/response/db_install.rsp -ignorePrereq

    漫长的等待......

    27.双击窗口,复制/data/oracle/product/11.2.0/db_1/root.sh

    在另一个窗口输入命令如下:

    /data/oracle/product/11.2.0/db_1/root.sh

    执行完后,再回到之前窗口按下回车!!!!!!

    28.编辑监听配置文件

    vim /data/src/database/response/netca.rsp

    28.1.按esc,输入/+参数名(例如INSTALL_TYPE),根据以下值修改(要细心,一个也不能错!!!)

    1. INSTALL_TYPE=""custom"" # 安装的类型
    2. LISTENER_NUMBER=1 # 监听器数量
    3. LISTENER_NAMES={"LISTENER"} # 监听器的名称列表
    4. LISTENER_PROTOCOLS={"TCP;1521"} # 监听器使用的通讯协议列表
    5. LISTENER_START=""LISTENER"" # 监听器启动的名称
    INSTALL_TYPE=
    ""custom""
    LISTENER_NUMBER=  
    1
    LISTENER_NAMES= 
    {"LISTENER"}
    LISTENER_PROTOCOLS=
    {"TCP;1521"}   
    ​LISTENER_START=
    ""LISTENER""   

    29.执行以下命令

    /data/oracle/product/11.2.0/db_1/bin/netca /silent /responseFile /data/src/database/response/netca.rsp

    30.编辑数据库实例文件

    vim /data/src/database/response/dbca.rsp

    30.1.按esc,输入/+参数名(例如RESPONSEFILE_VERSION),根据以下值修改(要细心,一个也不能错!!!)

    1. RESPONSEFILE_VERSION ="11.2.0" // 不要变哦
    2. OPERATION_TYPE ="createDatabase" // 操作为创建实例
    3. GDBNAME ="orcl" // 数据库实例名
    4. SID ="orcl" // 实例名字
    5. TEMPLATENAME = "General_Purpose.dbc" // 建库用的模板文件
    6. SYSPASSWORD = "oracle" // SYS管理员密码
    7. SYSTEMPASSWORD = "oracle" // SYSTEM管理员密码
    8. SYSMANPASSWORD= "oracle"
    9. DBSNMPPASSWORD= "oracle"
    10. DATAFILEDESTINATION =/data/oracle/oradata // 数据文件存放目录
    11. RECOVERYAREADESTINATION=/data/oracle/flash_recovery_area // 恢复数据存放目录
    12. CHARACTERSET ="AL32UTF8" // 字符集
    13. NATIONALCHARACTERSET= "AL16UTF16" // 字符集
    14. TOTALMEMORY ="1638" // 1638MB,物理内存2G*80%
    RESPONSEFILE_VERSION =
    "11.2.0"   
    OPERATION_TYPE =
    "createDatabase"  
    GDBNAME =
    "orcl" 
    SID =         
    "orcl"
    TEMPLATENAME = 
    "General_Purpose.dbc"
    SYSPASSWORD = 
    "oracle" 
    SYSTEMPASSWORD =          
    "oracle"
    SYSMANPASSWORD= 
    "oracle"
    DBSNMPPASSWORD= 
    "oracle"
    DATAFILEDESTINATION = 
    /data/oracle/oradata
    RECOVERYAREADESTINATION=
    /data/oracle/flash_recovery_area
    CHARACTERSET =   
    "AL32UTF8"
    NATIONALCHARACTERSET=       
    "AL16UTF16"
    TOTALMEMORY =
    "1638" 

    31.执行以下命令

    /data/oracle/product/11.2.0/db_1/bin/dbca -silent -responseFile /data/src/database/response/dbca.rsp

    32.查看实例是否运行

    ps -ef | grep ora_ | grep -v grep

    33.修改启动和关闭实例的程序

    vim /data/oracle/product/11.2.0/db_1/bin/dbstart

    33.1.将ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=/data/oracle/product/11.2.0/db_1

    ORACLE_HOME_LISTNER
    /data/oracle/product/11.2.0/db_1

    vim /data/oracle/product/11.2.0/db_1/bin/dbshut

    33.2.同上,将ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=/data/oracle/product/11.2.0/db_1

    ORACLE_HOME_LISTNER
    /data/oracle/product/11.2.0/db_1

    34.修改/etc/oratab

    vim /etc/oratab

    34.1.将orcl:/data/oracle/product/11.2.0:N修改为orcl:/data/oracle/product/11.2.0:Y

    35.启动实例

    /data/oracle/product/11.2.0/db_1/bin/dbstart

    36.开机启动Oracle(以下命令都是在root用户下!!!也就是第27步双击打开的窗口)

    chmod +x /etc/rc.d/rc.local
    vim /etc/rc.d/rc.local

    在文件最后追加以下内容:

    1. su oracle -lc "/data/oracle/product/11.2.0/db_1/bin/lsnrctl start"
    2. su oracle -lc "/data/oracle/product/11.2.0/db_1/bin/dbstart"

    37.oracle用户窗口输入以下命令,进入oracle数据库

    sqlplus / as sysdba

    38.最后使用Navicat或者DataGrip连接的时候用户名为sys as sysdba

  • 相关阅读:
    软件设计师--知识产权高频考点总结
    C++的线程介绍
    【校招VIP】互联网校招项目&实习对项目的要求不重要?大错特错!你忽略掉的项目考察重点都在这里!
    上周热点回顾(4.17-4.23)
    Web团队建设--自定义脚手架
    Spring Boot + Redis的整合实现
    用Java实现扑克牌游戏——简易炸金花
    手写一个Webpack吧~
    【SpringBoot整合NoSql】-----ElasticSearch的安装与操作篇
    PersFormer:基于透视Transformer的3D车道检测(ECCV2022)
  • 原文地址:https://blog.csdn.net/weixin_55076626/article/details/124977423