Cài đặt Oracle RAC One Node trên Oracle Linux 7.9 với VirtualBox | Install oracle rac one node on Linux

Oracle RAC là viết tắt của “Oracle Real Application Clusters” (RAC), một tính năng trong hệ thống quản lý cơ sở dữ liệu Oracle (Oracle Database). Oracle RAC cho phép nhiều máy chủ (nodes) chia sẻ cùng một cơ sở dữ liệu, tạo thành một cụm máy chủ (cluster) để cung cấp tính sẵn có và khả năng mở rộng.

Cài đặt Oracle RAC One Node trên Oracle Linux 7.9 với VirtualBox | Install oracle rac one node on Linux

Cụ thể, Oracle RAC cho phép nhiều máy chủ trong cụm (cluster) thao tác đồng thời trên cùng một cơ sở dữ liệu, tăng khả năng chịu lỗi và hiệu suất của hệ thống. Điều này có ý nghĩa đặc biệt khi cần đảm bảo tính sẵn có cao và khả năng mở rộng linh hoạt cho ứng dụng quan trọng và yêu cầu cao về tải.

Oracle RAC được sử dụng rộng rãi trong các doanh nghiệp lớn nơi cần có cơ sở dữ liệu mạnh mẽ, linh hoạt và không ngừng hoạt động. Điều này giúp đảm bảo rằng nếu một máy chủ gặp sự cố, các máy chủ khác vẫn có thể tiếp tục làm việc, giảm thiểu thời gian chết của hệ thống.

Oracle RAC One Node là một phiên bản đơn giản hóa của Oracle RAC, cho phép triển khai cụm máy chủ hai nút với chi phí và độ phức tạp thấp hơn. Nó lý tưởng cho các doanh nghiệp nhỏ và vừa có nhu cầu về tính sẵn sàng cao nhưng không cần khả năng mở rộng quy mô lớn.

Các điểm chính của Oracle RAC One Node:

  1. Chạy một instance trên một node: Trong RAC One Node, chỉ có một instance của cơ sở dữ liệu đang chạy tại một thời điểm trên một node trong cụm RAC. Nếu node đó gặp sự cố, Oracle có thể tự động di chuyển instance đó sang một node khác trong cụm mà không ảnh hưởng đến cơ sở dữ liệu.
  2. Di chuyển online: RAC One Node hỗ trợ việc di chuyển online (online relocation), nghĩa là bạn có thể di chuyển instance từ node này sang node khác mà không làm gián đoạn ứng dụng đang chạy.
  3. Khả năng mở rộng: Nếu cần tăng cường khả năng xử lý, bạn có thể dễ dàng nâng cấp từ RAC One Node lên một triển khai Oracle RAC đầy đủ với nhiều node hoạt động cùng lúc mà không cần thay đổi cấu trúc cơ sở dữ liệu.
  4. Chi phí thấp hơn: So với RAC đầy đủ, RAC One Node yêu cầu ít tài nguyên phần cứng hơn và có chi phí cấp phép thấp hơn.

Sử dụng RAC One Node trong các tình huống:

  • Khi yêu cầu tính sẵn sàng cao nhưng không cần nhiều node hoạt động cùng lúc.
  • Cho phép di chuyển và quản lý instance mà không gây gián đoạn dịch vụ.
  • Một bước trung gian giữa môi trường cơ sở dữ liệu single-instance và RAC đầy đủ.

Một số khái niệm:

  • CVU (Cluster Verification Utility)
  • CRS (Cluster Ready Services)

Công cụ cần chuẩn bị:

  1. virtual box
  2. oracle database software
  3. oracle grid

Download oracle linux 7.9:

https://yum.oracle.com/oracle-linux-isos.html

Download oracle linux 7.9 file .OVA có sẵn cho máy ảo Virtualbox mà không phải cài đặt:

https://drive.google.com/file/d/1SA3R5UY97qTSYtQGzpaz4LocUAZBBuGt/view?usp=sharing

