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

rac安装

手机用户1748 2024-08-15
94

检查控制文件2组 redo大小和组

./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -verbose > /home/grid/pre.log

//[root@ceshi dbs]# cat ~/.bashrc

# .bashrc

# User specific aliases and functions

alias rm='rm -i'

alias cp='cp -i'

alias mv='mv -i'

这些加入到oracle和grid用户防止复制或者移动有重名的文件直接覆盖的风险

//部署删除归档脚本

//建议关闭DRM

alter system set "_gc_policy_time"=0 scope=spfile sid='*';

alter system set "_gc_undo_affinity"=false scope=spfile sid='*';

//检查服务器的硬件时钟 hwclock –show

//ASM物理单块lun盘不能大于2TB

//ntpdate ip 建议放在rc.local里面自启动执行 防止时间混乱

//关闭systemctl stop avahi-daemon.socket avahi-daemon.service

systemctl disable avahi-daemon.socket avahi-daemon.service

1 安装系统(时区和时间CST)(swap 16-32G)根目录lvm 使用所有空间进行分区

skip- next-next-next- base-device-asia/shanghai—UTC不能勾- -next-使用所有勾选修改分区大小 修改swap大小—database server-

2 修改主机名

vi /etc/sysconfig/network

RAC1名称为:emrrac1

RAC2名称为:emrrac2

---linux 7

vi /etc/hostname

第一行

emrrac1

修改后需要重启

reboot

2、设置IP(修改主机hosts文件)要测试互相ping是否能ping通

vi /etc/hosts

192.168.1.20 emrrac1

192.168.1.21 emrrac1vip

10.0.0.1 emrrac1priv

10.0.0.11 emrrac1priv1

192.168.1.22 emrrac2

192.168.1.23 emrrac2vip

10.0.0.12 emrrac2priv

10.0.0.13 emrrac2priv2

192.168.1.27 emrrac3

192.168.1.25 emrrac3vip

10.0.0.14 emrrac3priv

10.0.0.15 emrrac3priv3

192.168.1.26 emrracscan

3、关闭防火墙    (两台都配置!)

service iptables status

service iptables stop

chkconfig iptables off

编 辑

vi /etc/selinux/config 文 件 , 将 SELINUX 设 置 为

disabled。(SELINUX=disabled)

linux 7

systemctl stop firewalld

systemctl status firewalld

systemctl disable firewalld

cat /etc/selinux/config

vi /etc/selinux/config

SELINUX=disabled

4、修改tmpfs大小

vi /etc/fstab

tmpfs /dev/shm tmpfs defaults,size=1500M 0 0

mount -o remount /dev/shm

//假如无法变更 以下方式检验写法是否有问题

umount /dev/shm

mount /dev/shm

5、关闭透明大页(两台都要 )

Liux 6版本

记得 chmod + rc.loca

vi /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

vi /etc/init.d/boot.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

# chmod 744 /etc/init.d/boot.local

重启OS以进行配置检测:

# reboot

# cat /sys/kernel/mm/transparent_hugepage/enabled

always madvise [never]

# cat /sys/kernel/mm/transparent_hugepage/defrag

always madvise [never]

# grep AnonHugePages /proc/meminfo

AnonHugePages:         0 kB

Linux 7

方法一:比较安全的 测试是为0,网上说可能不为0,目前测试不管是单机还是rac重启都为0

vi /etc/systemd/system/disable-thp.service

[Unit]

Description=Disable Transparent Huge Pages (THP)

[Service]

Type=simple

ExecStart=/bin/sh -c "echo 'never' >/sys/kernel/mm/transparent_hugepage/enabled && echo 'never' >/sys/kernel/mm/transparent_hugepage/defrag"

[Install]

WantedBy=multi-user.target

systemctl daemon-reload

systemctl start disable-thp

systemctl enable disable-thp

systemctl status disable-thp

reboot完记得检查

grep AnonHugePages /proc/meminfo

方法二改内核:记住一定要提前备份文件,这种方式可以百分百确保关闭透明大页,但是建议用方法一,如碰到实在关不掉用如下方法

cp /etc/default/grub /etc/default/grub.2023bak

sed -i 's/quiet/quiet transparent_hugepage=never numa=off/' /etc/default/grub

