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

Oracle 12c快速部署教程

DB小榴莲 2020-12-26
721

下载安装介质

从Oracle技术网下载安装文件,浏览器访问软件下载页面:

http://www.oracle.com/technetwork/indexes/downloads/index.html

在大多数情况下,可用磁盘空间至少是所有安装文件大小的两倍。在文件系统上为每个产品(例如OraDB12c)创建一个父目录来保存安装目录。

验证下载的文件大小是否与Oracle Technology Network上的相应文件大小相同。使用命令验证安装包,返回的值是否与Oracle Technology Network上指出的值相同:

 

cksum filename.zip

 

从Oracle软件交付云下载软件,浏览器访问:https://edelivery.oracle.com/

在搜索结果页面中,单击自述文件以下载并查看自述文件,以获取下载说明和产品信息。

查看自述文件后,从搜索结果中选择要下载的安装包,下载包的各个zip文件,然后按照此页面中的“下载说明”进行操作。下载并解压缩zip文件的内容后,即可安装该软件。

安装前检查

1、服务器检查清单

#内存大小

用于Oracle数据库安装的内存至少1GB,推荐2GB;用于Oracle Grid Infrastructure安装的内存至少8GB。使用以下命令确定服务器上的物理RAM大小:

 

# grep MemTotal proc/meminfo

 

#操作系统一般要求:需要安装OpenSSH

#服务器配置检查:/tmp目录至少1G,确定/ tmp目录中的可用空间量

 

# df -h tmp

 

#swap空间:相对于内存的交换空间分配(Oracle数据库)

1GB < 内存 < 2GB   ==> SWAP为内存大小的1.5倍

2GB < 内存 < 16GB  ==> SWAP为内存大小

内存 > 16GB               ==>   SWAP=16GB

确定已配置交换空间的大小

 

# grep SwapTotal  /proc/meminfo

 

注意:如果为Linux服务器启用了HugePages,则应在计算交换空间之前从可用RAM中扣除分配给HugePages的内存。

认情况下,操作系统在/etc/fstab中包含一条记录来挂载/dev/shm。但是,如果集群验证实用CVU或Oracle Universal Installer(OUI)检查失败,请确保/dev/shm挂载区的类型为tmpfs,并使用以下选项进行挂载:

在其上设置了rw和exec权限

没有设置noexec或nosuid

#磁盘空间需求

对于Linux x86-64:

用于独立服务器安装的Oracle Grid Infrastructure至少为8.6GB

对于Oracle数据库企业版,至少为7.5GB

对于Oracle Database Standard Edition 2,至少为7.5GB

确定系统架构是否可以运行软件

 

# uname -m

 

验证处理器体系结构与要安装的Oracle软件版本相匹配。例如,对于x86-64位系统,应该看到:x86_64,如果看不到预期的输出,则无法在该系统上安装软件。

验证共享内存(/dev/shm)已正确安装且具有足够的大小

 

df -h dev/shm

 

#配置操作系统

补丁包安装

mount dev/cdrom mnt

 

yum -y install bc

yum -y install binutils-*

yum -y install compat-*

yum -y install glibc-*

yum -y install ksh

yum -y install libaio-*

yum -y install libstdc++*

yum -y install libxcb*

yum -y install libX11*

yum -y install libXi-*

yum -y install libXtst-*

yum -y install libXrender*

yum -y install smartmontools-*

yum -y install sysstat-10*

yum -y install gcc-c++*

 

禁用透明HugePages

Oracle建议在开始安装之前禁用“透明HugePages”

透明HugePages内存与标准HugePages内存不同,因为内核khugepaged线程在运行时动态分配内存。标准HugePages内存在启动时已预先分配,并且在运行时不会更改。

注意:尽管在UEK2和更高版本的UEK内核上禁用了透明HugePages,但是在Linux系统上默认情况下可以启用透明HugePages。

缺省情况下,在Red Hat Enterprise Linux 6,

Red Hat Enterprise Linux 7,

SUSE 11,

