硬件检查:
硬件检查将要检查内存、交换空间、临时目录/tmp和磁盘空间
一、内存检查
1.检查服务器内存大小。
[root@Oralce ~]# grep MemTotal /proc/meminfo

2.检查共享内存大小。
[root@Oralce ~]# df -h /dev/shm/

二、检查交换分区大小
1.查看交换分区的大小
[root@Oralce ~]# grep SwapTotal /proc/meminfo

2.查看有效的内存和交换分区的大小。
[root@Oralce ~]# free -h

三、检查临时目录/tmp
执行下面的命令查看临时目录的大小,临时目录大小至少是1GB。通常临时目录和内存是越大越好。
[root@Oralce ~]# df -h /tmp/

四、磁盘空间检查
查看磁盘空间的大小,确保有足够大的磁盘空间来安装Oracle。
[root@Oralce ~]# df -h

软件检查
一、操作系统检查
[root@Oralce ~]# cat /etc/redhat-release

二、内核检查
检查Linux的内核版本,Oracle要求,内核版本应该是2.6.18以上。
[root@Oralce ~]# uname -r

三、包的检查
[root@oracle ~]# yum install -y compat-libcap1 compat-libstdc++-33 gcc-c++ ksh libaio-devel libstdc++-devel elfutils-libelf-devel fontconfig-devel libXrender-devel
创建用户和组
[root@oracle ~]# groupadd oinstall
[root@oracle ~]# groupadd dba
[root@oracle ~]# groupadd asmdba
[root@oracle ~]# groupadd backupdba
[root@oracle ~]# groupadd dgdba
[root@oracle ~]# groupadd kmdba
[root@oracle ~]# groupadd racdba
[root@oracle ~]# groupadd oper
[root@oracle ~]# useradd -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper -m oracle
创建相应的目录
[root@oracle ~]# mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1
[root@oracle ~]# chown -R oracle.oinstall /u01/app/
[root@oracle ~]# chmod -R 775 /u01/app/
修改用户的SHELL的限制
为了提高性能,需要为用户oracle提高下面SHELL的限制。
1.编辑文件limits.conf,在文件中加入(如果条目不存在)或者修改下面的内容。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
[root@Oralce ~]# vim /etc/security/limits.conf
2.编辑文件login,在文件中加入(如果条目不存在)或者修改下面的内容。
session required /lib/security/pam_limits.so
session required pam_limits.so
[root@Oralce ~]# vim /etc/pam.d/login

3.编辑文件profile,在文件中加入(如果条目不存在)或者修改下面的内容。
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
unlimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
[root@Oralce ~]# vim /etc/profile
修改用户的环境配置
注:修改用户oracle的环境变量需要使用用户oracle的身份登录操作系统。
1.以用户oracle的身份登录操作系统。
[root@Oralce ~]# su - oracle
2.查看当前的目录是不是在操作系统用户oracle的主目录。
[oracle@Oralce ~]$ pwd
3.修改环境配置文件,加入下面的内容。其中,ORACLE_BASE是Oracle的根目录。ORACLE_HOME是Oracle的主目录。ORACLE_SID是实例名(如果要创建数据库)。PATH设置命令的搜索路径。可以执行env命令查看环境变量。
export ORACLE_BASE=/u01/app
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export ORACLE_SID=bingo
export umask=022
export PATH=$PATH:$ORACLE_HOME/bin
[oracle@Oralce ~]$ vim .bash_profile
修改内核参数
1.修改内核参数配置文件sysctl.conf,加入下面的内容,下面的只是最小值,如果要修改
这些内核的参数值,一定要大于或者等于下面的值。
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 785846944
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
[root@oracle ~]# vi /etc/sysctl.conf

2.为了是修改的内核参数马上生效,应执行下面的命令。
[root@Oralce ~]# sysctl -p

