一、相关说明
Oracle数据库是由美国甲骨文公司推出的一款优秀的关系型数据库。当前最新版为Database 19c。本文简述Oracle Database 12cR2在滴滴云主机上的安装过程。如需更权威的指导方法请参考Oracle官方安装文档。
二、环境概述
一台DC2云主机(2c4g)
一个EIP(1M)
一块云盘(140G)
操作系统:CentOS7.6
数据库:Oracle Database 12cR2
三、准备工作
1.必备的软件包:
- bc
- binutils-2.23.52.0.1-12.el7 (x86_64)
- compat-libcap1-1.10-3.el7 (x86_64)
- compat-libstdc++-33-3.2.3-71.el7 (i686)
- compat-libstdc++-33-3.2.3-71.el7 (x86_64)
- glibc-2.17-36.el7 (i686)
- glibc-2.17-36.el7 (x86_64)
- glibc-devel-2.17-36.el7 (i686)
- glibc-devel-2.17-36.el7 (x86_64)
- ksh
- libaio-0.3.109-9.el7 (i686)
- libaio-0.3.109-9.el7 (x86_64)
- libaio-devel-0.3.109-9.el7 (i686)
- libaio-devel-0.3.109-9.el7 (x86_64)
- libgcc-4.8.2-3.el7 (i686)
- libgcc-4.8.2-3.el7 (x86_64)
- libstdc++-4.8.2-3.el7 (i686)
- libstdc++-4.8.2-3.el7 (x86_64)
- libstdc++-devel-4.8.2-3.el7 (i686)
- libstdc++-devel-4.8.2-3.el7 (x86_64)
- libxcb-1.9-5.el7 (i686)
- libxcb-1.9-5.el7 (x86_64)
- libX11-1.6.0-2.1.el7 (i686)
- libX11-1.6.0-2.1.el7 (x86_64)
- libXau-1.0.8-2.1.el7 (i686)
- libXau-1.0.8-2.1.el7 (x86_64)
- libXi-1.7.2-1.el7 (i686)
- libXi-1.7.2-1.el7 (x86_64)
- libXtst-1.2.2-1.el7 (i686)
- libXtst-1.2.2-1.el7 (x86_64)
- libXrender (i686)
- libXrender (x86_64)
- libXrender-devel (i686)
- libXrender-devel (x86_64)
- make-3.82-19.el7 (x86_64)
- smartmontools-6.2-4.el7 (x86_64)
- sysstat-10.1.5-1.el7 (x86_64)
检查方法:
rpm -q binutils gcc sysstat
2.关闭透明大页
关闭方法:
chmod +x /etc/rc.d/rc.local
vim /etc/rc.local
追加如下内容:
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
重启服务器。
3.不启用swap
默认不启用
4.安装图形界面
yum groups install "X Window System"
yum groups install "MATE Desktop"
systemctl set-default graphical.target
5.创建用户和组账户
创建 Inventory Group 组:/usr/sbin/groupadd oinstall
创建 dba 组:/usr/sbin/groupadd dba
创建 oracle 用户并将其加入以上两个组:/usr/sbin/useradd -g oinstall -G dba oracle
-g:指定主组
-G:指定附组
设置 oracle 用户密码:passwd oracle
6.确认SELINUX状态为disabled
grep "SELINUX" /etc/sysconfig/selinux
7.修改limits.conf
vi /etc/security/limits.conf
添加如下:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
8.修改/etc/pam.d/login文件
vi /etc/pam.d/login
添加如下:
session required /lib/security/pam_limits.so
session required pam_limits.so
9.修改oracle环境变量文件
vim /home/oracle/.bash_profile
追加如下内容:
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=/opt/oracle
ORACLE_SID=orcl
ORACLE_HOME=$ORACLE_BASE/product/12.2.0
PATH=$ORACLE_HOME/bin:$ORACLE_HOME/oracm/bin:$ORACLE_HOME/OPatch:$PATH LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$ORACLE_HOME/lib:$ORACLE_HOME/lib32 CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib export ORACLE_BASE ORACLE_HOME ORA_NLS33 ORACLE_SID PATH LD_LIBRARY_PATH CLASSPATH TNS_ADMIN 10.创建相关目录
mkdir -p /opt/oracle/product/12.2.0
mkdir -p /opt/oracle/oraInventory
mkdir -p /opt/oracle/product/12.2.0/oradata
mkdir -p /oradata/arch
chown -R oracle:oinstall /opt/oracle
chown -R oracle:oinstall /oradata/arch
chmod -R 755 /opt/oracle
chmod -R 777 /oradata
11.修改内核参数:
vim /etc/sysctl.conf
追加内容:
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
使配置生效:sysctl -p
12.设置DISPLAY变量
oracle用户执行:
export DISPLAY=:0.0
root用户执行:
xhost +
正常返回信息为:
access control disabled,clients can connect from any host
13.开始安装
在滴滴云控制台通过VNC执行如下命令:
切换为oracle用户:
su - oracle
解压安装包并执行安装:
unzip linuxx64_12201_database.zip
cd database
./runInstaller
四、安装过程
1.这里不需要接收安全更新,所以取消默认的勾选。
2.弹出的警告框,选择YES。
3.仅安装数据库。
4.选择单实例数据库的安装。
5.选择版本,企业版。
6.oracle BASE目录和产品目录,应该和我们之前创建的目录一致,不一致请修改。
7.Inventory目录,不一致请修改。
8.默认即可。
9.执行安装前的检查。
10.这里由于没设置swap,所以有个警告。第二个是soft limits设置问题,可根据实际情况调整。这里直接右上角忽略了。
11.开始安装,需要几分钟。
12.使用root用户执行两个脚本。
13.安装结束,close。
五、创建数据库
在滴滴云控制台通过VNC执行如下命令:
1.打开一个终端窗口,切换到oracle用户,输入dbca,回车,即可弹出如下创建界面。
2.设置密码。
3.点击finish,开始创建。
4.创建过程如下。
5.创建完成,close。
六、配置监听
在滴滴云控制台通过VNC执行如下命令:
1.打开一个终端窗口,切换到oracle用户,输入netca,回车,即可弹出如下创建界面。
2.选择添加。
3.监听名称可以用默认的也可以自定义。
4.默认即可。
5.默认1521端口。
6.不继续创建。
7.Next。
8.finish。
PS:如果要从外部访问数据库,需要在控制台-安全组里放开1521端口入方向的访问。具体操作请参考滴滴云安全组使用教程。
作者:刘明【滴滴云高级运维工程师】
为研发提效,全是技术干货的滴滴云技术沙龙报名中!
马上关注滴滴云公众号:
回复「上课」获取免费报名资格
回复「服务器」免费获得云服务器入门1个月体验
来源:oschina
链接:https://my.oschina.net/u/4244677/blog/4327355