滴滴云服务器上安装Oracle12cR2单实例数据库

≯℡__Kan透↙ 提交于 2020-08-07 08:14:03

一、相关说明

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端口入方向的访问。具体操作请参考滴滴云安全组使用教程。

作者:刘明【滴滴云高级运维工程师】

嘀~滴滴云6.18狂欢季来啦,错过今天,再等半年!

滴滴云使者专属特惠,包年云服务器低至68元/年

为研发提效,全是技术干货的滴滴云技术沙龙报名中!

马上关注滴滴云公众号:

回复「上课」获取免费报名资格

回复「服务器」免费获得云服务器入门1个月体验

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!