Oracle Linux 6和Oracle Linux 7以及带有Unbreakable Enterprise Kernel 2(UEK2)内核的早期版本的Oracle Linux中,启用透明HugePages内存。

透明的HugePages可能会在运行时导致内存分配延迟。为避免性能问题,Oracle建议在所有Oracle数据库服务器上禁用“透明HugePages”。Oracle建议改用标准HugePages来增强性能。

要检查是否启用了透明HugePages,请以root用户身份运行以下命令之一:

红帽企业Linux内核:

 

# cat sys/kernel/mm/redhat_transparent_hugepage/enabled

# cat sys/kernel/mm/transparent_hugepage/enabled

 

禁用透明HugePages:

[root@oracle ~]#  echo 'never' | sudo tee sys/kernel/mm/transparent_hugepage/defrag

never

[root@oracle~]# echo 'never' | sudo tee  /sys/kernel/mm/transparent_hugepage/enabled

never

[root@oracle ~]# cat  /sys/kernel/mm/transparent_hugepage/enabled

always madvise [never]

 

创建组和用户

# usr/sbin/groupadd -g 54329 oinstall

装过程中,必须将一个组指定为ASM的OSDBA(asmdba)组。该组的成员被授予对Oracle自动存储管理的访问权限。

使用组名称asmdba为ASM组创建OSDBA:

 

# usr/sbin/groupadd -g 54327 asmdba

 

选择在安装过程中将一个组指定为ASM组(asmoper)的OSOPER。该组的成员被授予Oracle自动存储管理的启动和关闭特权。

如果要为ASM组创建OSOPER,请使用组名称asmoper:

 

# usr/sbin/groupadd -g 54328 asmoper

 

每个Oracle数据库都需要将一个操作系统组指定为OSDBA组。该组的成员被授予SYSDBA系统特权来管理数据库。

在以下情况下,必须创建一个OSDBA组:

例如,如果这是系统上首次安装Oracle数据库软件,则OSDBA组不存在

存在一个OSDBA组,但是想为另一组操作系统用户授予新的Oracle Database安装的数据库管理特权

使用组名称dba创建OSDBA组

# usr/sbin/groupadd -g 54322 dba

仅当要标识一组具有有限数据库管理特权(SYSOPER操作员特权)的操作系统用户时,才创建OSOPER组。

对于大多数安装,仅创建OSDBA组就足够了。但是,要使用OSOPER组,请在以下情况下创建它:

如果OSOPER组不存在;例如,如果这是系统上的首次安装Oracle数据库软件

如果存在OSOPER组,但是想在新的Oracle安装中为另一组操作系统用户提供数据库操作员特权

如果OSOPER组不存在,或者需要一个新的OSOPER组,则创建它。除非已经存在具有该名称的组,否则使用组名称oper。例如:

 

# usr/sbin/groupadd -g 54323 oper

 

在安装过程中,必须将一个组指定为OSBACKUPDBA组。该组的成员被授予SYSBACKUP特权,以使用RMAN或SQL * Plus执行备份和恢复操作。

使用组名称backupdba创建OSBACKUPDBA组:

 

# usr/sbin/groupadd -g 54324 backupdba

在安装过程中,必须将一个组指定为OSDGDBA组。该组的成员被授予SYSDG特权以执行Data Guard操作。

使用组名称dgdba创建OSDGDBA组,除非已经存在具有该名称的组

# usr/sbin/groupadd -g 54325 dgdba

在安装过程中,必须将一个组指定为OSKMDBA组。该组的成员被授予SYSKM特权以执行透明数据加密密钥库操作。

如果要为透明数据加密使用单独的组,请使用组名称kmdba创建OSKMDBA组:

# usr/sbin/groupadd -g 54326 kmdba

必须在数据库安装期间将一个组指定为OSRACDBA组。该组的成员被授予SYSRAC特权,以执行Oracle RAC集群上的Oracle数据库的日常管理。

使用组名称racdba创建OSRACDBA组:

# usr/sbin/groupadd -g 54330 racdba

