一、安装环境
云主机(8c16g)
一块云硬盘(2500G)
操作系统:CentOS7.5 (默认最小化安装)
数据库:Oracle Database 12cR2
二、前期准备
1. 关闭防火墙、更新源
setenforce 0
systemctl stop firewalld
systemctl stop iptables.service
电脑yum源太慢可以调整为163
#1)下载repo文件
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
#2)备份并替换系统的repo文件
cp CentOS7-Base-163.repo /etc/yum.repos.d/
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
mv CentOS7-Base-163.repo CentOS-Base.repo
#3)执行yum源更新命令
yum clean all
yum makecache
yum update
2、桌面安装
oracle安装过程中需要远程到桌面,需要提前安装桌面环境和vnc远程桌面方式。当然,远程的话也可以使用他的方式。
1)GNOME Desktop桌面安装
- 安装
# 本次安装桌面采用'GNOME Desktop',安装时间比较长,安装过程中出现找不到包,可以尝试更换下yum源
yum -y groupinstall 'GNOME Desktop' 'Graphical Administration Tools'
报错::file /boot/efi/EFI/centos from install of fwupdate-efi-12-5.e17.centos.x86_64 conflicts with file fr
处理办法:yum update grub2-common
- 更改启动方式
查看系统的2种启动模式:
vi /etc/inittab
//查询当前的默认设置:
systemctl get-default
//启动切换图形化界面:
startx
//设置默认启动为图形化界面:
systemctl set-default graphical.target
//设置默认启动为命令行界面:
systemctl set-default multi-user.target
2)vnc安装与配置
- 安装vnc
yum -y install tigervnc-server
- 配置vncserver
- 复制vnc的启动操作脚本, vncserver@:1.service中的:1表示"桌面号",启动的端口号就是5900+桌面号,即是5901,如果再有一个就是2啦,端口号加1就是5902,以此类推:
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
- 编辑 /etc/systemd/system/vncserver@:1.service
#找到其中的<USER> ,修改成自己的用户名,root用户登录桌面就使用root用户
vim /etc/systemd/system/vncserver@\:1.service
#快速处理,直接使用替换
sed -i 's/<USER>/root/' /etc/systemd/system/vncserver@:1.service
- 设置vnc密码
[root@z86lfemgwrtruu oradata]# vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? n#(一般选择n,很少用到view-only)
A view-only password is not used
- 启动vncserver服务
# 启动服务
systemctl start vncserver@\:1.service
#设置开机启动
systemctl enable vncserver@\:1.service
- vncview测试连接
三、oracle安装准备
1、操作系统参数
- 修改limits.conf
cat >> /etc/security/limits.conf << EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF
- 修改/etc/pam.d/login文件
cat >> /etc/pam.d/login << EOF
session required /lib/security/pam_limits.so
session required pam_limits.so
EOF
- 修改oracle环境变量文件
cat >> ./bash_profile << EOF
if [ $USER = "oracle" ]; then\
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65535
fi
fi
ORACLE_BASE=/dba/app/oracle
ORACLE_SID=oracle
ORACLE_HOME=$ORACLE_BASE/product/12.2.0
EOF
- 修改内核参数:
cat >> /etc/sysctl.conf << EOF
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
kernel.shmall = 2097152
kernel.shmmax = 6442450944
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 = 1048586
EOF
- 配置生效
sysctl -p
2、创建运行Oracle时所需的用户和组
groupadd dba //dba组中的成员用于管理、操作数据库
groupadd oinstall //oinstall组中的成员用于管理Oracle数据库软件,即各种Oracle物理文件
useradd -m -g oinstall -G dba oracle
echo "123456" | passwd --stdin oracle
id oracle
3、创建安装Oracle时所需的目录,并设置权限
mkdir -p /dba/app/oracle
mkdir -p /dba/app/oracle/product/12.2.0/dbhome_1/
mkdir -p /dba/app/oracle/oraInventory
mkdir -p /dba/app/oracle/oradata
chown -R oracle:oinstall /dba/app/oracle
chmod -R 755 /dba/app/oracle
chmod -R 777 /dba/app/oracle/oradata
四、开始安装Oracle 12cR2
1、远程进入Centos7,并启动安装
在VNC远程终端中执行如下操作,出现无法打开程序,按照以上流程依次就行操作``
export DISPLAY=localhost:1
xdpyinfo | grep "name of display" --> name of display: localhost:1
xhost + --> access control disabled, clients can connect from any host
su - oracle
export DISPLAY=localhost:1
xdpyinfo | grep "name of display" --> name of display: localhost:1
cd database
$ ./runInstaller
2、安装参数设置
-
不需要接收安全更新,可以取消默认的勾选。
-
弹出的警告框,选择YES。
-
仅安装数据库。
-
选择单实例数据库的安装。
-
选择版本,企业版。
-
oracle BASE目录和产品目录,应该和我们之前创建的目录一致,不一致请修改。
-
Inventory目录,不一致请修改。
-
默认即可。
-
执行安装前的检查。
-
由于没设置swap,所以有个警告。第二个是soft limits设置问题,可根据实际情况调整。这里直接右上角忽略了。
-
开始安装,需要几分钟。
-
使用root用户执行两个脚本。
-
安装结束,close。