//判断系统引导方式:[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS

根据结果执行相应的命令

BIOS

cp -pv /boot/grub2/grub.cfg /boot/grub2/grub.cfg-bkp

grub2-mkconfig -o /boot/grub2/grub.cfg

UEFI

cp -pv /boot/efi/EFI/redhat/grub.cfg /boot/efi/EFI/redhat/grub.cfg-bkp

grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg

reboot完记得检查

grep AnonHugePages /proc/meminfo

//这条语句为检查NUMA是否关闭

numactl -H | grep available

numactl -H | grep available

6、配置yum源(两台都配置!) 

Mount前先看下df –h 不要重复

mount /dev/cdrom /mnt

mount -o loop -t iso9660 /software/oraclelinux7.6.iso /mnt

vi /etc/yum.repos.d/yum.repo

[server]

name=server

baseurl=file:///mnt/

gpgcheck=0

enable=1

umount /mnt

fuser –m /mnt

vi /etc/mtab --谨慎

7、安装软件包

yum -y install binutils-* compat-libstdc++-33-* elfutils-libelf-* elfutils-libelf-devel-* gcc-* gcc-c++-* compat-libcap* glibc-* glibc-common-* glibc-devel-* glibc-headers-* ksh-* libaio-* libgcc-* libstdc++-* make-* sysstat-*  unixODBC-* unixODBC-devel-* 

yum install -y psmisc

//根据需求(先查 rpm –qa|grep ksh,有值就不装pdk)

Yum install bc 开启大页的包(前提是sga pga有值 不是自动内存管理)

##rpm -e ksh-20120801-33.el6.x86_64

##rpm -ivh pdksh-5.2.14-36.el5.x86_64.rpm

(rpm -i --force --nodeps pdksh-5.2.14-36.el5.x86_64.rpm //强制安装)

rpm -ivh cvuqdisk-1.0.9-1.rpm //grid安装软件的目录下(linux7 先安装

yum install smartmontools)

安装图形化界面

yum install xorg-x11-server-utils-7.7-14.el6.x86_64

yum install xorg-x11-xauth

yum install xhost

安装ntp服务

yum install ntpdate

安装多路径软件

yum -y install device-mapper*

yum install unzip

 yum -y install net-tools

rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils \

binutils \

compat-libstdc++ \

elfutils-libelf \

elfutils-libelf-devel \

expat \

gcc \

gcc-c++ \

glibc \

glibc-common \

glibc-devel \

glibc-headers \

libaio \

libaio-devel \

libgcc \

libstdc++ \

libstdc++-devel \

make \

pdksh \

sysstat \

unixODBC \

unixODBC-devel

8、 修改内核参数(三台,记得有相同值需要注释掉)

vi /etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmmax = 274877906942

kernel.shmmni = 4096

kernel.shmall = 33554432 -----根据内存大小改

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

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

kernel.core_uses_pid = 1

kernel.panic_on_oops = 1

vm.min_free_kbytes = 524288

net.ipv4.conf.all.rp_filter = 0

net.ipv4.conf.default.rp_filter = 0

net.ipv4.ipfrag_high_thresh = 16777216

net.ipv4.ipfrag_low_thresh = 15728640

vm.nr_hugepages=脚本在mybase里面,一般都是sga/2+5(单位是M)前提是非自动内存管理 cat /proc/meminfo |grep H 查看是否生效,需要重启数据库查看数据库日志

使其生效:

sysctl -p

//这两个值要查询下sysctl -a | grep rp_filter,值要为0

net.ipv4.conf.eth1.rp_filter = 0

net.ipv4.conf.eth2.rp_filter = 0

9、vi /etc/security/limits.conf (三台)

grid soft nproc 2047

grid hard nproc 16384

grid soft nofile 1024

grid hard nofile 65536

grid soft stack 10240

oracle soft nproc 4094

oracle hard nproc 16384

oracle soft nofile 2048

oracle hard nofile 65536

oracle soft stack 10240

//开启大页后(单位KB)

grid soft memlock 199229440
grid hard memlock 199229440
oracle soft memlock 199229440
oracle hard memlock 199229440

10、修改文件本地账号无法登陆(三台)

vi /etc/pam.d/login

session required /lib64/security/pam_limits.so

