• 服务器Centos7 静默安装Oracle Database 12.2


    目录

    一.下载安装包

    方法一:从官网上下载

     方法2:从百度网盘下载

    二.修改主机名

    三.修改内核参数

    四.禁用透明大页面

    检查

    修改

    五,修改用户限制

    六.创建 Oracle 清单组、用户

    七.创建数据目录

    1、挂载数据盘

    2.为 Oracle 数据库文件创建目录

    八,安装所依赖的包

    九,关闭防火墙

    十、上传安装包并解压

    十一.安装Oracle Database

    十二.配置Oracle database环境变量

    十三、配置网络

    十四、部署数据库

    十五、启动数据库

    1、修改oracle启动配置文件

    2、开启、关闭Oracle Database

    3、监听

    十六、使用归档日志

     十七.创建表空间及其用户

    参考:


    一.下载安装包

    方法一:从官网上下载

    地址:下载地址

    下载Oracle Database 12c 12.2.0.1.0 版本

    之后点击view items之后再点击continue,就可以进入下载界面了。

     记得选择自己的操作系统版本,我们只需要下载第一个就可以了

     直接下载

    我们下载的是一个安装软件,我们还需要运行这个软件下载我们想要的东西

     下载完毕

     方法2:从百度网盘下载

    链接:https://pan.baidu.com/s/16nKQpg7fZSeGN73SEFinsg?pwd=abcd 
    提取码:abcd

    二.修改主机名

    输入如下指令

     hostname orcl-12

    再通过vim编辑器,编辑/etc/hostname文件

    vim /etc/hostname

    将编辑器的内容替换为orcl-12,如下:

     编辑 /etc/hosts 文件

    vim /etc/hosts

    将内容改为如下图所示

    1. 127.0.0.1 localhost orcl-12.localdomain localhost4 localhost4.localdomain4
    2. ::1 localhost orcl-12.localdomain localhost6 localhost6.localdomain6

    init 6重启后,可以看到修改已经生效

    三.修改内核参数

    官方文档-更改内核参数

     官方文档-最小参数设置

     1、使用vim编辑器,创建或编辑 /etc/sysctl.d/97-oracle-database-sysctl.conf 文件,并添加或编辑下面内容:

    vim /etc/sysctl.d/97-oracle-database-sysctl.conf 

      具体内容:

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

    2.检查参数配置

     /sbin/sysctl --system

    3.确认参数设置正确

     /sbin/sysctl -a

    4.重启使配置文件生效

    sysctl --system

    四.禁用透明大页面

    官方文档-禁用透明大页面

    检查

    要检查是否启用了透明 HugePages,请以 root 用户身份运行以下命令之一:

    Red Hat Enterprise Linux 内核:

     cat /sys/kernel/mm/redhat_transparent_hugepage/enabled

    其他内核:

     cat /sys/kernel/mm/transparent_hugepage/enabled

    下面是一个示例输出,它显示透明 HugePages 正在被使用,因为启用了 [always] 标志。

    [always] never 

    修改

    对于 Oracle Linux 6 或更早版本,请将以下条目添加到文件中的内核引导行:/etc/grub.conf

    transparent_hugepage=never
    

    例如:

    1. title Oracle Linux Server (2.6.32-300.25.1.el6uek.x86_64)
    2. root (hd0,0)
    3. kernel /vmlinuz-2.6.32-300.25.1.el6uek.x86_64 ro root=LABEL=/ transparent_hugepage=never
    4. initrd /initramfs-2.6.32-300.25.1.el6uek.x86_64.img

    对于 Oracle Linux 7 及更高版本以及 Red Hat Enterprise Linux 7 及更高版本,请在文件中添加或修改 transparent_hugepage=never 参数:/etc/default/grub

    transparent_hugepage=never
    

    例如:

    1. GRUB_TIMEOUT=5
    2. GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
    3. GRUB_DEFAULT=saved
    4. GRUB_DISABLE_SUBMENU=true
    5. GRUB_TERMINAL_OUTPUT="console"
    6. GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet numa=off transparent_hugepage=never"
    7. GRUB_DISABLE_RECOVERY="true"

    注意:文件名可能因操作系统而异。请查看操作系统文档,了解确切的文件名和禁用透明 HugePages 的步骤。

    运行命令以重新生成文件。grub2–mkconfig grub.cfg

    # grub2-mkconfig -o /boot/grub2/grub.cfg
    

    重新启动系统以使更改永久生效。

    五,修改用户限制

    官方:检查 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
    5. oracle soft stack 10240

    六.创建 Oracle 清单组、用户

    1. ### 创建 Oracle 清单组
    2. [root@orcl-12 ~]# /usr/sbin/groupadd oinstall
    3. [root@orcl-12 ~]# /usr/sbin/groupadd dba
    4. ### 检查清单组信息
    5. [root@orcl-12 ~]# grep "oinstall" /etc/group
    6. oinstall:x:1000:
    7. [root@orcl-12 ~]# grep "dba" /etc/group
    8. dba:x:1001:
    9. ### 创建 Oracle 软件所有者用户
    10. [root@orcl-12 ~]#/usr/sbin/useradd -g oinstall -G dba oracle
    11. ### 设置Oracle账户密码(可以不设置)
    12. [root@orcl-12 ~]#passwd oracle
    13. ### 检查用户信息
    14. [root@orcl-12 ~]# id oracle
    15. uid=1000(oracle) gid=1000(oinstall) groups=1000(oinstall),1001(dba)

    七.创建数据目录

    官方:为 Oracle 数据库文件创建目录

    1、挂载数据盘

    1. [root@orcl-12 ~]#mkdir /u01
    2. [root@orcl-12 ~]#mount /dev/sdb1 /u01 (生产环境直接挂载数据盘,测试环境可省略此步骤)
    3. [root@orcl-12 ~]#chown -R oracle.oinstall /u01

    2.为 Oracle 数据库文件创建目录

    数据库文件目录:

    1. mkdir -p /u01/oradata/
    2. chown oracle:oinstall /u01/oradata/

    恢复文件目录(快速恢复区域)

    1. mkdir -p /u01/oradata/rcv_area
    2. chown oracle:oinstall /u01/oradata/rcv_area
    3. chmod 775 /u01/oradata/rcv_area

    八,安装所依赖的包

    检查有哪些包没安:

    1. rpm -q \
    2. binutils \
    3. compat-libstdc++-33 \
    4. elfutils-libelf \
    5. elfutils-libelf-devel \
    6. expat \
    7. gcc \
    8. gcc-c++ \
    9. glibc \
    10. glibc-common \
    11. glibc-devel \
    12. glibc-headers \
    13. libaio \
    14. libaio-devel \
    15. libgcc \
    16. libstdc++ \
    17. libstdc++-devel \
    18. make \
    19. ksh \
    20. sysstat \
    21. libnsl.x86_64 \
    22. numactl-devel \
    23. libgomp \
    24. kernel-headers \
    25. compat-libcap1 \
    26. smartmontools \
    27. net-tools \
    28. unixODBC \
    29. unixODBC-devel | grep "not installed"

    安装这些包 

    1. yum install -y \
    2. binutils \
    3. compat-libstdc++-33 \
    4. elfutils-libelf \
    5. elfutils-libelf-devel \
    6. expat \
    7. gcc \
    8. gcc-c++ \
    9. glibc \
    10. glibc-common \
    11. glibc-devel \
    12. glibc-headers \
    13. libaio \
    14. libaio-devel \
    15. libgcc \
    16. libstdc++ \
    17. libstdc++-devel \
    18. make \
    19. ksh \
    20. sysstat \
    21. libnsl.x86_64 \
    22. numactl-devel \
    23. libgomp \
    24. kernel-headers \
    25. compat-libcap1 \
    26. smartmontools \
    27. net-tools \
    28. unixODBC \
    29. unixODBC-devel

    九,关闭防火墙

    1. # 关闭Selinux (永久关闭,将/etc/selinux/config 中 SELINUX=enforcing 改为 SELINUX=disabled)
    2. [root@orcl-12 home]# setenforce 0
    3. [root@orcl-12 home]# getenforce
    4. Permissive
    5. ### 关闭iptables
    6. #CentOS 6 版本
    7. [root@orcl-12 home]# ptables -F
    8. [root@orcl-12 home]# service iptable save
    9. ##CentOS 7 及后续版本防火墙为firewalld
    10. [root@orcl-12 home]# systemctl disable firewalld
    11. [root@orcl-12 home]# systemctl stop firewalld

    十、上传安装包并解压

    上传压缩包到/home/software目录

    1. # 解压安装包
    2. [root@orcl-12 home]# unzip V839960-01.zip
    3. # 修改静默安装文件
    4. [root@orcl-12 home]# cd /home/software/database/response
    5. # 备份静默文件
    6. [root@orcl-12 home]# cp db_install.rsp db_install.rsp_bakup
    7. # 编辑静默安装文件(详细内容,详见db_install.rsp文件)
    8. [root@orcl-12 home]# vim db_install.rsp

    十一.安装Oracle Database

    配置db_install.rsp文件,具体文件详见附件一,获取地址:

    链接:https://pan.baidu.com/s/1zVOrl_yOObZZMJn13Ha68g?pwd=abcd 
    提取码:abcd

    执行静默安装命令,安装Oracle database

    1. [root@orcl-12 home]# su - oracle
    2. [oracle@orcl-12 database]$ ./runInstaller -silent -responseFile /home/software/database/response/db_install.rsp
    3. 正在启动 Oracle Universal Installer...
    4. 检查临时空间: 必须大于 500 MB。 实际为 4729 MB 通过
    5. 检查交换空间: 必须大于 150 MB。 实际为 6143 MB 通过
    6. 准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2022-07-28_05-13-13PM. 请稍候...[oracle@orcl-12 database]$ 可以在以下位置找到本次安装会话的日志:
    7. /u01/app/oraInventory/logs/installActions2022-07-28_05-13-13PM.log
    8. Oracle Database 12c 的 安装 已成功。
    9. 请查看 '/u01/app/oraInventory/logs/silentInstall2022-07-28_05-13-13PM.log' 以获取详细资料。
    10. 以 root 用户的身份执行以下脚本:
    11. 1. /u01/app/oraInventory/orainstRoot.sh
    12. 2. /u01/app/oracle/12.2.0/db_1/root.sh
    13. Successfully Setup Software.
    14. [oracle@orcl-12 database]$ su root
    15. 密码:
    16. [root@orcl-12 database]# /u01/app/oraInventory/orainstRoot.sh
    17. 更改权限/u01/app/oraInventory.
    18. 添加组的读取和写入权限。
    19. 删除全局的读取, 写入和执行权限。
    20. 更改组名/u01/app/oraInventory 到 oinstall.
    21. 脚本的执行已完成。
    22. [root@orcl-12 database]# /u01/app/oracle/12.2.0/db_1/root.sh
    23. Check /u01/app/oracle/12.2.0/db_1/install/root_orcl-12_2022-07-28_17-26-56-521635560.log for the output of root script
    24. [root@orcl-12 database]#

    十二.配置Oracle database环境变量

    修改当前用户环境变量,在用户家目录下编辑 .bash_profile 文件,增加环境变量参数。(修改全部系统环境变量,直接编辑 /etc/profile 文件即可)

    1. [root@orcl-12 ~]# su oracle
    2. [oracle@orcl-12 root]$ vim /home/oracle/.bash_profile # 增加下列变量

    变量参数

    1. export ORACLE_BASE=/u01/app/oracle
    2. export ORACLE_HOME=$ORACLE_BASE/12.2.0/db_1
    3. export ORACLE_SID=orcl
    4. export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
    5. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
    6. NLS_LANG='SIMPLIFIED CHINESE_CHINA.AL32UTF8'; export NLS_LANG

    生效当前变量

    1. [oracle@orcl-12 root]$ source !$
    2. source /home/oracle/.bash_profile # 使当前配置立即生效

    十三、配置网络

    官方:使用响应文件运行网络配置助手

    使用默认的netca.rsp响应文件,未做修改。

    1. [root@orcl-12 ~]# su oracle
    2. [oracle@orcl-12 root]$ netca -silent -responsefile /home/software/database/response/netca.rsp

    配置监听文件 【需进一步确认】

    1. vim /u01/app/oracle/12.2.0/db_1/network/admin/listener.ora
    2. # 在LISTENER = 前面增加以下内容
    3. SID_LIST_LISTENER =
    4. (SID_LIST =
    5. (SID_DESC =
    6. (SID_NAME = PLSExtProc)
    7. (ORACLE_HOME =/u01/app/oracle/12.2.0/db_1)
    8. (PROGRAM = extproc)
    9. )
    10. (SID_DESC =
    11. (SID_NAME = orcl)
    12. (ORACLE_HOME =/u01/app/oracle/12.2.0/db_1)
    13. (GLOBAL_DBNAME= orcl)
    14. )
    15. )

    十四、部署数据库

    官方:使用响应文件运行数据库配置助手

    配置dbca.rsp响应文件,具体文件详见附件二。

    执行部署命令

    1. [oracle@orcl-12 root]$ dbca -silent -createDatabase -responseFile /home/software/database/response/dbca.rsp
    2. 复制数据库文件
    3. 1%已完成
    4. 2%已完成
    5. 18%已完成
    6. 33%已完成
    7. 正在创建并启动 Oracle 实例
    8. 35%已完成
    9. 40%已完成
    10. 44%已完成
    11. 49%已完成
    12. 50%已完成
    13. 53%已完成
    14. 55%已完成
    15. 正在进行数据库创建
    16. 56%已完成
    17. 57%已完成
    18. 58%已完成
    19. 62%已完成
    20. 65%已完成
    21. 66%已完成
    22. 执行配置后操作
    23. 100%已完成
    24. 有关详细信息, 请参阅日志文件 "/u01/app/oracle/cfgtoollogs/dbca/orcl/orcl.log"
    25. [oracle@orcl-12 root]$

    十五、启动数据库

    1、修改oracle启动配置文件

    1. su - oracle
    2. vi /etc/oratab
    3. orcl:/usr/oracle/product/11.2.0/db_1:Y //把“N”改成“Y”

    2、开启、关闭Oracle Database

    1. 启动 dbstart $ORACLE_HOME
    2. 关闭 dbshut $ORACLE_HOME

    3、监听

    1. 查看监听器状态:lsnrctl status
    2. 开启监听 :lsnrctl start
    3. 关闭监听:lsnrctl stop

    十六、使用归档日志

    1. [oracle@orcl-12 root]$ sqlplus / as sysdba
    2. SQL> shutdown immediate; #关闭数据库
    3. SQL> startup mount; #打开控制文件
    4. SQL> archive log list #查看归档相关信息
    5. SQL> alter database archivelog; #开启归档模式
    6. SQL> show parameter db_recovery_file_dest; #查看快速恢复分区详情
    7. SQL> ALTER SYSTEM SET db_recovery_file_dest_size=10g; #设定闪回空间大小为10G
    8. SQL> ALTER SYSTEM SET db_flashback_retention_target=30; #设定保留时间为半小时,默认为1440.
    9. SQL> alter system set db_recovery_file_dest='/u01/oradata/rcv_area/archivelog'; #设置存档文件路径(需提前设定好闪回空间大小)
    10. SQL> alter database flashback on; (如果要启用数据库闪回功能则执行)
    11. SQL> alter database open; #打开数据库
    12. SQL> execute utl_recomp.recomp_serial(); (重新编译所有可能失效对象)
    13. SQL> alter system archive log current; (手工归档测试)
    14. # 默认安装的数据库用户检查
    15. SQL> set lines 256 pages 500;
    16. SQL> select USER_ID,USERNAME,ACCOUNT_STATUS,DEFAULT_TABLESPACE from dba_users order by 1;

     十七.创建表空间及其用户

    参考的文章是参考中的第三个链接,使用的工具是navicat16,下载及破解地址在这

    https://learnku.com/articles/67706

    点击其他,再点击表空间

     新建表空间

     填写参数, 点击保存即可

    新建用户

     临时表空间可以填系统自带的,默认表空间填写刚才自己创建的,密码自己设置一个,用户名随便填

     成员属于填DBA的两项,不然无法连接数据库

     新建连接

     

     

     

    参考:

    Oracle Database 12.2 静默安装 - bret_chen - 博客园 (cnblogs.com)

    oracle12c数据库安装(静默安装)_下雨天的太阳的博客-CSDN博客_oracle12c

     https://blog.csdn.net/qq_39839075/article/details/89965348

     

  • 相关阅读:
    CMake系列(十) CMake include的使用
    Go并发编程之常见并发bug
    【SVM分类】基于matlab粒子群算法优化SVM分类【含Matlab源码 1859期】
    Java Spring Boot 自动装配:简化配置和提高开发效率
    接口自动化测试(三)—— Postman读取外部数据文件(参数化)
    React + Springboot + Quartz,从0实现Excel报表自动化
    利用 Redis 也能实现订单30分钟自动取消?
    JDBC基础知识
    软件工程开发和文档流程(及概要设计+详细设计)
    【Qt炫酷动画】1.easing官方demo详细剖析
  • 原文地址:https://blog.csdn.net/qq_51118755/article/details/126094742