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

Nhấn vào continue:

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

Chọn xác nhận:

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

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

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

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

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

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

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

 

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.

setting > Storage > Controller SATA > add hard disk

Create thêm đĩa cứng:

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

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

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

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:

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

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.

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

Đặ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

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

Đổ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:

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

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:

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

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

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

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

oraInventory:

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

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

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

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

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

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

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

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

crsctl status resource -t

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

asmca

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

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

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

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:

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/

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

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

Chọn YES:

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

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

Nhập thông tin CSDL:

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

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

Next:

Next:

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

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

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

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

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

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:

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.

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

su oracle
cd
. .bash_profile

sqlplus / as sysdba

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!!!

 

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