Cài đặt Oracle Database 19c với Grid Infrastructure Standalone trên Linux – ASM database single instance

Việc cài đặt Oracle Database 19c với Grid Infrastructure (GI) Standalone trên Linux bao gồm việc cài đặt Grid Infrastructure cho một máy chủ độc lập (Standalone Server) để sử dụng các tính năng như Oracle ASM (Automatic Storage Management) và các dịch vụ cơ sở hạ tầng khác mà không cần một cấu hình RAC (Real Application Clusters).

Cài đặt Oracle Database 19c với Grid Infrastructure Standalone trên Linux – ASM database single instance

Thông tin về server:

hostname: sv1.localdomain

IP: 192.168.68.11/24

CSDL: duodb

Service name: duodb.localdomain

Các bước thực hiện cài đặt:

  • Cài đặt VirtualBox.
  • Cài đặt Oracle Linux 7.9 trên Virtualbox làm môi trường thực hành.
  • Tải Grid Infrastructure (GI) Standalone + Oracle database 19c.
  • Cài đặt Grid Infrastructure (GI) Standalone
  • Cài đặt Oracle database 19c.

THỰC HIỆN:

Cài đặt VirtualBox:

Xem chi tiết tại: https://datalinks.vn/huong-dan-chi-tiet-cai-dat-virtualbox-tren-windows/

Cài đặt Oracle Linux trên Virtualbox làm môi trường thực hành:

Xem chi tiết tại: https://datalinks.vn/huong-dan-cai-dat-oracle-linux-7-9-tren-vtbox/

Hoặc:

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

  • User: root
  • Pass: oracle

Tải Grid Infrastructure (GI) Standalone + Oracle database 19c:

Download tại: https://edelivery.oracle.com/osdc/faces/SoftwareDelivery

=> các bạn login bằng user đã đăng ký, nếu chưa có thì tạo mới tài khoản

word image 3669 1

word image 3669 2

Nhấn vào continue:

word image 3669 3

Chọn download oracle database và Grid cho hệ điều hành Linux như hình sau đó nhấn continue:

word image 3669 4

Chọn xác nhận:

word image 3669 5

Nhấn download về các bạn nhé:

word image 3669 6

chúng ta được file này:

word image 3669 7

Các bạn mở file này lên sau đó chọn RUN:

word image 3669 8

Chọn nơi lưu file tải về và Next:

word image 3669 9

Quá trình tải 2 file cài đặt bắt đầu:

word image 3669 10

Sau khi download xong chúng ta được 2 file này:

word image 3669 11

Tôi tiến hành đổi lại tên để cho dễ nhận biết khi cài đặt:

word image 3669 12

 

TIẾN HÀNH CÀI ĐẶT:

Cài đặt Grid Infrastructure (GI) Standalone:

Mở máy ảo Virtualbox lên thêm vào 2 ổ đĩa cho máy ảo Linux: 2 ổ đĩa này chúng ta sẽ sử dụng để tạo phân vùng cho ASM diskgroup FRA và DATA, có dung lượng lần lượt là 60GB và 20GB.

word image 3669 13

setting > Storage > Controller SATA > add hard disk

word image 3669 14

Create thêm đĩa cứng:

word image 3669 15

word image 3669 16

tiến hành cấp phát dung lượng ngay khi tạo:

word image 3669 17

Chọn đường dẫn lưu file hard disk, dung lượng:

word image 3669 18

tương tự như vậy chúng ta tạo đĩa FRA có dung lượng là 60GB:

word image 3669 19

word image 3669 20

Network: card mạng tôi đang để là bridged sử dụng luôn card mạng wifi trên máy thật

Mở máy ảo lên:

word image 3669 21

Login vào với user root, pass: oracle

word image 3669 22

Set IP cho network như hướng dẫn bên trên: các bạn đặt theo thông tin dải mạng hiện tại của bạn nhé, không nhất thiết phải giống tôi đâu, mục tiêu là chúng ta phải cung cấp internet cho server linux để update và tải gói cài đặt.

word image 3669 23

Kết nối SSH vào linux thông qua MobaXterm:

word image 3669 24

word image 3669 25

Đặt lại hostname cho máy ảo Linux

nmcli general hostname sv1.localdomain
service systemd-hostnamed restart

Tắt firewalld trên server:

systemctl stop firewalld.service
systemctl disable firewalld.service

Disable dịch vụ selinux:

vi /etc/selinux/config
SELINUX=disabled

word image 3669 26

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

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

Cài đặt gói preinstall 19c, gói này sẽ hỗ trợ chúng ta tạo user oracle, nhóm oinstall và các thông số khác chuẩn bị cho cài đặt:

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

word image 3669 27

Đổi mật khẩu user oracle:

passwd oracle

=> nhập vào mật khẩu của bạn, ở đây tôi đặt luôn là oracle cho đơn giản

Tạo các thư mục cần thiết phục vụ việc cài đặt: đường dẫn cho Grid và cho database

mkdir -p /u01/app/grid
mkdir -p /u01/app/19c/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

Upload bộ cài Grid, database đã tải xuống ở bên trên => lên server linux và giải nén bộ cài:

Chúng ta sử dụng Mobaxterm để upload, hướng dẫn upload xem tại: https://datalinks.vn/copy-file-tu-windows-vao-linux-tren-virtualbox-nhu-the-nao-how-to-copy-file-from-windows-to-linux-on-virtualbox/

chúng ta upload file bộ cài grid vào đường dẫn: /u01/app/19c/grid/

chúng ta upload file bộ cài database vào đường dẫn /u01/app/oracle/product/19c/dbhome_1

Giải nén bộ cài:

su -
cd /u01/app/19c/grid/
unzip V982068-01_grid.zip

cd /u01/app/oracle/product/19c/dbhome_1
unzip V982063-01_database.zip

Chúng ta thực hiện gán quyền từng đường dẫn tương ứng cho user grid và user oracle:

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

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

Tiến hành cài đặt gói cvuqdisk:

su -
rpm -ivh /u01/app/19c/grid/cv/rpm/cvuqdisk-1.0.10-1.rpm

Khởi động lại hệ điều hành:

reboot

##########################

Cài đặt gói oracle asm:

su -

yum install oracleasm-support.x86_64 -y

Cấu hình asm:

oracleasm configure -i

## nhập thông tin bên dưới khi được yêu cầu:

grid
oinstall
y
y

### init asm:

/usr/sbin/oracleasm init

## kiểm tra thông tin asm:

oracleasm status

Phân vùng disk (2 đĩa mới thêm vào server ở bên trên): thực tế có thể sẽ khác, các bạn dựa vào thông tin thực tế mà định dạng đĩa cho chuẩn nhé.

fdisk -l
fdisk /dev/sdb
fdisk /dev/sdc
n new
p primary
enter
enter
enter
w write

Tạo disk ASM:

oracleasm createdisk DATA1_DISK /dev/sdb1

oracleasm createdisk FRA1_DISK /dev/sdc1

Load đĩa:

oracleasm scandisks

oracleasm listdisks

Khởi động lại hệ thống:

reboot

################################

Login user oracle:

su oracle

cd

Tạo biến môi trường cho user oracle, mởi file và thêm vào dưới:

vi .bash_profile

# Oracle Settings
ORACLE_SID=duodb; export ORACLE_SID
ORACLE_UNQNAME=duodb; export ORACLE_UNQNAME
JAVA_HOME=/usr/bin/java; export JAVA_HOME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1; export ORACLE_HOME
ORACLE_TERM=xterm; export ORACLE_TERM
NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"
export NLS_DATE_FORMAT
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/local/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
THREADS_FLAG=native; export THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
umask 022

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

su grid

cd

vi .bash_profile

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

ORACLE_SID=+ASM; export ORACLE_SID
JAVA_HOME=/usr/bin/java; export JAVA_HOME
ORACLE_BASE=/u01/app/grid; export ORACLE_BASE
ORACLE_HOME=/u01/app/19c/grid; export ORACLE_HOME
ORACLE_TERM=xterm; export ORACLE_TERM
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/local/bin
export PATH
export TEMP=/tmp
export TMPDIR=/tmp
umask 022

Khởi động lại hệ thống:

su –

reboot

##########################

Login vào user grid và tiến hành cài đặt Grid Infra (GI)

Thực hiện set biến DISPLAY:

export DISPLAY=192.168.68.222:0.0

Trong đó IP = ip của máy tính window hiện tại đang thực hiện SSH vào server Linux

su grid
cd
. .bash_profile

cd /u01/app/19c/grid/
./gridSetup.sh

Nếu không hiển thị thông tin giao diện cài đặt => chúng ta tham khảo bài viết này: https://datalinks.vn/khac-phuc-loi-motty-x11-proxy-unsupported-authorisation-protocol/