11、修改文件(三台)(这个可以不加,暂时看不出什么用最好加吧)

vi /etc/profile

if [ /$USER = "oracle" ] || [ /$USER = "grid" ]; then

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

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

fi

12、添加用户和组 (三台都配置!)

groupadd -g 1400 oinstall

groupadd -g 1100 asmadmin

groupadd -g 1200 dba

groupadd -g 1300 asmdba

groupadd -g 1301 asmoper

useradd -u 1100 -g oinstall -G asmadmin,asmdba,asmoper -d /home/grid grid

useradd -u 1101 -g oinstall -G dba,asmdba -d /home/oracle oracle

echo Grid#123 | passwd --stdin grid

echo Oracle#123 | passwd --stdin oracle

mkdir -p /oracle/app/oraInventory

chown -R grid:oinstall /oracle/app/oraInventory

chmod -R 775 /oracle/app/oraInventory

mkdir -p /oracle/11.2.0/grid

mkdir -p /oracle/app/grid

chown -R grid:oinstall /oracle/app/grid

chown -R grid:oinstall /oracle/11.2.0/grid

chmod -R 775 /oracle/11.2.0/grid

mkdir -p /oracle/app/oracle

mkdir /oracle/app/oracle/cfgtoollogs

chown -R oracle:oinstall /oracle/app/oracle

chmod -R 775 /oracle/app/oracle

mkdir -p /oracle/app/oracle/product/11.2.0/db_1

chown -R oracle:oinstall /oracle/app/oracle/product/11.2.0/db_1

chmod -R 775 /oracle/app/oracle/product/11.2.0/db_1

13、配置grid环境变量(3台)

Rac1

Su - gird

vi .bash_profile

umask 022

export ORACLE_SID=+ASM1

export ORACLE_BASE=/oracle/app/grid

export ORACLE_HOME=/oracle/11.2.0/grid

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"

export NLS_DATE_FORMAT="YYYY:MM:DD HH24:MI:SS"

export PATH=$ORACLE_HOME/OPatch:$ORACLE_HOME/bin:$PATH

Rac2

Su - gird

vi .bash_profile

umask 022

export ORACLE_SID=+ASM2

export ORACLE_BASE=/oracle/app/grid

export ORACLE_HOME=/oracle/11.2.0/grid

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"

export NLS_DATE_FORMAT="YYYY:MM:DD HH24:MI:SS"

export PATH=$ORACLE_HOME/OPatch:$ORACLE_HOME/bin:$PATH

Rac3

Su – gird

vi .bash_profile

umask 022

export ORACLE_SID=+ASM3

export ORACLE_BASE=/oracle/app/grid

export ORACLE_HOME=/oracle/11.2.0/grid

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"

export NLS_DATE_FORMAT="YYYY:MM:DD HH24:MI:SS"

export PATH=$ORACLE_HOME/OPatch:$ORACLE_HOME/bin:$PATH

14、配置oracle环境变量(3台)

Rac1

Su – oracle

vi .bash_profile

umask 022

export ORACLE_SID=htbase1

export ORACLE_BASE=/oracle/app/oracle

export ORACLE_HOME=/oracle/app/oracle/product/11.2.0/db_1

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"

export NLS_DATE_FORMAT="YYYY:MM:DD HH24:MI:SS"

export TMP=/tmp

export TMPDIR=$TMP

export PATH=$ORACLE_HOME/OPatch:$ORACLE_HOME/bin:$PATH

Rac2

Su – oracle

vi .bash_profile

umask 022

export ORACLE_SID=htbase2

export ORACLE_BASE=/oracle/app/oracle

export ORACLE_HOME=/oracle/app/oracle/product/11.2.0/db_1

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"

export NLS_DATE_FORMAT="YYYY:MM:DD HH24:MI:SS"

export TMP=/tmp

export TMPDIR=$TMP

export PATH=$ORACLE_HOME/OPatch:$ORACLE_HOME/bin:$PATH

Rac3

Su – oracle

vi .bash_profile

umask 022

export ORACLE_SID=htbase3

export ORACLE_BASE=/oracle/app/oracle

export ORACLE_HOME=/oracle/app/oracle/product/11.2.0/db_1

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"