创建一个Oracle软件所有者用户

如果不存在Oracle软件所有者用户(oracle或网格),或者需要新的Oracle软件所有者用户,请按照本节中的说明创建它。

下面的示例演示如何创建用户ID为54321的用户oracle。与主要组oinstall;以及二级组dba,asmdba,backupdba,dgdba,kmdba和racdba:

#/usr/sbin/useradd -u 54321 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba oracle

#/usr/sbin/useradd -u 54331 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba grid

必须记下安装用户的用户ID号,因为在预安装期间需要它。

对于Oracle Grid Infrastructure安装,所有候选节点上的用户ID和组ID必须相同。

必须进行以下更改才能配置Oracle软件所有者环境:

在外壳启动文件中,将安装软件所有者用户(grid,oracle)的默认文件模式创建掩码(umask)设置为022。将掩码设置为022可确保执行软件安装的用户创建具有644权限的文件。

为安装软件所有者(grid,oracle)的文件描述符和进程设置ulimit设置。

设置DISPLAY环境变量,以准备运行Oracle Universal Installer(OUI)安装。

警告:如果您已经安装了现有的Oracle安装,并且使用的用户ID是您的Oracle Grid Infrastructure软件所有者,那么请取消设置该用户的所有Oracle环境变量设置。

以root用户身份编辑一下三个文件

在/etc/security/limits.conf文件中添加如下内容

oracle              soft    nproc   2047

oracle              hard    nproc   16384

oracle              soft    nofile  1024

oracle              hard    nofile  65536

在 etc/profile 文件中添加如下内容

if [ $USER = "oracle" ]; then

        if [ $SHELL = "/bin/ksh" ]; then

              ulimit -p 16384

              ulimit -n 65536

        else

              ulimit -u 16384 -n 65536

        fi

umask 022

fi


在/etc/sysctl.conf文件中添加如下内容

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912000  

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 = 1048586

net.ipv4.tcp_rmem = 4096        87380   4194304

net.ipv4.tcp_wmem = 4096        16384   4194304


通过运行以下命令来应用更改

# sysctl -p


Restart the network:

# /etc/rc.d/init.d/network restart


root用户编辑/etc/hosts文件

[root@VM000001865 etc]# vi hosts

"hosts" 4L, 215C127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

139.196.250.20 www.dh3t.com

123.59.208.152 acs.lanxin.cn


配置ORACLE用户环境变量

ORACLE用户编辑

# more .bash_profile

export PATH

export ORACLE_SID=china

export ORACLE_BASE=/oravl01/app/

export ORACLE_HOME=/oravl01/app/12.2.0.1/product

export UMASK=022

export PATH=$ORACLE_HOME/bin:$PATH

stty erase '^H'


数据库文件目录

$ORACLE_BASE=/oravl01/app/

$ORACLE_HOME=/oravl01/app/12.2.0.1/product


# mkdir -p /oravl01/app/12.2.0.1/product

# mkdir -p /oravl01/app/oradata

# mkdir -p /oravl01/app/fast_recovery_area


# chown -R oracle:oinstall /oravl01/

# chmod -R 775 /oravl01


数据库文件目录的默认位置是$ORACLE_BASE/oradata。

默认的快速恢复区域是$ ORACLE_BASE / fast_recovery_area


[root@localhost data]# systemctl stop firewalld

[root@localhost data]# systemctl status firewalld


#安装软件

yum install tigervnc  tigervnc-server -y

yum group install 'Server with GUI'

systemctl set-default graphical.target


设置vncserver密码 第一次执行会让你输入密码,至少6位,示例密码为vncadmin。后续在vncviewer连接服务器端主机中需要用到。注意:后续可用vncpasswd命令修改密码


$vncserver


一定要关闭防火墙

export DISPLAY=<HOSTNAME>:1


打开vncviewer,输入远程服务器的ip:1,输入第2步设置的密码访问。




----------------------------
长按下图二维码关注我,每篇涨点小知识!

文章转载自DB小榴莲,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论