Nếu các bạn sử dụng MobaXterm để SSH vào linux thì sẽ không có lỗi đâu vì nó có Xserver hỗ trợ sẵn cho việc load giao diện cài đặt rồi, nếu ko sử dụng Moba thì chúng ta phải cài đặt Xming vào là được, xem hướng dẫn trong bài viết bên trên nhé!

Cài đặt grid for standalone đồng thời cũng là Oracle restart:

word image 3669 28

Thay đường dẫn để tìm kiếm ASM disk: /dev/oracleasm/disks/

word image 3669 29

word image 3669 30

Chúng ta thực hiện đặt tên cho Disk group, chọn ASM disk muốn add và disk group, chọn chế độ External và sau đó Next:

word image 3669 31

Chọn mật khẩu cho user SYS và ASMSNMP: oracle

word image 3669 32

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

word image 3669 33

Chọn đúng thông tin như bên dưới và nhấn Next:

word image 3669 34

Xác nhận lại đường dẫn cho Grid bao gồm Base và Home sau đó Next:

word image 3669 35

oraInventory:

word image 3669 36

Next: chúng ta sẽ chạy thủ công script

word image 3669 37

Hệ thống tiến hành check thông tin cài đặt:

word image 3669 38

Nếu có báo thiếu bộ nhớ chúng ta bỏ qua và Next không sao cả:

word image 3669 39

Tiến hành cài đặt Install:

word image 3669 40

Chờ cho quá trình cài đặt diễn ra thành công:

word image 3669 41

Chạy script với quyền Root: chúng ta mở thêm 1 session mới và chạy script:

copy 2 dòng .sh ở trong cửa sổ hiện lên login vò linux với user root và chạy nó, sau đó nhấn OK

word image 3669 42

word image 3669 43

Chúng ta cài đặt GI xong:

word image 3669 44

Kiểm tra thông tin – Check CRS services status:

crsctl status resource -t

word image 3669 45

Cài đặt thêm disk group mới:

asmca

word image 3669 46

Nhập thông tin tên Disk group

word image 3669 47

Như vậy là hiện tại chúng ta đang có 2 Disk group ở đây:

word image 3669 48

************************

CÀI ĐẶT ORACLE DATABASE

Login vào server Linux bằng user oracle sau đó vào đường dẫn oracle home, export DISPLAY nếu cần thiết

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

./runInstaller

Chúng ta tiến hành cài đặt Oracle Software trước và tạo database sau:

word image 3669 49

nếu không hiển thị thông tin này thì chúng ta thực hiện theo bài hướng dẫn này để khắc phục:

https://datalinks.vn/khac-phuc-loi-motty-x11-proxy-unsupported-authorisation-protocol/

word image 3669 50

word image 3669 51

word image 3669 52

word image 3669 53

Nhập thông tin root để chạy script tự động:

word image 3669 54

Tiến hành cài đặt:

word image 3669 55

Chọn YES:

word image 3669 56

Thông báo cài đặt Oracle software thành công:

word image 3669 57

TẠO CSDL MỚI:

Khởi động lại server nếu cần thiết trước khi thực hiện lệnh bên dưới.

Login vào Linux với user oracle

su oracle
cd
. .bash_profile

dbca

word image 3669 58

word image 3669 59

word image 3669 60

Nhập thông tin CSDL:

word image 3669 61

Chọn thông tin như hình, trong đó datafile chúng ta sẽ lưu trong ASM phân vùng DATA:

word image 3669 62

Fast Recovery Area sẽ lưu trong ASM FRA và chọn chế độ Arching enable:

word image 3669 63

Next:

word image 3669 64

Next:

word image 3669 65

Chỉnh tham số phù hợp với bạn sau đó Next, ở đây tôi để mặc định:

word image 3669 66

Để thông tin như bên dưới và Next:

word image 3669 67

Nhập vào mật khẩu cho user SYS và SYSTEM sau đó NEXT: ở đây tôi đặt là oracle

word image 3669 68

Nhập các thông tin như hình và NEXT:

word image 3669 69

Nhấn Finish để bắt đầu tạo Database:

word image 3669 70

Chạy lệnh này để xem thông tin tạo Database:

tail -100f /u01/app/oracle/diag/rdbms/duodb/duodb/trace/alert_duodb.log

Tạo database xong:

word image 3669 71

Kiểm tra thông tin Database: login vào server với user grid