export NLS_DATE_FORMAT="YYYY:MM:DD HH24:MI:SS"

export TMP=/tmp

export TMPDIR=$TMP

export PATH=$ORACLE_HOME/OPatch:$ORACLE_HOME/bin:$PATH

14 vi /etc/sysconfig/network

增加 NOZEROCONF=yes

The route entry "169.254.0.0/16" is the IPV4 "link local" block.It is allocated for communication between hosts on a single link. Hosts obtain these addresses by auto-configuration, such as when a DHCP server may not be found.

This routing entry is added automatically because RHEL/OEL enable Zero configuration networking(zeroconf) by default.

To disable the zeroconf route during system boot or network service restart,

edit the /etc/sysconfig/network file and add the following NOZEROCONF value to the end of the file:

15.ntsysv去除sendmail服务

16.配置ntp(3台)(linux 7后建议采用chrony)

vi /etc/ntp.conf

driftfile /etc/ntp.drift

tracefile /etc/ntp.trace

logfile /var/log/ntp.log

server ntp.sjtu.edu.cn

#server 10.3.193.3

restrict default

restrict -6 default

 vi /etc/sysconfig/ntpd

SYNC_HWCLOCK=yes

OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid -g"

chkconfig ntpd on

service ntpd restart 

ntpstat

ntpq

as

rv sid  (flash ok)

ntpq -p

*ntp5.flashdance  类似 377

ntpdate 命令不执行  whereis ntpdate     0 1 * * * /usr/sbin/ntpdate 192.168.1.111

17、配置互信(3台)可以通过图形化去配置(建议)

上传oracle linxu安装包

到其中一台

Root用户

Mkdir /software

使用root用户解压缩第三个包

cd /software

unzip p13390677_112040_Linux-x86-64_3of7.zip

该目录下即可生成 grid目录

cd grid目录下的 sshsetup目录

cd /software/grid/sshsetup/

./sshUserSetup.sh -user grid -hosts "emrdb1 emrdb2 emrdb3" -advanced –noPromptPassphrase

./sshUserSetup.sh -user oracle -hosts "emrdb1 emrdb2 emrdb3" -advanced –noPromptPassphrase

Yes

测试等效性

Su – grid

Ssh emrrac1 date(例子)

Ssh emrrac1priv date

Vip 是不通的

17//手动配置

配置等效性(grid与oracle)

fdfdfdfdfdfdfdffdfdf

【2个节点】

su - oracle

cd

rm -rf .ssh

mkdir ~/.ssh

chmod 700 ~/.ssh

【节点1】

ssh-keygen -b 1024 -t dsa

ssh-keygen -b 1024 -t rsa

cd ~/.ssh

cat *rsa.pub >> authorized_keys

cat *dsa.pub >> authorized_keys2

scp * zjywdb01:$HOME/.ssh

18、配置操作系统多路径

yum -y install device-mapper* 已经安装就不需要

尝试命令:multipath -v2

需要加载DM模块:

modprobe dm-multipath

modprobe dm-round-robin

启动服务并设置开机自启动(oracle linux 系统)

service multipathd start

chkconfig multipathd on

启动服务并设置开机自启动(centos 7 系统)

systemctl start multipathd.service

systemctl enable multipathd.service

创建/etc/multipath.conf,可以从“/usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf” 复制:

cp /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf /etc/

modprobe dm-multipath

modprobe dm-round-robin

尝试命令:multipath -v2

centos 7 修改cd /etc/multipath/ 下的wwid改成匹配的

用命令查看设备wwid: ll /dev/disk/by-id(bindiangs应该是自动生成的)

/36000c291aa4f4d2b1469a9b5d914390e/(这种格式)

systemctl stop multipathd.service

systemctl start multipathd.service

multipath -ll

1) 取得DM_UUID:

cd /dev/mapper

for i in `ls mpath*`; do printf "%s %s\n" "$i" "$(udevadm info --query=all --name=/dev/mapper/$i |grep -i dm_uuid)"; done

LOG:

mpatha E: DM_UUID=mpath-14f504e46494c4552686a374a58592d763045432d5a305a6a

mpathb E: DM_UUID=mpath-14f504e46494c455267334f6f69422d6f51626c2d33516467