Download VirtualBox và hướng dẫn cài đặt:

https://www.virtualbox.org/wiki/Downloads

https://datalinks.vn/huong-dan-chi-tiet-cai-dat-virtualbox-tren-windows/

Download bộ cài Oracle database và Oracle Grid tương ứng tại:

https://edelivery.oracle.com/

Thông tin cài đặt:

ItemsRAC1RAC2
hostnamerac1rac2
ip_remote192.168.68.11192.168.68.12
db nameoradboradb
instance_nameoradb_1oradb_2
db_unique_nameoradb1oradb2
version DB19.319.3
DB_HOME/u01/app/oracle/product

/19c/dbhome_1

/u01/app/oracle/product

/19c/dbhome_1

DB_BASE/u01/app/oracle/u01/app/oracle
GRID_BASE/u01/app/grid/u01/app/grid
GRID_HOME/u01/app/19c/grid/u01/app/19c/grid

TRÊN CẢ 02 SERVER: (có thể tạo trên node 1 trước sau đó clone máy ảo cho nhanh rồi sửa lại thông tin trên node 2 là được)

Thêm 3 card mạng cho node, các card mạng lần lượt theo thứ tự là host-only, internal, bridged.

User đăng nhập hệ thống:

  • user: root
  • pass: oracle

Sửa card mạng trên 02 host theo thông số sau, tương ứng với 2 node 1, 2:

host-only: for ssh, public network
NODE1: 192.168.24.1
NODE2: 192.168.24.2
255.255.255.0
0.0.0.0

internal: for rac to rac connect, private network
NODE1: 192.168.10.1
NODE2: 192.168.10.2
255.255.255.0
0.0.0.0

internet: card mạng bridged => for internet update
NODE1: 192.168.68.11/24
NODE2: 192.168.68.12/24
GW: 192.168.68.1
DNS: 8.8.8.8

Chỉnh sửa file /etc/hosts trên cả 02 server, thêm vào cuối file hiện tại:

vi /etc/hosts
# Public
192.168.24.1 rac1.localdomain rac1
192.168.24.2 rac2.localdomain rac2

# Private
192.168.10.1 rac1-priv.localdomain rac1-priv
192.168.10.2 rac2-priv.localdomain rac2-priv

# Virtual
192.168.24.31 rac1-vip.localdomain rac1-vip
192.168.24.32 rac2-vip.localdomain rac2-vip

# SCAN
192.168.24.41 rac-scan.localdomain rac-scan
192.168.24.42 rac-scan.localdomain rac-scan
192.168.24.43 rac-scan.localdomain rac-scan

# DNS
192.168.24.111 dnsss.localdomain dnsss

Đặt lại hostname cho 2 node:

##Node 1
hostnamectl set-hostname rac1.localdomain

##Node 2
hostnamectl set-hostname rac2.localdomain

Tắt firewall trên 2 node:

systemctl stop firewalld.service
systemctl disable firewalld.service

Bật đồng bộ thời gian cho 2 node:

systemctl enable chronyd.service
systemctl restart chronyd.service
systemctl status chronyd
chronyc tracking
chronyc sources
chronyc -a 'burst 4/4'
chronyc -a makestep

Disable dịch vụ selinux:

vi /etc/selinux/config

SELINUX=disabled

Cập nhật và cài đặt các gói, update hệ thống, preinstall, oracleasm:

yum update -y
yum install -y oracle-database-preinstall-19c.x86_64
yum install -y oracleasm-support

Đặt pass cho user oracle

passwd oracle

Tạo đường dẫn cho grid và oracle database:

mkdir -p /u01/app/19c/grid
mkdir -p /u01/app/grid
mkdir -p /u01/app/oracle/product/19c/dbhome_1

Tạo user grid sau đó thêm vào nhóm chính là oinstall, nhóm phụ là dba:

su -
useradd -g oinstall -G dba grid
passwd grid

##đặt password cho user grid là oracle

