oracle数据库是一个相对庞大的应用软件,对服务器的系统类型,内存和交换分区、硬盘空间、内核参数、软件环境、用户环境等都有相应的要求。只有满足了必备的条件,才能确保oracle 12c安装成功,运行稳定。
部署oracle 12c对系统的要求:
防火墙需要放行相关流量,oracle默认端口号是5500;
SELinux必须关闭;
内核选择3.10及以上版本;
物理内存;必须高于1G,交换空间,当物理内存为1~2G 时,交换分区为物理内存的1.5\~2倍,当物理内存为2\~16G时,交换分区与物理内存大小一样就可以,当物理内存超过16G时,交换分区使用16GB就行了。
至少需要20GB的磁盘空间,如果不单独给oracle创建分区,那么至少要保证根分区有15GB的可用磁盘空间
一、安装oracle 12c前准备
以上基本是硬件的要求,接下来开始为了可以部署oracle,还需要修改软件方面的参数。
先下载oracle的安装程序吧,可以去oracle中文官方网站,它支持oracle安装文件的免费下载(需要注册账号,最新的版本是oracle 19c),找到所需的版本下载使用即可,我这里就安装12c了。
安装oracle数据库前,要求规划好主机名和IP。服务器的主机名、IP地址也应提前确定无误,一旦oracle数据库安装完成,建议不要再修改主机名,否则会导致数据库启动失败。一般需要执行以下操作:
[root@localhost ~]# hostnamectl set-hostname oracle #修改主机名,并写入配置文件
[root@localhost ~]# bash #使主机名生效
[root@oracle ~]# echo "192.168.1.1 oracle" >> /etc/hosts #将本机主机名及IP对应写入/etc/hosts文件,以便解析
#也可以通过DNS来解析,这里为了省事
[root@oracle ~]# tail -1 /etc/hosts #确认已添加
192.168.1.1 oracle
oracle 12c的安装过程是在图形界面中进行,因此建议使用带有GNOME中文桌面环境的centos服务器,软件开发工具当然也是必不可少的,可以使用yum安装系统盘中的必要的软件环境,具体如下:
[root@oracle ~]# mount /dev/cdrom /media #挂载系统盘
#以下是配置本地yum源
[root@oracle yum.repos.d]# cd /etc/yum.repos.d/
[root@oracle yum.repos.d]# mkdir /yum.repo.bak
[root@oracle yum.repos.d]# mv * /yum.repo.bak/
[root@oracle yum.repos.d]# vim system.repo #写入以下内容
[oracle]
baseurl=file:///media
gpgcheck=0
[root@oracle yum.repos.d]# yum clean all #清除yum缓存
[root@oracle yum.repos.d]# cd
#以下是安装一些开发工具
[root@oracle ~]# yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
[root@oracle ~]# vim /etc/sysctl.conf #调整内核参数,主要是内存调度、端口范围、打开文件数、I/O请求等相关设置
..........................#省略部分内容
#在文件末尾写入以下参数
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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 ~]# sysctl -p #重新加载配置文件,确保输出的信息没有报错
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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 ~]# groupadd -g 54321 oinstall #创建安装组
[root@oracle ~]# groupadd -g 54322 dba #创建管理组
[root@oracle ~]# useradd -u 54321 -g oinstall -G dba oracle #创建运行用户
[root@oracle ~]# echo "123.comf" | passwd --stdin oracle #为该用户设置密码
[root@oracle ~]# mkdir -p /u01/app/oracle #创建基本目录
[root@oracle ~]# chown -R oracle:oinstall /u01/app/ #更改属组
[root@oracle ~]# chmod -R 755 /u01/app/oracle/ #更改权限
[root@oracle ~]# vim /home/oracle/.bash_profile #调整oracle用户的环境变量