mpathc E: DM_UUID=mpath-14f504e46494c45527172433537322d476d47522d62757574

mpathd E: DM_UUID=mpath-14f504e46494c4552426f38676d392d626652342d6d6f7872

mpathe E: DM_UUID=mpath-14f504e46494c4552766d6e434c792d6a7065302d65346e70

mpathf E: DM_UUID=mpath-14f504e46494c45525a6c345564512d517274652d304e7a72

//有的存储可能需要用这个

for i in k l m n

do

echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""

done

2) 生成rules文件

vi /etc/udev/rules.d/99-oracle-asmdevices.rules

KERNEL=="dm-*",ENV{DM_UUID}=="mpath-14f504e46494c4552686a374a58592d763045432d5a305a6a",SYMLINK+="asm_test1",OWNER="grid",GROUP="asmadmin",MODE="0660"

KERNEL=="dm-*",ENV{DM_UUID}=="mpath-14f504e46494c455267334f6f69422d6f51626c2d33516467",SYMLINK+="asm_test2",OWNER="grid",GROUP="asmadmin",MODE="0660"

KERNEL=="dm-*",ENV{DM_UUID}=="mpath-14f504e46494c45527172433537322d476d47522d62757574",SYMLINK+="asm_test3",OWNER="grid",GROUP="asmadmin",MODE="0660"

KERNEL=="dm-*",ENV{DM_UUID}=="mpath-14f504e46494c4552426f38676d392d626652342d6d6f7872",SYMLINK+="asm_test4",OWNER="grid",GROUP="asmadmin",MODE="0660"

KERNEL=="dm-*",ENV{DM_UUID}=="mpath-14f504e46494c4552766d6e434c792d6a7065302d65346e70",SYMLINK+="asm_test5",OWNER="grid",GROUP="asmadmin",MODE="0660"

KERNEL=="dm-*",ENV{DM_UUID}=="mpath-14f504e46494c45525a6c345564512d517274652d304e7a72",SYMLINK+="asm_test6",OWNER="grid",GROUP="asmadmin",MODE="0660"

3) scp rules文件至其他节点

scp /etc/udev/rules.d/99-oracle-asmdevices.rules node2:/etc/udev/rules.d/

4) 重新加载rules文件

udevadm control --reload-rules

udevadm trigger

5) 查看绑定后设备信息

[root@test1 rules.d]# ls -l /dev/asm*

lrwxrwxrwx 1 root root 4 Aug 20 14:42 /dev/asm_test1 -> dm-2

lrwxrwxrwx 1 root root 4 Aug 20 14:42 /dev/asm_test2 -> dm-3

lrwxrwxrwx 1 root root 4 Aug 20 14:42 /dev/asm_test3 -> dm-4

lrwxrwxrwx 1 root root 4 Aug 20 14:42 /dev/asm_test4 -> dm-5

lrwxrwxrwx 1 root root 4 Aug 20 14:42 /dev/asm_test5 -> dm-6

lrwxrwxrwx 1 root root 4 Aug 20 14:42 /dev/asm_test6 -> dm-7

[root@test1 rules.d]# ls -l /dev/dm-*

brw-rw---- 1 grid asmadmin 253, 2 Aug 20 14:42 /dev/dm-2

brw-rw---- 1 grid asmadmin 253, 3 Aug 20 14:42 /dev/dm-3

brw-rw---- 1 grid asmadmin 253, 4 Aug 20 14:42 /dev/dm-4

brw-rw---- 1 grid asmadmin 253, 5 Aug 20 14:42 /dev/dm-5

brw-rw---- 1 grid asmadmin 253, 6 Aug 20 14:42 /dev/dm-6

brw-rw---- 1 grid asmadmin 253, 7 Aug 20 14:42 /dev/dm-7

dd if=/dev/zero of=/dev/mapper/mpathb bs=8192 count=100000(还没搭集群前测试磁盘读写,慎重跑这个)

reboot 重启所有机子确认磁盘是否丢失

19、安装grid软件

[root@rac1 ~]# su - grid

[grid@rac1 ~]$ cd /software/grid/

[grid@rac1 grid]$ export DISPLAY=172.20.63.253:0.0

[grid@rac1 grid]$ ./runInstaller

(乱码:export LANG=en_US)

