centos7.6下oracle12cR2 静默安装

    技术2022-07-11  102

    centos7.6下oracle12cR2 静默安装

    一、数据库安装root用户执行

    1、禁用SELINUX

     setenforce 0

    vim  /etc/selinux/config  SELINUX=disabled

    2、关闭防火墙

    centos7 命令 systemctl stop firewalld 临时停止 centos7 命令 systemctl disabled firewalld 永久

    3、配置阿里yum源

    wget -O /etc/yum.repos.d/oracle.repo http://public-yum.oracle.com/public-yum-ol7.repo wget -O /etc/yum.repos.d/epel.repo  http://mirrors.aliyun.com/repo/epel-7.repo yum clean all yum makecache

    4、安装oracle-database-server-12cR2-preinstall 自动配置

    yum -y install oracle-database-server-12cR2-preinstall 

    oracle-database-server-12cR2-preinstall具体安装方法参考:

    https://blog.csdn.net/shilukun/article/details/107055848

     

    5、创建oracle目录结构

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

    6、修改oracle用户环境变量

    # su - oracle $ vim  .bash_profile umask 022 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1 export ORACLE_SID=orcl export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 alias sqlplus='rlwrap sqlplus' alias rman='rlwrap rman' $ source ~/.bash_profile  

    7、解压数据库软件

    unzip linuxx64_12201_database.zip

    8、静默安装数据库软件:

    修改响应文件

    vim  /home/oracle/database/response/db_install.rsp

    如下字段修改:

    oracle.install.option=INSTALL_DB_SWONLY UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/u01/app/oraInventory ORACLE_HOME=/u01/app/oracle/product/12.2.0/db_1 ORACLE_BASE=/u01/app/oracle oracle.install.db.InstallEdition=EE oracle.install.db.OSDBA_GROUP=dba oracle.install.db.OSOPER_GROUP=oper oracle.install.db.OSBACKUPDBA_GROUP=dba oracle.install.db.OSDGDBA_GROUP=dba oracle.install.db.OSKMDBA_GROUP=dba oracle.install.db.OSRACDBA_GROUP=dba

    使用静默命令手动执行数据库软件安装

    ./runInstaller -silent -responseFile /home/oracle/database/response/db_install.rsp  忽略先决条件

    ./runInstaller -silent -responseFile /home/oracle/database/response/db_install.rsp  -ignorePrereq 安装过程中的log可查看失败列表

    使用root用户执行:

    /u01/app/oracle/oraInventory/orainstRoot.sh  /u01/app/oracle/product/12.2.0/db_1/root.sh

    9、静默配置监听

    netca -silent -responsefile /home/oracle/database/response/netca.rsp lsnrctl status

    10、静默安装实例

    vim /home/oracle/database/response/dbca.rsp

    修改如下配置:

    gdbName = "orcl" sid = "orcl" templateName =General_Purpose.dbc characterSet=AL32UTF8 sysPassword=admin systemPassword=admin recoveryAreaDestination=/u01/app/oracle/flash_recovery_area databaseType=MULTIPURPOSE automaticMemoryManagement = TRUE totalMemory = 4096 createAsContainerDatabase=true   #如果是作为容器数据库此项需要设置为true

    automaticMemoryManagement oracle12C中AMM不能超过4G,内存设置超过4G,automaticMemoryManagement = TRUE时会报错,12C中建议使用ASMM

    执行实例静默安装命令:

    dbca -silent -createDatabase  -responseFile  /home/oracle/database/response/dbca.rsp 

    [oracle@localhost ~]$ sqlplus / as sysdba

    SQL*Plus: Release 12.2.0.1.0 Production on Wed Jul 1 11:42:03 2020

    Copyright (c) 1982, 2016, Oracle.  All rights reserved.

    Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

    SQL> select instance_name from v$instance;

    INSTANCE_NAME ---------------- orcl

    至此安装完成

    二、调整数据库参数

    1、修改最大连接数:

    sql> show parameter processes; sql> alter system set processes=2000 scope = spfile;

    2、禁止回收站功能(慎重):

    SQL> show parameter recyclebin; SQL> alter system set recyclebin=off scope=spfile; 

    3、关闭审计功能:

    SQL> show parameter audit; SQL> alter system set audit_trail=NONE scope=spfile;

    4、修改用户密码永不过期:

    SQL> select * from dba_profiles s where s.profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME'; PROFILE          RESOURCE_NAME   RESOURCE ------------------------------ -------------------------------- -------- LIMIT ---------------------------------------- DEFAULT          PASSWORD_LIFE_TIME  PASSWORD 180 SQL> alter profile default limit password_life_time unlimited; Profile altered. SQL> select * from dba_profiles s where s.profile='DEFAULT' and resource_name='FAILED_LOGIN_ATTEMPTS'; PROFILE          RESOURCE_NAME   RESOURCE ------------------------------ -------------------------------- -------- LIMIT ---------------------------------------- DEFAULT          FAILED_LOGIN_ATTEMPTS  PASSWORD 10 SQL> alter profile default limit failed_login_attempts unlimited; (登录密码错误尝试次数) Profile altered.

    5、修改控制文件里可重复使用的记录所能保存的最小天数:(一般设置为45天)

    SQL> show parameter control; NAME         TYPE  VALUE ------------------------------------ ----------- ------------------------------ control_file_record_keep_time      integer  7 control_files        string  /home/oracle/app/oradata/orcl/control01.ctl, /home/oracle/app/flash_recovery_area/orcl/control02.ctl control_management_pack_access      string  DIAGNOSTIC+TUNING SQL> alter system set control_file_record_keep_time=45 scope=spfile; System altered.

    6、开启归档,修改路径及大小

    SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. 启动数据库到mount状态: SQL> startup mount ORACLE instance started. Total System Global Area 1603411968 bytes Fixed Size      2213776 bytes Variable Size   1023412336 bytes Database Buffers   570425344 bytes Redo Buffers      7360512 bytes Database mounted. 修改归档日志路径及大小 SQL> alter system set db_recovery_file_dest_size=50G scope=both; 根据实际情况配置归档路径 SQL> alter database archivelog; Database altered. 修改归档日志格式: SQL> alter system set log_archive_format='orcldb_%t_%s_%r.log' scope=spfile; System altered. 修改归档日志路径: SQL> alter system set log_archive_dest_1='location=/u01/app/app/archlog' scope=spfile; System altered. 开启闪回 alter database flashback on; --alter database archivelog;将数据库改为规定模式 切换到open阶段 alter database open; 启动闪回功能完善。 配置闪回恢复区(flash recovery area FRA) alter system set db_recovery_file_dest='/u01/app/FAR'; SQL> show parameter db_recovery_file NAME                                 TYPE        VALUE ------------------------------------ ----------- ------------------------------ db_recovery_file_dest                string      /u01/app/FAR db_recovery_file_dest_size           big integer 2G 一般在安装数据库实例时,会让你选择是否开启oracle数据闪回功能,默认是开启的,安装过程中可以配置闪回路径以及闪回空间的大小。 配置闪回保留时间 SQL> show parameter db_flashback_retention_target NAME                                 TYPE        VALUE ------------------------------------ ----------- ------------------------------ db_flashback_retention_target        integer     1440 db_flashback_retention_target参数用来控制flashback log 数据保留的时间,默认值是1440,单位是minute,即24小时。

    SQL> alter system set db_flashback_retention_target=2880;

    7、undo 配置 闪回查询,undo表空间如果是自动拓展,慎用GUARANTEE,因为undo可能超出你想象的大,所以最好给undo最大值

    SQL> show parameter undo; NAME                     TYPE     VALUE ------------------------------------ ----------- ------------------------------ undo_management              string     AUTO undo_retention                 integer     900 undo_tablespace              string     UNDOTBS1 默认 undo_retention 为900S,在设置guarantee时noactive状态保留时间为15分钟 设置retention SQL> select tablespace_name, contents, retention from dba_tablespaces;

    TABLESPACE_NAME            CONTENTS  RETENTION ------------------------------ --------- ----------- SYSTEM                   PERMANENT NOT APPLY SYSAUX                   PERMANENT NOT APPLY UNDOTBS1               UNDO     NOGUARANTEE TEMP                   TEMPORARY NOT APPLY USERS                   PERMANENT NOT APPLY XAVITO                   PERMANENT NOT APPLY SQL> ALTER TABLESPACE undotbs1 RETENTION GUARANTEE; Tablespace altered.

    SQL> select tablespace_name, contents, retention from dba_tablespaces;

    TABLESPACE_NAME            CONTENTS  RETENTION ------------------------------ --------- ----------- SYSTEM                   PERMANENT NOT APPLY SYSAUX                   PERMANENT NOT APPLY UNDOTBS1               UNDO     GUARANTEE TEMP                   TEMPORARY NOT APPLY USERS                   PERMANENT NOT APPLY XAVITO                   PERMANENT NOT APPLY

    6 rows selected. 设置UNDO_RETENTION为合适的值 alter system set UNDO_RETENTION = 1800;

     

    转载请指明出处;

    欢迎加群讨论学习:695182221

    Processed: 0.011, SQL: 9