
从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++* |
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步设置的密码访问。






