setenforce 0
vim /etc/selinux/config SELINUX=disabled
centos7 命令 systemctl stop firewalld 临时停止 centos7 命令 systemctl disabled firewalld 永久
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
yum -y install oracle-database-server-12cR2-preinstall
oracle-database-server-12cR2-preinstall具体安装方法参考:
https://blog.csdn.net/shilukun/article/details/107055848
mkdir -p /u01/app/oracle chown -R oracle:oinstall /u01 chmod -R 775 /u01
# 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
unzip linuxx64_12201_database.zip
修改响应文件
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
netca -silent -responsefile /home/oracle/database/response/netca.rsp lsnrctl status
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
至此安装完成
sql> show parameter processes; sql> alter system set processes=2000 scope = spfile;
SQL> show parameter recyclebin; SQL> alter system set recyclebin=off scope=spfile;
SQL> show parameter audit; SQL> alter system set audit_trail=NONE scope=spfile;
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.
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.
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;
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;