暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

在Linux上安装Oracle 19c数据库

原创 bingo 2023-01-13
3867

硬件检查:

硬件检查将要检查内存、交换空间、临时目录/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设置






「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论