Tạo các nhóm admin cho asm

groupadd asmdba
groupadd asmoper
groupadd asmadmin

Thêm user oracle, grid vào tất cả các group:

usermod -g oinstall -G dba,oper,backupdba,dgdba,kmdba,asmdba,asmoper,asmadmin,racdba oracle

usermod -g oinstall -G dba,oper,backupdba,dgdba,kmdba,asmdba,asmoper,asmadmin,racdba grid

Đổi sang user oracle và tạo biến môi trường bash

su oracle
cd
vi .bash_profile

xóa thông tin dòng này đi:

PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH

## thêm đoạn này vào cuối file bash_profile hiện tại:

##thêm cả 2 node:

# Oracle Settings
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/u01/app/oracle
export GRID_HOME=/u01/app/19c/grid
export DB_HOME=$ORACLE_BASE/product/19c/dbhome_1
export ORACLE_HOME=$DB_HOME
export ORACLE_SID=oradb
export ORACLE_TERM=xterm
export BASE_PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$BASE_PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

Tạo biến môi trường cho user grid

su grid
cd
vi .bash_profile

## xóa thông tin 2 dòng này đi:

PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH

## thêm vào file nội dung bên dưới

##Node 1

export ORACLE_SID=+ASM1
export ORACLE_HOME=$GRID_HOME
export PATH=$ORACLE_HOME/bin:$BASE_PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

## trên node 2:

export ORACLE_SID=+ASM2
export ORACLE_HOME=$GRID_HOME
export PATH=$ORACLE_HOME/bin:$BASE_PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

 

Shutdown 2 node:

Dành cho a/c/e lười: thực hiện trên node 1 trước sau đó clone tạo mới 1 node nữa rồi sửa thông tin thành node 2 cho nhanh nhé, nếu các bác thực hiện trên cả 2 node đồng thời thì không cần clone

Thêm đĩa vào máy ảo:

ADD đĩa vào máy ảo, tạo 3 đĩa dùng để lưu trữ dữ liệu đặt ở chế độ sharable => mô phỏng hệ thống SAN, sau đó Add đĩa sharable vào NODE1 và NODE2 => 3 đĩa này thành đĩa dùng chung lưu trữ database: DATA (datafile), FRA(fast recovery area), OCR (oracle cluster register..)

=> các bạn nhớ đặt type là shareable cho đĩa nhé

=> Đĩa này phải được cấp phát ngay khi tạo nhé: Pre-allocate full size

Dung lượng tương ứng là: 20GB, 60GB, 5GB

  • Vtbox/file/tool/Virtual media manager/create disk

word image 3669 13 word image 3669 14   word image 3669 15   word image 3669 16   word image 3669 17   word image 3669 18   word image 3669 20   word image 3669 19

oracle database shareable

=> nếu chúng ta thực hiện clone máy ảo thì phải chỉnh sửa lại thông tin node 2 cho đúng với thông tin ban đầu đã thiết kế: IP, đổi tên máy hostname, update .bash_profile cho grid….=> đây là việc quan trọng nhé, nếu ko sẽ bị lỗi về sau ko cài đặt được đâu !!!!

RAC2:

Đặt lại thông tin IP

rac2 ip1

rac2 ip2

rac2 ip3

Thông tin hostname cho rac2:

hostname

.bash_profile cho user GRID trên rac2: +ASM2

su grid
cd
vi .bash_profile

## sửa thông tin từ +ASM1 thành +ASM2

bash profile

 

Start 2 node:

Kiểm tra kết nối mạng xem thông 2 node chưa

ping -c 2 rac1
ping -c 2 rac2
ping -c 2 rac1-priv
ping -c 2 rac2-priv

Trên RAC1:

Copy bộ cài Oracle Grid, Oracle Database vào thư mục home (/home/oracle) của user oracle và tiến hành giải nén vào thư mục đường dẫn base, home tương ứng đã tạo ở bên trên:

tôi đã download sẵn 2 file cài đặt của grid và database về rồi, tôi đổi tên nó như bên dưới, các bạn chủ động vào trang chủ edelivery của oracle mà download về nhé:

V982063-01_database.zip

V982068-01_grid.zip

Xem thêm cách copy file vào máy ảo: https://datalinks.vn/copy-file-tu-windows-vao-linux-tren-virtualbox-nhu-the-nao-how-to-copy-file-from-windows-to-linux-on-virtualbox/

Login vào user root để có quyền giải nén:

Nếu tên file bộ cài của bạn đặt # thì bạn sửa lại thông tin cho phù hợp.

su -
cd /u01/app/19c/grid/
unzip /home/oracle/V982068-01_grid.zip
cd /u01/app/oracle/product/19c/dbhome_1
unzip /home/oracle/V982063-01_database.zip

Gán chủ sở hữu thư mục u01 cho user Oracle, Grid:

su -
chown -R grid:oinstall /u01
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01

Nâng cấp gói cài đặt U = update CVUdisk

(cvuqdisk là một công cụ dùng trên hệ điều hành Linux để hỗ trợ Oracle Grid Infrastructure. Cụ thể, cvuqdisk có tác dụng giúp Cluster Verification Utility (CVU) – công cụ kiểm tra cụm – phát hiện các ổ đĩa được chia sẻ giữa các máy chủ trong cụm)

cd /u01/app/19c/grid/cv/rpm
rpm -Uvh cvuqdisk*

copy file sang rac2 và cài đặt CVUdisk

scp ./cvuqdisk* root@rac2:/tmp

Nâng cấp gói cài đặt U = update trên RAC2 qua ssh

ssh root@rac2 rpm -Uvh /tmp/cvuqdisk*

Định dạng ổ đĩa dùng cho shareable

fdisk -l
fdisk /dev/sdb

Nhấn các phím theo hướng dẫn để tiến hành định dạng đĩa:

n new
p primary
enter
enter
enter
w write

Tương tự vậy thực hiện với các đĩa SDC, SDD:

fdisk /dev/sdc
fdisk /dev/sdd

Cấu hình ASM: Configure oracleasm utility (bằng user root)

su -
/usr/sbin/oracleasm configure -i
grid
oinstall
y
y

### verify

/usr/sbin/oracleasm configure

### init

/usr/sbin/oracleasm status
/usr/sbin/oracleasm init
/usr/sbin/oracleasm status

### check

df -ha | grep oracle

Tạo ASM Disk ứng với từng đĩa:

fdisk -l
oracleasm createdisk DATA /dev/sdb1
oracleasm createdisk FRA /dev/sdc1
oracleasm createdisk OCR /dev/sdd1

## quét và check đĩa DG

oracleasm scandisks
oracleasm listdisks

Configure SSH Setup, cấu hình SSH cho rac1 connect sang rac2 (nhớ test thử bằng lệnh ssh rac1, ssh rac2 xem có login được ko), sử dụng user grid

su grid
cd /u01/app/19c/grid/deinstall
./sshUserSetup.sh -user grid -hosts "rac1 rac2" -noPromptPassphrase -confirm –advanced

Trên RAC2:

Cài đặt oracleasm với quyền root:

su -
/usr/sbin/oracleasm configure -i
grid
oinstall
y
y

## check

/usr/sbin/oracleasm status
/usr/sbin/oracleasm init
/usr/sbin/oracleasm status
oracleasm scandisks
oracleasm listdisks

Gián quyền sở hữu cho Grid và Oracle:

chown -R grid:oinstall /u01
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01

TRÊN RAC1:

Check các điều kiện chuẩn bị tiến hành cài đặt grid

su grid
cd
. .bash_profile
cd /u01/app/19c/grid/
./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -verbose

Bật Xming nếu SSH client không hỗ trợ Xserver, nếu bạn đang sử dụng Mobaxterm để SSH vào Linux thì nó đã hỗ trợ sẵn Xserver rồi, Xuất màn hình ra PC và chuẩn bị cài grid:

