没有合适的资源?快使用搜索试试~ 我知道了~
redhat 7.6 安装oracle 19c版本数据库
需积分: 9 1 下载量 191 浏览量
2022-12-20
14:41:44
上传
评论
收藏 5.36MB DOCX 举报
温馨提示
试读
33页
redhat 7.6 安装oracle 19c版本数据库
资源推荐
资源详情
资源评论
软件工具:
虚拟化工具:VirtualBox-6.1.26-145957-Win.exe
操作系统镜像:rhel-server-7.6-x86_64-dvd.iso
远程连接工具:XmanagerPowerSuite-7.0.0004r.exe、SecureCRT 8.5.3
4、数据库版本镜像:LINUX.X64_193000_grid_home.zip、LINUX.X64_193000_db_home.zip
主机规格:
主机名
系统
CPU
内存
系统盘
共享磁盘
网卡
db01
redhat 7.6
8
物理:8
Swap:8
50
2
db02
redhat 7.6
8
物理:8
Swap:8
50
OCR=10
FRA=10
DATA=30
2
内存规划:
建议 SGA+PGA 占整个节点物理内存的 65%,其中,SGA 大小容量为 PGA 的 3 倍。
若计算节点实际配置内存容量大小为 8GB,则建议规划的 SGA 和 PGA 分别如下:
● SGA 大小:8 GB * 65% * 75% = 3GB(向下十位取整为 3GB)。
● PGA 大小:8 GB * 65% * 25% = 1GB(向下十位取整为 1GB)。
磁盘规划:
● OCR 区中包含集群配置的关键信息,包括公共和专用网络配置信息
● FRA 闪回区用于存放一些特定的恢复文件,用于集中和简化管理数据库恢复工作。
● Data 数据区用来存放数据,磁盘组大小按照实际业务需求划分。
网络 IP 规划:
#网卡 1 Public,需要手动配置 IP 地址。
192.168.3.151 db01
192.168.3.152 db02
#网卡 1 Virtual 完成数据库安装后会自动配置
192.168.3.153 db01-vip
192.168.3.154 db02-vip
#网卡 1 scan 完成数据库安装后会自动配置
192.168.3.155 db-scan
#网卡 2 Private,需要手动配置 IP 地址。
172.21.50.2 db01-priv
172.21.50.3 db02-priv
用户规划:
用户名
用户组
ID
用户群组
密码
oinstall
3000
dba
3001
asmdba
3011
oracle
1000
oper
3002
Erty_321
oinstall
3000
asmadmin
3010
asmdba
3011
asmoper
3012
grid
1001
oper
3002
Erty_321
安装依赖
配置 yum 源:
mount /dev/cdrom /mnt
cat >/etc/yum.repos.d/Base.repo <<EOF
[hh]
name=base
baseurl=file:///mnt
enabled=1
gpgcheck=0
EOF
执行命令:yum clean all && yum makecache && yum -y install ksh libaio-devel net-tools
nfs-utils xterm tigervnc-server bc gcc gcc-c++ binutils compat-libcap1 compat-libstdc++
dtrace-modules dtrace-modules-headers ace-ctf-devel libX11 libXau libXi libXtst libXrender
libXrender-devel libgcc librdmacm-devel libstdc++ libstdc++-devel libxcb make smartmontools
sysstat
二、防火墙配置修改
vi /etc/selinux/config
修改 SELINUX 为 disabled
setenforce 0
systemctl stop firewalld
systemctl disable firewalld
三、服务器基础信息配置
1、配置主机名:hostnamectl set-hostname db01
2、配置网络 IP 地址:省略.......
3、配置 hosts 域名解析:
cat >>/etc/hosts<< EOF
127.0.0.1 localhost.localdomain localhost
#Public
192.168.3.151 db01
192.168.3.152 db02
#Private
172.21.50.2 db01-priv
172.21.50.3 db02-priv
#Virtual
192.168.3.153 db01-vip
192.168.3.154 db02-vip
#scan
192.168.3.155 db-scan
EOF
四、创建数据库用户
/usr/sbin/groupadd -g 3000 oinstall
/usr/sbin/groupadd -g 3001 dba
/usr/sbin/groupadd -g 3002 oper
/usr/sbin/groupadd -g 3010 asmadmin
/usr/sbin/groupadd -g 3011 asmdba
/usr/sbin/groupadd -g 3012 asmoper
/usr/sbin/useradd -u 3000 -g oinstall -G dba,asmdba,oper -m -d /home/oracle oracle
/usr/sbin/useradd -u 3001 -g oinstall -G asmadmin,asmdba,asmoper,oper,dba -m -d /home/grid
grid
echo 'Qczl_831ak' |passwd --stdin oracle
echo 'Qczl_831ak' |passwd --stdin grid
六、配置环境变量
su - oracle ;
vi .bash_profile
# Oracle Settings
TMP=/opt; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/19c/db; export ORACLE_HOME
ORACLE_UNQNAME=db; export ORACLE_UNQNAME
ORACLE_SID=db01; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
BASE_PATH=/usr/sbin:$PATH; export BASE_ PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export
CLASSPATH
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG
su - grid;
vi .bash_profile
TMP=/opt; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/grid; export ORACLE_BASE
ORACLE_HOME=/u01/app/19c/grid; export ORACLE_HOME
ORACLE_SID=+ASM1; export ORACLE_SID
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT
THREADS_FLAG=native; export THREADS_FLAG
PATH=$ORACLE_HOME/bin:$PATH; export PATH
su - root;
vi .bash_profile
export GRID_HOME=/u01/app/19c/grid
export ORACLE_HOME=/u01/app/oracle/product/19c/db
export PATH=$GRID_HOME/bin:$GRID_HOME/OPatch:/sbin:/bin:/usr/sbin:/usr/bin
七、参数调优配置
1、文件句柄调优
vi /etc/security/limits.conf
#ORACLE SETTING
grid soft nproc 65536
grid hard nproc 65536
grid soft nofile 65536
grid hard nofile 65536
oracle soft nproc 65536
oracle hard nproc 65536
oracle soft nofile 65536
oracle hard nofile 65536
grid soft stack 65536
oracle soft stack 65536
2、系统参数配置
vi /etc/sysctl.conf
#避免数据库节点间 IPC 通信超时
net.netfilter.nf_conntrack_max = 655360
net.netfilter.nf_conntrack_tcp_timeout_close=1
net.netfilter.nf_conntrack_tcp_timeout_close_wait=10
net.netfilter.nf_conntrack_tcp_timeout_time_wait=3
fs.aio-max-nr = 1048576 //系统最大并发未完成请求数,推荐值为 1024*1024
fs.file-max = 6815744 //系统文件句柄最大数,建议配置为进程数*512
#在文件底部增加以下内容,切勿放在文件中间,避免文件底部该参数的其他值将其覆盖。
# kernel.shmmax 参数:需要根据实际物理内存计算,此处按节点物理内存 512 GB 计算。
# 建 议 kernel.shmmax 参 数 取 值 为 节 点 物 理 内 存 的 70% , 单 位 为 字 节 , 即
512*70%*1024*1024*1024=384829069721.6(向上取整为 384829069722)。
# kernel.sem 参数: 当使用 RMAN 备份时,建议修改参数 kernel.sem = 250 32000 100 128,
另外可根据实际情 况参考 Oracle 官网配置进行调整;
#如果客户单个数据库需要支持的 process 数超过 12000,请按照实际情况配置
//注:用# getconf PAGE_SIZE 可查看 PAGE_SIZE 值,默认 4096
kernel.shmall = 4194304 //共享内存总页数,至少 ceil(shmmax/PAGE_SIZE)
kernel.shmmax = 17179869184 //单个共享内存段最大字节数,可取系统物理内存的 1/2
kernel.shmmni = 4096 //共享内存段最大个数,最小 4096
kernel.sem = 250 32000 100 128 // 每个信号对象集的最大信号对象数;系统范围内最大信号
对象数;
//每个信号对象支持的最大操作数;系统范围内最大信号对象集数
net.ipv4.ip_local_port_range = 9000 65500 //应用程序可使用的 IPv4 端口范围。
net.core.rmem_default = 262144 //套接字接收缓冲区大小的缺省值
net.core.rmem_max = 4194304 //套接字接收缓冲区大小的最大值
net.core.wmem_default = 262144 //套接字发送缓冲区大小的缺省值
net.core.wmem_max = 1048586 //套接字发送缓冲区大小的最大值
#配置大页,计算 vm.nr_hugepages 的大小。 vm.nr_hugepages = (节点物理内存大小 * 0.65
* 0.75 + 2) * 1024 / 内存大页尺寸 若节点物理内存为 512 GB,内存大页尺寸单位为 MB,
则计算方法为: vm.nr_hugepages =(512 GB * 0.65 * 0.75 + 2)* 1024 / 2 MB = 128819.2(页)
vm.nr_hugepages= 128819
八、添加 asm 磁盘
1、查询所有共享逻辑卷的 SCSI ID 值
/usr/lib/udev/scsi_id -g -u -d /dev/sdb
1ATA_VBOX_HARDDISK_VB072f9429-0281649c
1ATA_VBOX_HARDDISK_VB65a13c14-3550a281
2、编辑 asm 磁盘规则
# RESULT——参数格式为 RESULT=="3688860300000000ae036568967094421",每个设备的值
不一 样,值为通过 scsi_id -g -u /dev/sdb 查询到的 scsi id 值。
# SYMLINK——参数格式为 SYMLINK+="asmdisk01",其中 asmdisk01 为 ASM 磁盘名称,按照
实际环境 的规划填写。
# OWNER 和 GROUP——参数格式为 OWNER="grid",GROUP="asmadmin",
vi /etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL=="sd*",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id
-g -u -d $devnode",RESULT=="1ATA_VBOX_HARDDISK_VB072f9429-0281649c", RUN+="/bin/sh
-c 'mknod /dev/asm-disk01 b $major $minor; chown grid:asmadmin /dev/asm-disk01; chmod
0660 /dev/asm-disk01'"
剩余32页未读,继续阅读
资源评论
亓荼
- 粉丝: 475
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功