Este tutorial tem como objetivo criar um ambiente de laboratório com um cluster, incluindo a instalação do Oracle Grid Infrastructure e do Oracle Database com exemplos, ambos na versão 21c.
AMBIENTE PROPOSTO: 2 VM´s interligadas por redes (Privada e Pública)
Após selecionadas as três opções clicar em Done.
systemctl poweroff
lsblk
fdisk -l | grep /dev/sd
printf "o\nn\np\n1\n\n\nw\n" | fdisk /dev/sdb
printf "o\nn\np\n1\n\n\nw\n" | fdisk /dev/sdc
printf "o\nn\np\n1\n\n\nw\n" | fdisk /dev/sdd
A SELinux pode ser usada para reforçar a confidencialidade e integridade dos dados, bem como para proteger processos contra entradas não confiáveis.
cat /etc/selinux/config
sed -i 's/^SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
/usr/sbin/setenforce 0
cat /etc/selinux/config
systemctl stop firewalld.service && systemctl disable firewalld
systemctl enable chronyd
systemctl restart chronyd
chronyc -a 'burst 4/4'
chronyc -a makestep
Adicione algumas linhas ao arquivo: /etc/sysctl.conf:
ifconfig | grep inet
vi /etc/sysctl.conf
....
# Disable IPv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
/sbin/sysctl -p
ifconfig | grep inet
yum check-update
yum update -y && yum upgrade -y
yum clean all
yum install -y compat-openssl10
yum install -y ksh
yum install -y libnsl
yum install -y sysstat
yum install -y xterm
yum install -y gcc-c++
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
yum install -y rlwrap
yum install -y oracle-database-preinstall-21c
yum install -y oracle-database-preinstall-21c
Last metadata expiration check: 0:01:21 ago on Wed 19 Jun 2024 05:47:02 PM -03.
Dependencies resolved.
==============================================================================================
Package Architecture Version Repository Size
==============================================================================================
Installing:
oracle-database-preinstall-21c x86_64 1.0-1.el8 ol8_appstream 30 k
Installing dependencies:
compat-openssl10 x86_64 1:1.0.2o-4.el8_6 ol8_appstream 1.1 M
ksh x86_64 20120801-267.0.1.el8 ol8_appstream 923 k
libnsl x86_64 2.28-251.0.2.el8_10.2 ol8_baseos_latest 112 k
Transaction Summary
==============================================================================================
Install 4 Packages
Total download size: 2.2 M
Installed size: 6.3 M
Downloading Packages:
(1/4): libnsl-2.28-251.0.2.el8_10.2.x86_64.rpm 406 kB/s | 112 kB 00:00
(2/4): oracle-database-preinstall-21c-1.0-1.el8.x86_64.rpm 600 kB/s | 30 kB 00:00
(3/4): ksh-20120801-267.0.1.el8.x86_64.rpm 2.5 MB/s | 923 kB 00:00
(4/4): compat-openssl10-1.0.2o-4.el8_6.x86_64.rpm 2.4 MB/s | 1.1 MB 00:00
----------------------------------------------------------------------------------------------
Total 4.4 MB/s | 2.2 MB 00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : ksh-20120801-267.0.1.el8.x86_64 1/4
Running scriptlet: ksh-20120801-267.0.1.el8.x86_64 1/4
Installing : compat-openssl10-1:1.0.2o-4.el8_6.x86_64 2/4
Running scriptlet: compat-openssl10-1:1.0.2o-4.el8_6.x86_64 2/4
Installing : libnsl-2.28-251.0.2.el8_10.2.x86_64 3/4
Installing : oracle-database-preinstall-21c-1.0-1.el8.x86_64 4/4
Running scriptlet: oracle-database-preinstall-21c-1.0-1.el8.x86_64 4/4
Verifying : libnsl-2.28-251.0.2.el8_10.2.x86_64 1/4
Verifying : compat-openssl10-1:1.0.2o-4.el8_6.x86_64 2/4
Verifying : ksh-20120801-267.0.1.el8.x86_64 3/4
Verifying : oracle-database-preinstall-21c-1.0-1.el8.x86_64 4/4
Installed:
compat-openssl10-1:1.0.2o-4.el8_6.x86_64
ksh-20120801-267.0.1.el8.x86_64
libnsl-2.28-251.0.2.el8_10.2.x86_64
oracle-database-preinstall-21c-1.0-1.el8.x8
Complete!
dnf install -y tar bzip2 kernel-devel-$(uname -r) kernel-headers perl gcc make elfutils-libelf-devel
cd /run/media/`whoami`/VB*
sudo ./VBoxLinuxAdditions.run
dnf install -y tar bzip2 kernel-devel-$(uname -r) kernel-headers perl gcc make elfutils-libelf-devel
Oracle Linux 8 BaseOS Latest (x86_64) 34 MB/s | 81 MB 00:02
Oracle Linux 8 Application Stream (x86_64) 28 MB/s | 64 MB 00:02
Latest Unbreakable Enterprise Kernel Release 6 for Oracl 33 MB/s | 102 MB 00:03
Last metadata expiration check: 0:00:21 ago on Sat 02 Nov 2024 12:15:24 PM WET.
Dependencies resolved.
=========================================================================================
Package Arch Version Repository Size
=========================================================================================
Installing:
perl x86_64 4:5.26.3-422.el8 ol8_appstream 73 k
Installing dependencies:
****
Transaction Summary
=========================================================================================
Install 88 Packages
Complete!
cd /run/media/`whoami`/VB*
sudo ./VBoxLinuxAdditions.run
Verifying archive integrity... 100% MD5 checksums are OK. All good.
Uncompressing VirtualBox 7.0.18 Guest Additions for Linux 100%
VirtualBox Guest Additions installer
Removing installed version 7.0.18 of VirtualBox Guest Additions...
Copying additional installer modules ...
Installing additional modules ...
VirtualBox Guest Additions: Starting.
VirtualBox Guest Additions: Setting up modules
VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernelmodules. This may take a while.
VirtualBox Guest Additions: To build modules for other installed kernels, run
VirtualBox Guest Additions: /sbin/rcvboxadd quicksetup
VirtualBox Guest Additions: or
VirtualBox Guest Additions: /sbin/rcvboxadd quicksetup all
VirtualBox Guest Additions: Building the modules for kernel 4.18.0-147.el8.x86_64.
File context for /opt/VBoxGuestAdditions-7.0.18/other/mount.vboxsf already defined, modifying instead
VirtualBox Guest Additions: reloading kernel modules and services
VirtualBox Guest Additions: kernel modules and services 7.0.18 r162988 reloaded
VirtualBox Guest Additions: NOTE: you may still consider to re-login if some
user session specific services (Shared Clipboard, Drag and Drop, Seamless or
Guest Screen Resize) were not restarted automatically
yum clean all
cd /etc/security/limits.d/
ls -tlr
cat oracle-database-preinstall-21c.conf
cp -v oracle-database-preinstall-21c.conf grid-database-preinstall-21c.conf
vi grid-database-preinstall-21c.conf
:%s/oracle /grid /g
:wq
cat grid-database-preinstall-21c.conf
ls -tlr
groupadd -g 54321 oinstall
groupadd -g 54327 asmdba
groupadd -g 54328 asmoper
groupadd -g 54329 asmadmin
usermod -G dba,oper,backupdba,dgdba,kmdba,asmdba,asmoper,asmadmin,racdba oracle
usermod -g oinstall oracle
useradd -u 54321 -g oinstall -G dba,oper,backupdba,dgdba,kmdba,asmdba,asmoper,asmadmin,racdba grid
id -a grid
id -a oracle
id -a grid
uid=54321(grid) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54323(oper),54324(backupdba),
54325(dgdba),54326(kmdba),54330(racdba),54327(asmdba),54328(asmoper),54329(asmadmin)
id -a oracle
uid=1000(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54323(oper),54324(backupdba),
54325(dgdba),54326(kmdba),54330(racdba),54327(asmdba),54328(asmoper),54329(asmadmin)
echo "oracle" | passwd --stdin oracle
echo "grid" | passwd --stdin grid
echo "%dba ALL=(ALL:ALL) NOPASSWD: ALL" >> /etc/sudoers
echo "%oracle ALL=(ALL:ALL) NOPASSWD: ALL" >> /etc/sudoers
echo "%grid ALL=(ALL:ALL) NOPASSWD: ALL" >> /etc/sudoers
visudo
...
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
oracle ALL=(ALL) ALL
oracle ALL=NOPASSWD: ALL
grid ALL=(ALL) ALL
grid ALL=NOPASSWD: ALL
...
mkdir -pv /u01/app/21.3.0.0/grid
mkdir -pv /u01/app/grid
mkdir -pv /u01/app/oracle/product/21.3.0/dbhome_1
chown -R oracle.oinstall /u01/
chown -R grid:oinstall /u01/app/21.3.0.0
chown -R grid:oinstall /u01/app/21.3.0.0/grid
chown -R grid:oinstall /u01/app/grid
chown -R oracle:oinstall /u01/app/oracle/
chmod -R 775 /u01/
cd /tmp
uname -rms
yum clean all ; yum repolist
yum install -y oracleasm
rpm -qa | grep -i oracleasm
yum install -y oracleasm-support
yum install -y oracleasmlib
wget https://download.oracle.com/otn_software/asmlib/oracleasmlib-2.0.17-1.el8.x86_64.rpm
wget https://public-yum.oracle.com/repo/OracleLinux/OL8/addons/x86_64/getPackage/oracleasm-support-2.1.12-1.el8.x86_64.rpm
yum localinstall -y ./oracleasm-support-2.1.12-1.el8.x86_64.rpm ./oracleasmlib-2.0.17-1.el8.x86_64.rpm
rpm -qa | grep -i oracleasm
yum clean all
[root@node limits.d]# cd /tmp ; uname -rms
Linux 4.18.0-80.el8.x86_64 x86_64
[root@node tmp]# yum clean all ; yum repolist
0 files removed
repo id repo name
epel Extra Packages for Enterprise Linux 8 - x86_64
ol8_UEKR6 Latest Unbreakable Enterprise Kernel Release 6 for Oracle Linux 8 (x86_64)
ol8_appstream Oracle Linux 8 Application Stream (x86_64)
ol8_baseos_latest Oracle Linux 8 BaseOS Latest (x86_64)
[root@node tmp]#
[root@node tmp]#
[root@node tmp]#
[root@node tmp]# yum install -y oracleasm
Extra Packages for Enterpr 3.6 MB/s | 14 MB 00:03
Oracle Linux 8 BaseOS Late 4.9 MB/s | 81 MB 00:16
Oracle Linux 8 Application 5.4 MB/s | 64 MB 00:11
Latest Unbreakable Enterpr 5.8 MB/s | 102 MB 00:17
Last metadata expiration check: 0:00:08 ago on Sun 27 Oct 2024 02:13:55 PM WET.
Dependencies resolved.
===========================================================
Package
Arch Version Repository Size
===========================================================
Installing:
kmod-redhat-oracleasm
x86_64 8:2.0.8-18.1.0.1.el8_10 ol8_baseos_latest 45 k
Transaction Summary
===========================================================
Install 1 Package
Total download size: 45 k
Installed size: 143 k
Downloading Packages:
kmod-redhat-oracleasm-2.0. 14 kB/s | 45 kB 00:03
-----------------------------------------------------------
Total 14 kB/s | 45 kB 00:03
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : kmod-redhat-oracleasm-8:2.0.8-1 1/1
Running scriptlet: kmod-redhat-oracleasm-8:2.0.8-1 1/1
Verifying : kmod-redhat-oracleasm-8:2.0.8-1 1/1
Installed:
kmod-redhat-oracleasm-8:2.0.8-18.1.0.1.el8_10.x86_64
Complete!
[root@node tmp]# rpm -qa | grep -i oracleasm
kmod-redhat-oracleasm-2.0.8-18.1.0.1.el8_10.x86_64
[root@node tmp]# yum install -y oracleasm-support
Last metadata expiration check: 0:01:47 ago on Sun 27 Oct 2024 02:13:55 PM WET.
No match for argument: oracleasm-support
Error: Unable to find a match: oracleasm-support
[root@node tmp]# yum install -y oracleasmlib
Last metadata expiration check: 0:02:12 ago on Sun 27 Oct 2024 02:13:55 PM WET.
No match for argument: oracleasmlib
Error: Unable to find a match: oracleasmlib
[root@node tmp]# wget https://download.oracle.com/otn_software/asmlib/oracleasmlib-2.0.17-1.el8.x86_64.rpm
--2024-10-27 14:16:26-- https://download.oracle.com/otn_software/asmlib/oracleasmlib-2.0.17-1.el8.x86_64.rpm
Resolving download.oracle.com (download.oracle.com)... 88.221.64.76
Connecting to download.oracle.com (download.oracle.com)|88.221.64.76|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 27092 (26K) [application/x-redhat-package-manager]
Saving to: ‘oracleasmlib-2.0.17-1.el8.x86_64.rpm’
oracleasmlib-2 100% 26.46K --.-KB/s in 0.004s
2024-10-27 14:16:28 (7.04 MB/s) - ‘oracleasmlib-2.0.17-1.el8.x86_64.rpm’ saved [27092/27092]
[root@node tmp]# wget https://public-yum.oracle.com/repo/OracleLinux/OL8/addons/x86_64/getPackage/oracleasm-support-2.1.12-1.el8.x86_64.rpm
--2024-10-27 14:16:28-- https://public-yum.oracle.com/repo/OracleLinux/OL8/addons/x86_64/getPackage/oracleasm-support-2.1.12-1.el8.x86_64.rpm
Resolving public-yum.oracle.com (public-yum.oracle.com)... 2001:15d8:2:2a3::2a7d, 2001:15d8:2:28d::2a7d, 88.221.65.59
Connecting to public-yum.oracle.com (public-yum.oracle.com)|2001:15d8:2:2a3::2a7d|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 99852 (98K) [application/x-rpm]
Saving to: ‘oracleasm-support-2.1.12-1.el8.x86_64.rpm’
oracleasm-supp 100% 97.51K --.-KB/s in 0.01s
2024-10-27 14:16:28 (7.26 MB/s) - ‘oracleasm-support-2.1.12-1.el8.x86_64.rpm’ saved [99852/99852]
[root@node tmp]# yum localinstall -y ./oracleasm-support-2.1.12-1.el8.x86_64.rpm ./oracleasmlib-2.0.17-1.el8.x86_64.rpm
Last metadata expiration check: 0:02:35 ago on Sun 27 Oct 2024 02:13:55 PM WET.
Dependencies resolved.
===========================================================
Package Arch Version Repository Size
===========================================================
Installing:
oracleasm-support x86_64 2.1.12-1.el8 @commandline 98 k
oracleasmlib x86_64 2.0.17-1.el8 @commandline 26 k
Transaction Summary
===========================================================
Install 2 Packages
Total size: 124 k
Installed size: 400 k
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : oracleasmlib-2.0.17-1.el8.x86_6 1/2
Installing : oracleasm-support-2.1.12-1.el8. 2/2
Running scriptlet: oracleasm-support-2.1.12-1.el8. 2/2
Note: Forwarding request to 'systemctl enable oracleasm.service'.
Synchronizing state of oracleasm.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable oracleasm
Failed to enable unit: Access denied
warning: %post(oracleasm-support-2.1.12-1.el8.x86_64) scriptlet failed, exit status 1
Error in POSTIN scriptlet in rpm package oracleasm-support
Failed to reload daemon: Access denied
warning: %transfiletriggerin(systemd-239-82.0.2.el8_10.2.x86_64) scriptlet failed, exit status 1
Error in scriptlet in rpm package oracleasm-support
Verifying : oracleasm-support-2.1.12-1.el8. 1/2
Verifying : oracleasmlib-2.0.17-1.el8.x86_6 2/2
Installed:
oracleasm-support-2.1.12-1.el8.x86_64
oracleasmlib-2.0.17-1.el8.x86_64
Complete!
[root@node tmp]# rpm -qa | grep -i oracleasm
kmod-redhat-oracleasm-2.0.8-18.1.0.1.el8_10.x86_64
oracleasmlib-2.0.17-1.el8.x86_64
oracleasm-support-2.1.12-1.el8.x86_64
[root@node tmp]# yum clean all
35 files removed
oracleasm configure -i
oracleasm configure -i
Configuring the Oracle ASM library driver.
## ################################################# ##
## CONFIGURE DA SEGUINTE FORMA: grid : dba : y : y ##
## ################################################# ##
Default user to own the driver interface []: grid
Default group to own the driver interface []: dba
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration: done
# oracleasm configure
ORACLEASM_ENABLED=true
ORACLEASM_UID=oracle
ORACLEASM_GID=oinstall
ORACLEASM_SCANBOOT=true
ORACLEASM_SCANORDER=""
ORACLEASM_SCANEXCLUDE=""
ORACLEASM_USE_LOGICAL_BLOCK_SIZE="false"
systemctl list-unit-files | grep asm
systemctl enable oracleasm.service
systemctl start oracleasm.service
systemctl list-unit-files | grep asm
/usr/sbin/oracleasm init
/usr/sbin/oracleasm status
reboot
oracleasm init
oracleasm status
oracleasm-discover
oracleasm init
Creating /dev/oracleasm mount point: /dev/oracleasm
Loading module "oracleasm": oracleasm
Configuring "oracleasm" to use device physical block size
Mounting ASMlib driver filesystem: /dev/oracleasm
oracleasm status
Checking if ASM is loaded: yes
Checking if /dev/oracleasm is mounted: yes
oracleasm-discover
Using ASMLib from /opt/oracle/extapi/64/asm/orcl/1/libasm.so
[ASM Library - Generic Linux, version 2.0.17 (KABI_V2)]
lsblk
systemctl status oracleasm
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 140G 0 disk
├─sda1 8:1 0 2G 0 part /boot
└─sda2 8:2 0 138G 0 part
├─ol_node1-root 252:0 0 30G 0 lvm /
├─ol_node1-swap 252:1 0 10G 0 lvm [SWAP]
└─ol_node1-u01 252:2 0 98G 0 lvm /u01
sdb 8:16 0 10G 0 disk
└─sdb1 8:17 0 10G 0 part
sdc 8:32 0 20G 0 disk
└─sdc1 8:33 0 20G 0 part
sdd 8:48 0 20G 0 disk
└─sdd1 8:49 0 20G 0 part
systemctl status oracleasm
● oracleasm.service - Load oracleasm Modules
Loaded: loaded (/usr/lib/systemd/system/oracleasm.service; enabled; vendor preset: disabled)
Active: active (exited) since Mon 2024-07-08 18:39:51 -03; 17min ago
Process: 1010 ExecStart=/usr/sbin/oracleasm.init start_sysctl (code=exited, status=0/SUCCESS)
Main PID: 1010 (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 23236)
Memory: 0B
CGroup: /system.slice/oracleasm.service
oracleasm createdisk OCR /dev/sdb1
oracleasm createdisk FRA /dev/sdc1
oracleasm createdisk DATA /dev/sdd1
oracleasm scandisks
oracleasm listdisks
oracleasm createdisk OCR /dev/sdb1
Writing disk header: done
Instantiating disk: done
oracleasm createdisk FRA /dev/sdc1
Writing disk header: done
Instantiating disk: done
oracleasm createdisk DATA /dev/sdd1
Writing disk header: done
Instantiating disk: done
oracleasm scandisks
Reloading disk partitions: done
Cleaning any stale ASM disks...
Scanning system for ASM disks...
oracleasm listdisks
DATA
FRA
OCR
/usr/sbin/oracleasm deletedisk disk_name
ls -lhrt /dev/oracleasm/disks
ls -lhrt /dev/oracleasm/disks
total 0
brw-rw----. 1 grid dba 8, 17 Jun 19 18:34 OCR
brw-rw----. 1 grid dba 8, 33 Jun 19 18:35 FRA
brw-rw----. 1 grid dba 8, 49 Jun 19 18:35 DATA
systemctl poweroff
hostname
hostnamectl set-hostname node2.db.com
vi /etc/sysconfig/network-scripts/ifcfg-eth3
IPADDR=192.168.10.12
vi /etc/sysconfig/network-scripts/ifcfg-eth8
IPADDR=192.168.56.12
systemctl status NetworkManager.service
systemctl restart NetworkManager.service
systemctl status NetworkManager.service
poweroff
NODE1 | NODE2 |
---|---|
|
|
Configure o arquivo .bash_profile GRID / ORACLE
cp -v /home/oracle/.bash_profile /home/oracle/.bash_profile.bkp
cp -v /home/grid/.bash_profile /home/grid/.bash_profile.bkp
NODE1 | NODE2 |
---|---|
vi /home/oracle/.bash_profile
vi /home/grid/.bash_profile
|
vi /home/oracle/.bash_profile
vi /home/grid/.bash_profile
|
Configure o arquivo hosts
Public IP: O endereço IP público é para o servidor. É o mesmo que qualquer endereço IP de servidor sendo um endereço exclusivo.
Private IP: O Oracle RAC requer endereços “IP privados” para gerenciar o CRS, o processo de pulsação do clusterware e a camada de fusão de cache.
Virtual IP: A Oracle usa um IP Virtual (VIP) para acesso ao banco de dados. O VIP deve estar na mesma sub-rede que o endereço IP público. O VIP é usado para failover RAC (TAF).
NODE1 | NODE2 |
---|---|
vi /etc/hosts
|
vi /etc/hosts
|
NODE1 | NODE2 |
---|---|
|
|
mkdir -v /softwares
cd /softwares
ll ; chmod -R 775 /softwares ; chown -R oracle.oinstall /softwares ; ll
-rw-r--r--. 1 root root 3109225519 Jul 8 18:50 LINUX.X64_213000_db_home.zip
-rw-r--r--. 1 root root 833737306 Jul 8 18:50 LINUX.X64_213000_examples.zip
-rw-r--r--. 1 root root 2422217613 Jul 8 18:51 LINUX.X64_213000_grid_home.zip
-rwxrwxr-x. 1 oracle oinstall 3109225519 Jul 8 18:50 LINUX.X64_213000_db_home.zip
-rwxrwxr-x. 1 oracle oinstall 833737306 Jul 8 18:50 LINUX.X64_213000_examples.zip
-rwxrwxr-x. 1 oracle oinstall 2422217613 Jul 8 18:51 LINUX.X64_213000_grid_home.zip
su -grid
cd /softwares; ls -lh
unzip LINUX.X64_213000_grid_home.zip -d /u01/app/21.3.0.0/grid
su root
cd /u01/app/21.3.0.0/grid/cv/rpm ; ls -lh
CVUQDISK_GRP=dba; export CVUQDISK_GRP
rpm -ivh cvuqdisk-1.0.10-1.rpm
Verifying... ################################# [100%]
Preparing... ################################# [100%]
Using default group oinstall to install package
Updating / installing...
1:cvuqdisk-1.0.10-1 ################################# [100%]
scp cvuqdisk-1.0.10-1.rpm root@node2:/tmp
ssh node2
cd /tmp
CVUQDISK_GRP=dba; export CVUQDISK_GRP
rpm -ivh cvuqdisk-1.0.10-1.rpm
Verifying... ################################# [100%]
Preparing... ################################# [100%]
Using default group oinstall to install package
Updating / installing...
1:cvuqdisk-1.0.10-1 ################################# [100%]
su – grid
cd /u01/app/21.3.0.0/grid
export DISPLAY=0.0.0.0:0.0
./gridSetup.sh
#Launching Oracle Grid Infrastructure Setup Wizard…
crsctl status resource -t
crsctl check cluster -all
crsctl status resource -t
--------------------------------------------------------------------------------
Name Target State Server State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.LISTENER.lsnr
ONLINE ONLINE node1 STABLE
ONLINE ONLINE node2 STABLE
ora.chad
ONLINE ONLINE node1 STABLE
ONLINE ONLINE node2 STABLE
ora.net1.network
ONLINE ONLINE node1 STABLE
ONLINE ONLINE node2 STABLE
ora.ons
ONLINE ONLINE node1 STABLE
ONLINE ONLINE node2 STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup)
1 ONLINE ONLINE node1 STABLE
2 ONLINE ONLINE node2 STABLE
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE node1 STABLE
ora.LISTENER_SCAN2.lsnr
1 ONLINE ONLINE node1 STABLE
ora.LISTENER_SCAN3.lsnr
1 ONLINE ONLINE node2 STABLE
ora.OCR.dg(ora.asmgroup)
1 ONLINE ONLINE node1 STABLE
2 ONLINE ONLINE node2 STABLE
ora.asm(ora.asmgroup)
1 ONLINE ONLINE node1 Started,STABLE
2 ONLINE ONLINE node2 Started,STABLE
ora.asmnet1.asmnetwork(ora.asmgroup)
1 ONLINE ONLINE node1 STABLE
2 ONLINE ONLINE node2 STABLE
ora.cdp1.cdp
1 ONLINE ONLINE node1 STABLE
ora.cdp2.cdp
1 ONLINE ONLINE node1 STABLE
ora.cdp3.cdp
1 ONLINE ONLINE node2 STABLE
ora.cvu
1 ONLINE ONLINE node1 STABLE
ora.node1.vip
1 ONLINE ONLINE node1 STABLE
ora.node2.vip
1 ONLINE ONLINE node2 STABLE
ora.qosmserver
1 ONLINE ONLINE node1 STABLE
ora.scan1.vip
1 ONLINE ONLINE node1 STABLE
ora.scan2.vip
1 ONLINE ONLINE node1 STABLE
ora.scan3.vip
1 ONLINE ONLINE node2 STABLE
--------------------------------------------------------------------------------
crsctl check cluster -all
**************************************************************
node1:
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
**************************************************************
node2:
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
**************************************************************
Nesta seção, você montará os grupos de discos DATA e FRA no ASM
asmca
asmcmd lsdg
State Type Rebal Sector Logical_Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name
MOUNTED EXTERN N 512 512 4096 4194304 20476 15992 0 15992 0 N DATA/
MOUNTED EXTERN N 512 512 4096 4194304 20476 20028 0 20028 0 N FRA/
MOUNTED EXTERN N 512 512 4096 4194304 12284 11948 0 11948 0 Y OCR/
cd /softwares; ll
unzip LINUX.X64_213000_db_home.zip -d /u01/app/oracle/product/21.3.0/dbhome_1/
export DISPLAY=0.0.0.0:0.0
/u01/app/oracle/product/21.3.0/dbhome_1/runInstaller
dbca
srvctl config scan | grep VIP | grep IPv4
set lines 2000
set trimspool on
column BANNER_FULL for a20
column host_name format a16
column FORCE_LOGGING format a10
column FLASHBACK_ON format a10
column OPEN_MODE format a10
column STATUS format a10
SELECT
substr(i.host_name,1,16) host_name,
d.name,
i.instance_name,
d.created,
i.startup_time,
i.status,
d.open_mode,
d.log_mode,
i.version,
b.BANNER_FULL,
d.database_role,
d.FLASHBACK_ON
FROM
gv$instance i, gv$database d, v$version b
WHERE
i.inst_id = d.inst_id ;
HOST_NAME NAME INSTANCE_NAME CREATED STARTUP_TIME STATUS OPEN_MODE LOG_MODE VERSION BANNER_FULL DATABASE_ROLE FLASHBACK_
---------------- --------- ---------------- ------------------- ------------------- ------ ---------- ------------ ----------- -------------------- ---------------- ----------
node1.db.com ORCL orcl1 02/07/2024 20:02:11 04/07/2024 19:05:49 OPEN READ WRITE ARCHIVELOG 21.0.0.0.0 Oracle Database 21c PRIMARY NO
Enterprise Edition R
elease 21.0.0.0.0 -
Production
Version 21.3.0.0.0
node2.db.com ORCL orcl2 02/07/2024 20:02:11 02/07/2024 20:18:49 OPEN READ WRITE ARCHIVELOG 21.0.0.0.0 Oracle Database 21c PRIMARY NO
Enterprise Edition R
elease 21.0.0.0.0 -
Production
Version 21.3.0.0.0
NODE1 | NODE2 |
---|---|
|
|
cd /softwares; ll
unzip -q LINUX.X64_213000_examples.zip
./runInstaller
cd $ORACLE_HOME/rdbms/demo/; ls
ls
aadvdemo.sql cdemocor.c cdemoses.sql extdemo4.c occiuni1.cpp ulcase11.ctl
anydata.sql cdemocor.h cdemosp.c extdemo4.h occiuni1.sql ulcase11.dat
anydset.sql cdemocor.sql cdemosp.h extdemo4.sql occiuni2.cpp ulcase11.sql
anytype.sql cdemocp.c cdemostc.c extdemo5.c occiuni2_hindi.txt ulcase1.ctl
AQDemoServlet.java cdemocpproxy.c cdemostc.h extdemo5.h occiuni2_japanese.txt ulcase1.sql
AQHttp.java cdemocpproxy.sql cdemosyev.c extdemo5.sql occiuni2_korean.txt ulcase2.ctl
AQHttpRq.java cdemocp.sql cdemosyev.sql extdemo6.c occiuni2_russian.txt ulcase2.dat
aqmonitordemo1.sql cdemodp0.h cdemosyex.sql extdemo6.h occiuni2.sql ulcase3.ctl
aqmonitoroutput1.log cdemodp.c cdemothr.c extdemo6.sql occiuni2.typ ulcase3.sql
aqmonitoroutput2.log cdemodp.h cdemothr.h fan_oraaccess.xml occixa.cpp ulcase4.ctl
aqmonitoroutput3.png cdemodp_lip.c cdemoucb.c fdemo1.for oci_f.sed ulcase4.dat
aqmonitor.plot cdemodr1.c cdemoucbl.c fdemo2.for oci_m.sed ulcase4.sql
aqmonitorREADME.txt cdemodr1.h cdemoucb.sql fdemo3.for ociucb.c ulcase5.ctl
aqmonitor.sql cdemodr1.sql cdemouni.c fgacdemo.sql ociucb.mk ulcase5.dat
AQPropServlet.java cdemodr2.c cdemoup1.c giffile.dat olsdemo.sql ulcase5.sql
aqxmldemo.ear cdemodr2.h cdemoup2.c inhdemo.sql olsdrp.sql ulcase6.ctl
aqxmloc4j.cert cdemodr2.sql cdemoupk.c keystore oraaccess.xml ulcase6.dat
blobdemo.dat cdemodr3.c cdemoupk.sql lobs ori_f.sed ulcase6.sql
calldemo.sql cdemodr3.h cdemoxml.c manual_ons_oraaccess.xml orl_f.sed ulcase7.ctl
case1.rcv cdemodr3.sql clobdemo.dat maporder.sql orl_m.sed ulcase7.dat
case2.rcv cdemodsa.c dattime1.sql mddemo2.sql oro_f.sed ulcase7e.sql
case3.rcv cdemodsa.sql dattime2.sql mddemo.sql oro_m.sed ulcase7s.sql
case4.rcv cdemodsc.c dattime3.sql mdemo1.cpp ort_f.sed ulcase8.ctl
cbdem1.cob cdemodsc.h dattime4.sql mdemo1.h resultcache.sql ulcase8.dat
cbdem2.cob cdemodt.c demo_rdbms.mk mdemo1o.cpp rman2.sh ulcase8.sql
cbdem3.cob cdemoext.c dmaidemo.sql mdemo1.sql ruldemo.sql ulcase91.dat
cdemdp9i.sql cdemoext.dat dmardemo.sql mdemo1.typ sadv91.sql ulcase92.dat
cdemdpco.c cdemofil.c dmdtdemo.sql medium_oraaccess.xml sadvdemo.sql ulcase93.dat
cdemdpco.dat cdemofo.c dmdtxvlddemo.sql mymdemo1.h sadvuwk.sql ulcase94.dat
cdemdpin.c cdemofor.c dmemdemo.sql nchdemo1.c securefile ulcase95.dat
cdemdpin.dat cdemoin1.c dmglcdem.sql nlsdemo0.sql smdim.sql ulcase96.dat
cdemdpit.c cdemoin1.h dmglrdem.sql nlsdemo1.sql smxmv1.sql ulcase9.ctl
cdemdpit.dat cdemoin1.sql dmhpdemo.sql nlsdemo2.sql smxmv2.sql ulcase9.sql
cdemdplp.c cdemoin2.c dmkmdemo.sql nlsdemo3.sql smxrw.sql ulcase.sh
cdemdplp.dat cdemoin2.h dmnbdemo.sql nlsdemo4.sql strmatp.sql viewdemo.sql
cdemdplp.sql cdemoin2.sql dmnmdemo.sql nlsdemo5.sql strmatREADME.txt xademo1.sql
cdemdpno.c cdemoin3.c dmocdemo.sql o8demo.sql strmats.sql xademo2.sql
cdemdpno.dat cdemoin3.h dmpartdemo.sql o8idemo.sql strmatu.sql xmlgen1.sql
cdemdpro.c cdemoin3.sql dmshgrants.sql occiblob.cpp strmmon.c xmlgen2.sql
cdemdpro.ctl cdemol2l.c dmsh.sql occiclob.cpp strmmv1README.txt xmltype1.sql
cdemdpro.dat cdemolb2.c dmstardemo.sql occicoll.cpp strmmv1.sql xmltype2.sql
cdemdpss.c cdemolb.c dmsvcdem.sql occidemod.sql strmmv2README.txt xmltype3.java
cdemdpss.dat cdemolb.dat dmsvddemo.sql occidemo.sql strmmv2.sql xmltype3.sql
cdemo81.c cdemolb.h dmsvodem.sql occidesc.cpp strmmv2s.sql xrwutl.sql
cdemo82.c cdemolb.sql dmsvrdem.sql occidml.cpp strmmvp1.sql xstream
cdemo82.h cdemoplb.c dmtxtesa.sql occiinh.cpp strmmvp2.sql xtdemo01.dat
cdemo82.sql cdemoqc2.c dmtxtnmf.sql occiinh.typ strmqp1.sql xtdemo01.sql
cdemoanydata1.c cdemoqc.c dmtxtsvm.sql occilbar.cpp strmqry1README.txt xtdemo02.sql
cdemoanydata1.sql cdemoqc.sql epgdemo.sql occimb1.cpp strmqry1.sql xtdemo03.dat
cdemoanydata2.c cdemorid.c exfdemo.sql occimb1.sql summit2.sql xtdemo03.sql
cdemoanydata2.sql cdemorid.h extdemo0.sql occiobj.cpp syncref_cleanup.sql xtdemo04.dat
cdemobj.c cdemorid.sql extdemo1.sql occiobj.typ syncref_cst.sql xtdemo04.sql
cdemobj.h cdemort.c extdemo2.c occipobj.cpp syncref_run.log xtsetup.sql
cdemoclid.c cdemort.h extdemo2.h occipobj.typ syncref_run.sql
cdemoclid.h cdemosc.c extdemo2.sql occipool.cpp syncref_setup.sql
cdemocoll.c cdemosc.sql extdemo3a.java occiproc.cpp tyevdemo.sql
cdemocoll.h cdemoses.c extdemo3.java occiscp.cpp ulcase10.ctl
cdemocor1.c cdemoses.h extdemo3.sql occistre.cpp ulcase10.sql