启动安装Oracle
1.把安装文件上传到服务器上。
2.解压文件。
[root@oracle tmp]# su - oracle
[oracle@oracle tmp]$ cd /tmp/
[oracle@oracle tmp]$ unzip -d /u01/app/oracle/product/19.3.0/dbhome_1/ LINUX.X64_193000_db_home.zip
注意:19c中需要直接将安装包解压到home目录中,所以home目录需要提前规划和创建好。
3.使用root用户登录到服务器的图形界面。
4.执行下面的命令,禁止访问控制。
[root@Oralce ~]# xhost +
[root@Oralce ~]# echo $DISPLAY
[root@Oralce ~]#echo DISPLAY=:0
5.切换到用户oracle下面。
[root@Oralce ~]# su - oracle
[oracle@Oralce ~]#export DISPLAY=:0
6.直接进行安装。
[oracle@Oralce ~]$ /u01/app/oracle/product/19.3.0/dbhome_1/runInstaller
7、在配置选项中选择第一个选项“创建并配置单实例数据库”,然后选择“下一步”。

8、在“系统类”中选择“服务器类”,然后选择“下一步”。

9、在“数据库版本”中选择“企业版”,然后选择“下一步”。

10、在“安装位置”的“Oracle基目录”中,根据实际情况进行设置,然后选择“下一步”。
发现此处已经无法调整数据库的home目录了,因此要在安装前规划和创建好该目录。

11、在创建Inventory中选择默认设置,然后“下一步”。

12、在“配置类型”中选择默认的”一般用途/事务处理“,然后选择”下一步“。

13、在“数据库标识符”中,根据实际情况修改“全局数据库名”和“Oracle系统标识符”,然后去掉勾选“创建为容器数据库”,然后选择”下一步“。

14、在“配置选项”中根据实际情况设置“内存”和“字符集”,这里采用默认设置,然后选
择“下一步”。

15、在“数据库存储”中选择“文件系统”,根据实际情况修改“指定数据库文件位置”中数据
库存储的路径,然后选择“下一步”。

16、在“管理选项”中选择默认设置,然后选择“下一步”。

17、在“恢复选项”中选择默认设置,然后选择“下一步”。

18、在“方案口令”中选择“对所有账户使用相同的口令”并设置对应的密码(也可以根据实
际情况设置不同的密码),然后选择“下一步”。

如果密码不满足复杂度就会出现下面警告,如果确实需要这样设置,直接选择“是”。

19、在操作系统组中选择默认设置,然后“下一步”。

20、在“root脚本执行配置”中根据实际情况调整,这里选择默认设置,然后“下一步”。

21、在“先决条件检查”中会检查服务器是否满足安装要求,如果通过检查,直接选择“下
一步”。

22、在“概要”中可以详细查看之前的设置,如果没有什么问题,选择“安装”,开始正式安
装数据库。

23、安装快完成的时候会提示执行两个脚本。

24、新开一个终端,然后把上面两个脚本复制到终端执行,执行完以后单击“OK”。

25、安装完成。

OS组及相应的备份与恢复权限
OS组 | 数据库系统权限 | 可执行的操作 | 引用位置 |
oinstall | 无 | 安装和升级Oracle程序 | oraInst.loc文件中的inst_group变量;还可以在应答文件中使用UNIX_GROUP_NAME变量定义 |
dba | sysdba | 数据库中的一切操作:启动、关闭、修改数据库、创建和删除数据库、切换日志归档模式、备份与恢复数据库 | 应答文件中的DBA_GROUP变量或通过图形界面的OUI设置 |
oper | sysoper | 启动、关闭和修改数据库,切换日志归档模式,备份与恢复数据库 | 应答文件中的OPER_GROUP变量或通过图形界面的OUI设置 |
asmdba | sysdba的自动存储管理权限 | 管理Oracle自动存储管理(ASM)实例 | 无 |
asmoper | sysoper的自动存储管理权限 | 启动和停止Oracle ASM实例 | 无 |
asmadmin | sysasm | 挂载和卸载磁盘组与管理其他存储设备 | 无 |
backupdba | sysbackup | 这是Oracle 12C中引入的新功能:启动和执行所有备份与恢复 | 应答文件中的BACKUPDBA_GROUP变量或通过图形界面的OUI设置 |
dgdba | sysdg | 这是Oracle 12C中引入的新功能:管理Data Guard环境的相关操作 | 应答文件汇总的DGDBA_GROUP变量或通过图形界面的OUI设置 |
kmdba | syskm | 这是Oracle 12C中引入的新功能:加密管理的相关操作 | 应答文件汇总的KMDBA_GROUP变量或通过图形界面的OUI设置 |