su grid
cd
. .bash_profile

srvctl status database -d duodb

crsctl stat res -t

Database is running.

word image 3669 72

Kiểm tra database với sqlplus: Login vào server với user oracle

su oracle
cd
. .bash_profile

sqlplus / as sysdba

word image 3669 73

Kiểm tra thông tin pmon: trên OS

ps -ef | grep pmon

[grid@sv1 ~]$ ps -ef | grep pmon

grid 2989 1 0 22:35 ? 00:00:00 asm_pmon_+ASM

oracle 15541 1 0 23:28 ? 00:00:00 ora_pmon_duodb

grid 26047 23298 0 23:44 pts/1 00:00:00 grep –color=auto pmon

Kiểm tra thông tin ASM:

ps -ef | grep asm

[grid@sv1 ~]$ ps -ef | grep asm

grid 2989 1 0 22:35 ? 00:00:00 asm_pmon_+ASM

grid 2991 1 0 22:35 ? 00:00:00 asm_clmn_+ASM

grid 2995 1 0 22:35 ? 00:00:01 asm_psp0_+ASM

grid 3008 1 5 22:35 ? 00:03:48 asm_vktm_+ASM

grid 3012 1 0 22:35 ? 00:00:00 asm_gen0_+ASM

grid 3016 1 0 22:35 ? 00:00:00 asm_mman_+ASM

grid 3018 1 0 22:35 ? 00:00:00 asm_gen1_+ASM

grid 3021 1 0 22:35 ? 00:00:00 asm_diag_+ASM

grid 3023 1 0 22:35 ? 00:00:00 asm_pman_+ASM

grid 3025 1 0 22:35 ? 00:00:01 asm_dia0_+ASM

grid 3027 1 0 22:35 ? 00:00:00 asm_dbw0_+ASM

grid 3030 1 0 22:35 ? 00:00:00 asm_lgwr_+ASM

grid 3032 1 0 22:35 ? 00:00:00 asm_ckpt_+ASM

grid 3034 1 0 22:35 ? 00:00:00 asm_smon_+ASM

grid 3036 1 0 22:35 ? 00:00:00 asm_lreg_+ASM

grid 3040 1 0 22:35 ? 00:00:00 asm_pxmn_+ASM

grid 3042 1 0 22:35 ? 00:00:00 asm_rbal_+ASM

grid 3044 1 0 22:35 ? 00:00:01 asm_gmon_+ASM

grid 3046 1 0 22:35 ? 00:00:00 asm_mmon_+ASM

grid 3048 1 0 22:35 ? 00:00:01 asm_mmnl_+ASM

grid 3231 1 0 22:35 ? 00:00:00 asm_asmb_+ASM

grid 3233 1 0 22:35 ? 00:00:00 oracle+ASM_asmb_+asm (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

oracle 15615 1 0 23:28 ? 00:00:00 ora_asmb_duodb

grid 15635 1 0 23:28 ? 00:00:00 oracle+ASM_asmb_duodb (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

grid 25924 1 0 23:44 ? 00:00:00 asm_m000_+ASM

grid 26464 23298 0 23:45 pts/1 00:00:00 grep –color=auto asm

asmcmd

ls

[grid@sv1 ~]$ asmcmd

ASMCMD> ls

DATA/

FRA/

Kiểm tra thông tin SRVCTL: login vào bằng user grid

su grid
cd
. .bash_profile

cd /u01/app/19c/grid/bin

srvctl -version
srvctl config asm
srvctl status asm
srvctl status database -d duodb
srvctl status listener

[grid@sv1 bin]$ srvctl -version
srvctl version: 19.0.0.0.0
[grid@sv1 bin]$ srvctl config asm
ASM home: <CRS home>
Password file: +DATA/orapwasm
Backup of Password file:
ASM listener: LISTENER
Spfile: +DATA/ASM/ASMPARAMETERFILE/registry.253.1180089533
ASM diskgroup discovery string: /dev/oracleasm/disks
[grid@sv1 bin]$ srvctl status asm
ASM is running on sv1
[grid@sv1 bin]$ srvctl status database -d duodb
Database is running.
[grid@sv1 bin]$ srvctl status listener
Listener LISTENER is enabled
Listener LISTENER is running on node(s): sv1

Như vậy là chúng ta đã cài đặt thành công Oracle database trên môi trường GI standalone (Oracle Restart)

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 !.....
5 1 đá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