Starting Oracle Universal Installer...

Asm实例 sys/system 密码oracle 记得修改磁盘路径不然找不到,磁盘名必须asm开头

只有asm磁盘的不管 其他错误要解决

sysctl -a | grep rp_filter

net.ipv4.conf.eth1.rp_filter = 0

net.ipv4.conf.eth2.rp_filter = 0

//centos7 会报错

C:\Users\MAIBEN~1\AppData\Local\Temp\WeChat Files\27120be621d215defdf9fd813bed7ac.png

如果报错:3台分别执行root用户:临时解决(不能提前跑)

/etc/init.d/init.ohasd run >/dev/null 2>&1 </dev/null &

C:\Users\MAIBEN~1\AppData\Local\Temp\WeChat Files\10d3d9d61619770a3e1dfb94281dc71.png

在这里插入图片描述

然后3台分别创建ohas自动启动服务每台root用户

touch /usr/lib/systemd/system/ohas.service

vi /usr/lib/systemd/system/ohas.service

[Unit]

Description=Oracle High Availability Services

After=syslog.target

[Service]

ExecStart=/etc/init.d/init.ohasd run >/dev/null 2>&1 Type=simple

Restart=always

[Install]

WantedBy=multi-user.target

chmod 777 /usr/lib/systemd/system/ohas.service

cat /usr/lib/systemd/system/ohas.service

systemctl daemon-reload

systemctl enable ohas.service

systemctl start ohas.service

跑脚本记得一台一台跑,不能有错误

执行完会有警告INS202 ,不用管直接完成

20.安装oracle软件(root解压)

Root 先解压 1和2两个包

Su – oracle

./runInstaller

执行完脚本点击完成

停止CRF服务On each node, as root user:

# <GI_HOME>/bin/crsctl stop res ora.crf -init

# <GI_HOME>/bin/crsctl modify res ora.crf -attr ENABLED=0 -init

//centos 7报错

C:\Users\MAIBEN~1\AppData\Local\Temp\WeChat Files\b28b3a65c4ae4e063f63f0392ec8167.png

Oracle用户:反/ 快速查找

Su - oracle

cd $ORACLE_HOME/sysman/lib

cp ins_emagent.mk ins_emagent.mk.bak

vi ins_emagent.mk

将ins_emagent.mk文件中的 (MK_EMAGENT_NMECTL)更改为$(MK_EMAGENT_NMECTL) -lnnz11

在第一台执行就可以了

停止CRF服务On each node, as root user:

/oracle/11.2.0/grid/bin/crsctl stop res ora.crf -init

/oracle/11.2.0/grid/bin/crsctl modify res ora.crf -attr ENABLED=0 -init

21、打补丁(没有建库的前提,有数据库必须看readme 可能需要停数据,以2节点为例,磁盘剩余空间要大于10G)

//打补丁前都要先装p6880880(分windows和linux)这个补丁包

//所有补丁都要先去看readme

//小补丁一般都是optach apply

//11.2.0.3 要一个级别一个级别往上打 windows

./optach lsinv //查询是否有补丁

//单机linux :只能打 29141056

//centos 7 版本要先安装以下包:

yum install -y psmisc

export PATH=$PATH:$ORACLE_HOME/OPatch

set lin 200

col path for a50

select * from dba_registry_history;

1.升级opatch

分发p6880880,将OPATCH分发到两个节点的4个用户下,使用opatch version验证

//备份软件目录

tar -czvf /software/grid.tar.gz oracle/11.2.0/grid

tar -czvf /software/oracle.tar.gz oracle/app/oracle/product/11.2.0/db_1

./opatch lsinv //查询是否有补丁

./opatch lspathes

节点1

root用户

cp /software/p6880*.zip /oracle/11.2.0/grid

cd /oracle/11.2.0/grid

chown grid:oinstall p6880*.zip

su - grid

cd $ORACLE_HOME

unzip p6880*.zip ------选择A--

cd $ORACLE_HOME/OPatch

./opatch version ----版本应该是11.2.0.3.21

root用户

cp /software/p6880*.zip /oracle/app/oracle/product/11.2.0/db_1

cd /oracle/app/oracle/product/11.2.0/db_1

chown oracle:oinstall p6880*.zip

su - oracle