Xem chi tiết Xming là gì ở đây: https://datalinks.vn/khac-phuc-loi-motty-x11-proxy-unsupported-authorisation-protocol/

IP ở đây chính là IP của máy window mà các bạn đang SSH vào linux, các bạn thay IP hiện tại của bạn vào nhé, IP của tôi ở đây là 192.168.68.88

word image 3837 10

export DISPLAY=192.168.68.88:0.0
cd /u01/app/19c/grid/
./gridSetup.sh

word image 759 1

Chúng ta chọn như hình bên dưới

word image 759 2

word image 759 3

Chúng ta nhập thông tin như bên dưới: Create local SCAN:

  • Cluster name: rac-cluster
  • SCAN name: rac-scan
  • SCAN Port: 1521

=> next

word image 759 4

Click ADD thêm node 2 vào danh sách

word image 759 5

Nhập thông tin Node2 và nhấn OK

  • rac2.localdomain
  • rac2-vip.localdomain

word image 759 6

Nhấn vào => SSH connectivity để test: Nhập user/pass ssh user:grid/oracle => sau đó Click Setup rồi nhấn Test

Bảng thông báo OK => sau đó nhấn Next

word image 759 7

word image 3837 18

word image 3837 19

word image 3837 20

word image 3837 21

Chúng ta chọn thông tin như sau: => sau đó nhấn Next

  • enp0s3 = public
  • enp0s8 = ASM & Private

word image 759 10

Chọn: Use Oracle Flex ASM for Storage

word image 759 11

=> Chọn NO và next

word image 759 12

  • Đổi đường dẫn /dev/oracleasm/disks* => hệ thống sẽ liệt kê các Diskgroup ASM chúng ta đã tạo ở bên trên.

word image 759 13

=> chọn redundancy to External

=> Disk group name: OCR và chọn link disk OCR

word image 759 14

Nhập Pass quản trị cho sys user: oracle

word image 759 15

word image 759 16

Chọn theo thông tin bên dưới

word image 759 17

word image 759 18

Chọn các thông tin như bên dưới sau đó nhấn Next

word image 3669 34

Chọn đường dẫn cho Grid base và Grid home sau đó Next, như hình bên dưới

word image 759 20

Đường dẫn: /u01/app/grid

word image 759 21

Chọn chạy script tự động, nhập thông tin pass của user root vào: oracle

word image 3837 34

word image 759 23

Ghi chú: Các thư mục tiến hành cài đặt bên rac2 phải là thư mục trống và không chứa bất kỳ file hay thư mục nào kể cả file hidden.

Tới đây hệ thống sẽ tiến hành cài đặt tự động đồng bộ Grid trên đồng thời cả 2 node cùng 1 lúc.

word image 759 24

=>Check the Ignore All checkbox

word image 759 25

=> Double check and click the Install button.

word image 759 26

hệ thống hiện thông báo như này, chúng ta nhấn YES để xác nhận và tiếp tục:

word image 3837 39

Nếu có lỗi Verification thì Skip không sao cả, bỏ qua bước này cũng được:

word image 3837 40

Close để kết thúc:

word image 3837 41

ĐẾN ĐÂY LÀ CHÚNG TA ĐÃ TIẾN HÀNH CÀI ĐẶT XONG GRID

 

KIỂM TRA TRẠNG THÁI GRID NODE1

cd /u01/app/19c/grid/bin
./crsctl check cluster -all
./crsctl status resource -t

word image 3837 42

 

CÀI ĐẶT ORACLE DATABASE:

RAC1:

su oracle
cd
. .bash_profile
cd /u01/app/oracle/product/19c/dbhome_1/
./runInstaller

word image 3837 43

word image 759 29

  • cài đặt software only
  • => oralce real aplication cluster database installation

word image 759 30

Chọn SSH conectivity, user oracle và mật khẩu oracle sau đó nhấn SETUP:

word image 3837 46

