vi /etc/hosts
#public ip
[Link] fgoadb71
[Link] fgoadb72
#priv ip
[Link] fgoadb71priv
[Link] fgoadb72priv
#vip ip
[Link] fgoadb71vip
[Link] fgoadb72vip
#scan ip
[Link] fgoadbscan
echo "export LANG=en_US.UTF8" >> ~/.bash_profile
cat ~/.bash_profile
/usr/sbin/groupadd -g 60001 oinstall
/usr/sbin/groupadd -g 60002 dba
/usr/sbin/groupadd -g 60003 oper
/usr/sbin/groupadd -g 60004 backupdba
/usr/sbin/groupadd -g 60005 dgdba
/usr/sbin/groupadd -g 60006 kmdba
/usr/sbin/groupadd -g 60007 asmdba
/usr/sbin/groupadd -g 60008 asmoper
/usr/sbin/groupadd -g 60009 asmadmin
/usr/sbin/useradd -u 61001 -g oinstall -G asmadmin,asmdba,dba,asmoper grid
/usr/sbin/useradd -u 61002 -g oinstall -G dba,backupdba,dgdba,kmdba,asmadmin oracle
passwd grid
passwd oracle
mkdir -p /oracle/app/grid
mkdir -p /oracle/app/12.1/grid
chown -R grid:oinstall /oracle
mkdir -p /oracle/app/oraInventory
chown -R grid:oinstall /oracle/app/oraInventory
mkdir -p /oracle/app/oracle
chown -R oracle:oinstall /oracle/app/oracle
chmod -R 775 /oracle
mount /dev/cdrom /mnt
cd /etc/[Link].d
mkdir bk
mv *.repo bk/
echo "[EL]" >> /etc/[Link].d/[Link]
echo "name =Linux 7.x DVD" >> /etc/[Link].d/[Link]
echo "baseurl=[Link] >> /etc/[Link].d/[Link]
echo "gpgcheck=0" >> /etc/[Link].d/[Link]
echo "enabled=1" >> /etc/[Link].d/[Link]
cat /etc/[Link].d/[Link]
# From Public Yum or ULN
# From Public Yum or ULN
yum -y install autoconf
yum -y install automake
yum -y install binutils
yum -y install binutils-devel
yum -y install bison
yum -y install cpp
yum -y install dos2unix
yum -y install ftp
yum -y install gcc
yum -y install gcc-c++
yum -y install lrzsz
yum -y install python-devel
yum -y install compat-db*
yum -y install compat-gcc-34
yum -y install compat-gcc-34-c++
yum -y install compat-libcap1
yum -y install compat-libstdc++-33
yum -y install compat-libstdc++-33.i686
yum -y install glibc-*
yum -y install glibc-*.i686
yum -y install libXpm-*.i686
yum -y install [Link].6
yum -y install [Link].6
yum -y install [Link].6
yum -y install libXext
yum -y install libXext.i686
yum -y install libXtst
yum -y install libXtst.i686
yum -y install libX11
yum -y install libX11.i686
yum -y install libXau
yum -y install libXau.i686
yum -y install libxcb
yum -y install libxcb.i686
yum -y install libXi
yum -y install libXi.i686
yum -y install libXtst
yum -y install libstdc++-docs
yum -y install libgcc_s.so.1
yum -y install libstdc++.i686
yum -y install libstdc++-devel
yum -y install libstdc++-devel.i686
yum -y install libaio
yum -y install libaio.i686
yum -y install libaio-devel
yum -y install libaio-devel.i686
yum -y install ksh
yum -y install libXp
yum -y install libaio-devel
yum -y install numactl
yum -y install numactl-devel
yum -y install make -y
yum -y install sysstat -y
yum -y install unixODBC
yum -y install unixODBC-devel
yum -y install elfutils-libelf-devel-0.97
yum -y install elfutils-libelf-devel
yum -y install redhat-lsb-core
vi /etc/security/[Link]
#ORACLE SETTING
grid soft nproc 16384
grid hard nproc 16384
grid soft nofile 65536
grid hard nofile 65536
grid soft stack 32768
grid hard stack 32768
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft stack 32768
oracle hard stack 32768
oracle hard memlock 3072000
oracle soft memlock 3072000
ulimit -a
echo "* - nproc 16384" > /etc/security/limits.d/[Link]
echo "session required pam_limits.so" >> /etc/pam.d/login
cat /etc/pam.d/login
vi /etc/[Link]
#ORACLE SETTING
[Link]-max-nr = 1048576
[Link]-max = 6815744
[Link] = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
[Link].rmem_default = 262144
[Link].rmem_max = 4194304
[Link].wmem_default = 262144
[Link].wmem_max = 1048586
kernel.panic_on_oops = 1
vm.nr_hugepages = 1000
[Link] = 3221225472
[Link] = 629146
[Link] = 4096
[Link]=10
sysctl -p
cat /sys/kernel/mm/transparent_hugepage/defrag
[always] madvise never
cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
vi /etc/rc.d/[Link]
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 +x /etc/rc.d/[Link]
numactl --hardware
vi /etc/default/grub
numa=off
grub2-mkconfig -o /etc/[Link]
numactl --hardware
systemctl set-default [Link]
echo "none /dev/shm tmpfs defaults,size=5000m 0 0" >>/etc/fstab
mount -o remount /dev/shm
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock
echo "SELINUX=disabled" > /etc/selinux/config
echo "#SELINUXTYPE=targeted " >> /etc/selinux/config
setenforce 0
systemctl stop [Link]
systemctl disable [Link]
systemctl status [Link]
echo "NOZEROCONF=yes" >> /etc/sysconfig/network
vi /etc/[Link]
修改行
hosts: files dns myhostname
为
hosts: files dns myhostname nis
systemctl stop [Link] [Link]
systemctl disable [Link] [Link]
systemctl stop ntpd
systemctl disabled ntpd
systemctl status ntpd
date -s 'Sat Dec 1 15:57:01 CST 2023'
date -s '15:57:01'
第一台:
su - grid
PS1="[`whoami`@`hostname`:"'$PWD]$'
export PS1
umask 022
#alias sqlplus="rlwrap sqlplus"
export TMP=/tmp
export LANG=en_US.UTF8
export TMPDIR=$TMP
ORACLE_SID=+ASM1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
ORACLE_BASE=/oracle/app/grid; export ORACLE_BASE
ORACLE_HOME=/oracle/app/12.1/grid; export ORACLE_HOME
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT
PATH=.:$PATH:$HOME/bin:$ORACLE_HOME/bin; export PATH
THREADS_FLAG=native; export THREADS_FLAG
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
su - oracle
oracle 用户的环境变量如下:
PS1="[`whoami`@`hostname`:"'$PWD]$'
#alias sqlplus="rlwrap sqlplus"
#alias rman="rlwrap rman"
export PS1
export TMP=/tmp
export LANG=en_US.UTF8
export TMPDIR=$TMP
export ORACLE_UNQNAME=fgoadb
ORACLE_BASE=/oracle/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.1/db_1; export ORACLE_HOME
ORACLE_SID=fgoadb1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT
NLS_LANG=AMERICAN_AMERICA.UTF8;export NLS_LANG
PATH=.:$PATH:$HOME/bin:$ORACLE_BASE/product/12.1/db_1/bin:$ORACLE_HOME/bin; export
PATH
THREADS_FLAG=native; export THREADS_FLAG
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
第二台:
su - grid
PS1="[`whoami`@`hostname`:"'$PWD]$'
export PS1
umask 022
#alias sqlplus="rlwrap sqlplus"
export TMP=/tmp
export LANG=en_US.UTF8
export TMPDIR=$TMP
ORACLE_SID=+ASM2; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
ORACLE_BASE=/oracle/app/grid; export ORACLE_BASE
ORACLE_HOME=/oracle/app/12.2/grid; export ORACLE_HOME
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT
PATH=.:$PATH:$HOME/bin:$ORACLE_HOME/bin; export PATH
THREADS_FLAG=native; export THREADS_FLAG
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
su - oracle
PS1="[`whoami`@`hostname`:"'$PWD]$'
#alias sqlplus="rlwrap sqlplus"
#alias rman="rlwrap rman"
export PS1
export TMP=/tmp
export LANG=en_US.UTF8
export TMPDIR=$TMP
export ORACLE_UNQNAME=fgoadb
ORACLE_BASE=/oracle/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.1/db_1; export ORACLE_HOME
ORACLE_SID=fgoadb2; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT
NLS_LANG=AMERICAN_AMERICA.UTF8;export NLS_LANG
PATH=.:$PATH:$HOME/bin:$ORACLE_BASE/product/12.l/db_1/bin:$ORACLE_HOME/bin; export
PATH
THREADS_FLAG=native; export THREADS_FLAG
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
./[Link] -user grid -hosts "fgoadb71 fgoadb72" -advanced -exverify -
confirm
./[Link] -user oracle -hosts "fgoadb71 fgoadb72" -advanced -exverify -
confirm
[Link] = "TRUE"
vi /etc/scsi_id.config
echo "options=--whitelisted --replace-whitespace" > /etc/scsi_id.config
/sbin/udevadm control --reload-rules
/sbin/udevadm trigger --type=devices --action=change
vi /etc/udev/rules.d/[Link]
fdisk -l |grep "dev/sd*" --查看磁盘挂载 sd
for i in d c e f;
do
echo "sd$i" "`/usr/lib/udev/scsi_id --whitelisted --replace-whitespace
--device=/dev/sd$i` ";
done
for i in d c e f;
do
echo "KERNEL==\"sd?\",SUBSYSTEM==\"block\", PROGRAM==\"/usr/lib/udev/scsi_id --
whitelisted --replace-whitespace
--device=/dev/\$name\",RESULT==\"`/usr/lib/udev/scsi_id --whitelisted --replace-
whitespace --device=/dev/sd$i`\", SYMLINK+=\"asm-disk$i\",OWNER=\"grid\",
GROUP=\"asmadmin\",MODE=\"0660\""
done
KERNEL=="sd?",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --
replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB095dabf7-
7a054ef6", SYMLINK+="asm-dggrid1",OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd?",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --
replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VBce0f0267-
48fd1ca4", SYMLINK+="asm-dgsystem1",OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd?",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --
replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB6e6acbc0-
b182c403", SYMLINK+="asm-dgrecovery",OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd?",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --
replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB62b0f8f1-
6af013ca", SYMLINK+="asm-dgdata1",OWNER="grid", GROUP="asmadmin",MODE="0660"
vi /etc/udev/rules.d/[Link]
ls -lsa /dev/asm* --查看磁盘
ls -lsa /dev/sd* --查看磁盘权限
pvcreate /dev/sdh /dev/sdk /dev/sdi /dev/sde /dev/sdj
vgcreate backvg /dev/sdh /dev/sdk /dev/sdi /dev/sde /dev/sdj
lvcreate -n backuplv -L 7.9t backvg
pvs
vgs
lvs
mkfs.ext4 /dev/backvg/backuplv
vi /etc/fstab
/dev/backvg/backuplv /backup ext4 defaults 0 0
mkdir /backup
mount /backup