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