hệ thống setup thành công:

word image 3837 47

Nhấn Next để tiếp tục

word image 759 31

word image 759 32

=> chon bản enterprise

word image 759 33

=> chọn đường dẫn oracle base, home:

/u01/app/oracle
/u01/app/oracle/product/19c/dbhome_1

word image 759 34

=> Để mặc định và => NEXT

word image 3837 52

Nhập thông tin chạy script tự động, MK user root là oracle và Next:

word image 3837 53

hệ thống tiến hành kiểm tra thông tin trước khi cài đặt:

word image 3837 54

Check the “Ignore All” checkbox and click the “Next” button.

word image 3837 55

Sau đó nhấn INSTALL để tiến hành cài đặt:

word image 3837 56

Nhấn YES để xác nhận chạy Script tự động:

word image 3837 57

Close để kết thúc

word image 759 36

Hệ thống thông báo cài đặt software database thành công.

NODE1: Tạo disk group để cài database, sử dụng user grid

su grid
cd
. .bash_profile
asmca

word image 759 37

word image 759 38

  • ở đây chúng ta có thể xem các thông số của ASM hiện đang chạy như ASM instance, tên node, status của asm

word image 759 39

=> Trong mục disk groups hiện đang có 1 DG là OCR (để lưu trữ trạng thái cluster, node)

Ở đây chúng ta tạo thêm các DG mới DATA, FRA để lưu trữ dữ liệu của database.

word image 759 40

=> create

name: DATA

redundancy: External (none)

word image 759 41

=> OK button

word image 759 42

=> tương tự vậy tạo cho cả FRA diskgroup và sau đó nhấn EXIT đê thoát ra ngoài.

NODE1: Khởi tạo database, sử dụng user oracle

su oracle
cd
. .bash_profile
dbca

word image 759 43

=> Chọn Create a database

word image 759 44

=> Chọn Advanced configuration

word image 759 45

=> Database type: Oracle RAC One node database

=> Configuration type: admin managed

=> Select the General purpose or …

word image 3837 68

=> Chọn cả 2 rac1, rac2

word image 759 47

Global databasae name: oradb.localdomain

SID prefix: oradb

service name: oradbduong

=> Tại bước này chúng ta có thể chọn kiểu database là CDB hoặc NonCDB, ở đây tôi chọn NOnCDB cho đơn giản.

word image 3837 70

chọn lưu data vào ASM (DiskGroups +DATA)

sử dụng OMF (hệ thống tự động quản lý file và tên file)

word image 759 49

=> chọn +FRA => lưu dữ liệu vùng fast recovery area, dung lượng lưu trữ, bật archive mode

word image 759 50

Next:

word image 3837 73

word image 759 51

word image 759 52

word image 759 53

word image 759 54

word image 759 55

word image 759 56

word image 759 57

=> Đặt pass quản trị oracle.

word image 759 58

=> Next

word image 759 59

hệ thống check thông tin cài đặt

word image 759 60

  • Ignore All và NEXT

Nhấn Finish để bắt đầu tiến hành cài đặt:

word image 3837 84

word image 759 61

  • hệ thống tiến hành cài đặt

word image 3837 86

Close để kết thúc quá trình cài đặt

TEST DỊCH VỤ:

word image 3837 87

word image 3837 91

ps -ef | grep pmon

=> Oracle database instance chỉ hoạt động trên rac1 mà không có trên rac2 => Đây là mô hình Oracle rac one node đó các bạn.

=> ASM hoạt động trên cả rac1, và rac2

Kiểm tra 1 số thông tin sau: (đang sử dụng user oracle)

srvctl config database -d oradb

Database unique name: oradb

Database name: oradb

Oracle home: /u01/app/oracle/product/19c/dbhome_1

Oracle user: oracle

Spfile: +DATA/ORADB/PARAMETERFILE/spfile.268.1180784897

Password file: +DATA/ORADB/PASSWORD/pwdoradb.256.1180783947