cd $ORACLE_HOME

unzip p6880*.zip ------选择A--

cd $ORACLE_HOME/OPatch

./opatch version ----版本应该是11.2.0.3.21

节点2

root用户

cp /software/p6880*.zip /oracle/11.2.0/grid

cd /oracle/11.2.0/grid

chown grid:oinstall p6880*.zip

su - grid

cd $ORACLE_HOME

unzip p6880*.zip ------选择A--

cd $ORACLE_HOME/OPatch

./opatch version ----版本应该是11.2.0.3.21

root用户

cp /software/p6880*.zip /oracle/app/oracle/product/11.2.0/db_1

cd /oracle/app/oracle/product/11.2.0/db_1

chown oracle:oinstall p6880*.zip

su - oracle

cd $ORACLE_HOME

unzip p6880*.zip ------选择A--

cd $ORACLE_HOME/OPatch

./opatch version ----版本应该是11.2.0.3.21

2.GRID用户在$ORACLE_HOME/OPatch/ocm/bin目录下使用命令emocmrsp创建文件ocm.rsp

节点1

su - grid

cd $ORACLE_HOME/OPatch/ocm/bin

./emocmrsp -----回车---选择Y

chmod 775 ocm.rsp

节点2

su - grid

cd $ORACLE_HOME/OPatch/ocm/bin

./emocmrsp -----回车---选择Y

chmod 775 ocm.rsp

4.解压缩补丁包

root 用户

cd /software

unzip p29255947_112040_Linux-x86-64.zip

chown -R grid:oinstall /software/29255947

5.给grid用户打补丁(两个节点分别) 可以一起执行

root 用户

cd /oracle/11.2.0/grid

/oracle/11.2.0/grid/OPatch/opatch auto /software/29255947 -oh /oracle/11.2.0/grid -ocmrf /oracle/11.2.0/grid/OPatch/ocm/bin/ocm.rsp

(上面的是一行的命令不是分两行)

//回滚(加了一个、以防跑错)

--------------/oracle/11.2.0/grid、/OPatch/opatch auto /software/29255947 -oh /oracle/11.2.0/grid -rollback -ocmrf /oracle/11.2.0/grid/OPatch/ocm/bin/ocm.rsp

6.给DB打补丁(两个节点分别)

root 用户

chown -R oracle:oinstall /software/29255947

/oracle/app/oracle/product/11.2.0/db_1/OPatch/opatch auto /software/29255947 -oh /oracle/app/oracle/product/11.2.0/db_1 -ocmrf /oracle/11.2.0/grid/OPatch/ocm/bin/ocm.rsp

(上面的是一行的命令不是分两行)

22、修改asm数据参数(备份启动参数,tmpfs大于4G能等于)

sqlplus / as sysasm

create pfile='/home/grid/asm_backup.spfile' from spfile;

SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describ

FROM SYS.x$ksppi x, SYS.x$ksppcv y

WHERE x.inst_id = USERENV ('Instance')

AND y.inst_id = USERENV ('Instance')

AND x.indx = y.indx

AND (x.ksppinm ='_asm_ausize')

alter system set _asm_ausize=4m scope=spfile sid='*';

alter system set memory_max_target=4096m scope=spfile sid='*';

alter system set memory_target=1536m scope=spfile sid='*';

alter system set "_asm_hbeatiowait"=120 scope=spfile sid='*';

//每台去执行一下(一台一台执行)

/oracle/11.2.0/grid/bin/crsctl stop crs

/oracle/11.2.0/grid/bin/crsctl start crs

确认参数生效

22、创建asm数据库磁盘组

asmca

22、创建数据库

Su – oracle

Dbca

oracle

这个值设置成盘的最大值(如500G 就设置为490G) 把开归档也打钩

审计关闭

日志文件的大小和组数自己改,通道号记得也一起改(一般emr一个500M 一个通到3组,积数个)

完成

+DATADG/htbase/spfilehtbase.ora 备份参数文件 cp一个放相同根目录

查看用户的proifle是哪个,一般是default:

sql>SELECT username,PROFILE FROM dba_users;

SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='FAILED_LOGIN_ATTEMPTS';

ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;

SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

隐含参数选择是否关闭(隐含参数参考mybase)

记得开启归档

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论