Domain: localdomain

Start options: open

Stop options: immediate

Database role: PRIMARY

Management policy: AUTOMATIC

Server pools:

Disk Groups: FRA,DATA

Mount point paths:

Services: oradbduong

Type: RACOneNode

Online relocation timeout: 30

Instance name prefix: oradb

Candidate servers: rac1,rac2

OSDBA group: dba

OSOPER group: oper

Database instances: oradb_1

CSS critical: no

CPU count: 0

Memory target: 0

Maximum memory: 0

Default network number for database services:

Database is administrator managed

srvctl status database -d oradb -v

[oracle@rac1 ~]$ srvctl status database -d oradb -v

Instance oradb_1 is running on node rac1 with online services oradbduong. Instance status: Open.

Online relocation: INACTIVE

Kiểm tra cụm cluster: user grid

su grid
cd
/u01/app/19c/grid/bin/crsctl check cluster -all
/u01/app/19c/grid/bin/crsctl status resource -t

word image 759 65

srvctl (Server Control)

Hiển thị danh sách csdl:

srvctl config database

Check asm status:

srvctl status asm
srvctl status asm -n rac1
srvctl status asm -n rac2

Danh sách instance:

srvctl config database -d oradb

Danh sách listener:

srvctl config listener

Stop và start db:

srvctl stop database -d oradb
srvctl start database -d oradb

Stop, start cụ thể instance:

srvctl stop instance -db db_name -n instance_name
srvctl stop instance -db oradb -n db1

Trạng thái db:

srvctl status database -d oradb

Trạng thai nodeapp:

srvctl status nodeapps -n rac1
srvctl status nodeapps -n rac2

LOGIN VÀO SQLPLUS TRÊN RAC1:

su oracle
cd
. .bash_profile
export ORACLE_SID=oradb_1
sqlplus / as sysdba
select inst_number,inst_name from v$active_instances;
select instance_name, host_name from gv$instance;

Thực hiện Switchover: sử dụng oracle user

Kiểm tra thông tin trước khi thực hiện chuyển:

ps -ef | grep pmon
srvctl status database -d oradb

Instance oradb_1 is running on node rac1

Online relocation: INACTIVE

=> như vậy là instance đang chạy trên rac1, trên rac2 đang chỉ có ASM còn chưa có instance

word image 3837 90

word image 3837 91

trên rac1 instance đang chạy chúng ta có thể chuyển instance sang rac2 bằng lệnh sau:

su oracle
cd
srvctl relocate database -d oradb -n rac2

## muốn đổi instance từ rac2 sang rac1 thì chúng ta thay rac2 => rac1 là được (trong trường hợp instance đang trên rac2 nhé)

Kiểm tra thông tin sau khi chuyển:

ps -ef | grep pmon
srvctl config database -d oradb
srvctl status database -d oradb

=> lúc này instance đang nằm trên rac2 rồi

word image 3837 92

trên rac1 đã không còn instance nữa:

word image 3837 93

Failover:

Khi mà rac1 down => hệ thống RAC sẽ nhận biết được nó sẽ thực hiện các công việc sau:

  • Đầu tiên nó sẽ thực hiện khởi động lại node1
  • Nếu không được nó sẽ start instance trên node2
  • tên của instance trên node1 chuyển sang node2 sẽ giữ nguyên tên đó mà không thay đổi

Hết!

Chúc các bạn thành công!

Datalinks.vn

Hello các bạn, tôi là Dương Nguyễn (DuoDBA - https://www.youtube.com/@DuoDBA) tác giả của blog này. Mong muốn được chia sẻ kiến thức và kinh nghiệm về cơ sở dữ liệu với những người đam mê và quan tâm đến lĩnh vực này. Tôi có tổ chức các khoá Coaching về #OracleDatabase và luyện thi #OCP thường xuyên, các bạn muốn có người đồng hành thì alo tôi nhé. Call/Zalo: 0765 871 888. Thanks you !.....
0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest

0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận