Tóm Tắt
Triển khai Oracle Database 19c trên môi trường Oracle Linux 7.4 siêu chi tiết
Để triển khai thành công các bạn sẽ cần trải qua các phần tổng quan sau
Phần 1: Lên phương án thiết kế. Phần này các bạn hiểu đơn giản là chúng ta sẽ cần biết kết quả mong muốn cuối cùng là gì, bạn sẽ cài đặt Oracle software vào thư mục nào, thư mục nào sẽ chứa Oracle Data Files, tên của Database là gì…
Phần 2: Tiến hành download Oracle Database Software
Phần 3: Thực hiện các bước tiền xử lý mức hệ điều hành. Bước này sẽ bao gồm các phần cài đặt các package, tạo user, group cần thiết cho việc hoạt động của Oracle database.
Phần 4: Thực hiện cài đặt Oracle Database software.
Phần 5: Thực hiện tạo Database
Phần 6: Kiểm tra cơ bản Database sau khi đã cài đặt xong
Chúng ta sẽ bắt đầu nhé.
Phần 1: Lên phương án thiết kế
Để đảm bảo tính an toàn cho hoạt động của CSDL, tôi sẽ thiết kế theo một số tiêu chí sau:
- Tách riêng phân vùng lưu trữ Oracle Database software và phân vùng lưu trữ Oracle data files.
- Tách riêng nơi lưu trữ Oracle data files và nơi lưu trữ các bản backup, archive log.
- Cụ thể các phân vùng sẽ được sử dụng như sau:
- Phân vùng chứa Oracle Database software: /u01
- Phân vùng chứa Oracle Database Files: /data
- Phân vùng chứa các bản backup, archive log là /fra
Để đảm bảo tính dễ dàng trong việc quản lý, chúng ta sẽ sử dụng:
- Sử dụng việc Oracle tự động quản lý files: tính năng OMF
- Sử dụng phân vùng FRA, đồng thời sẽ bật Database tại chế độ Archive log mode (giúp Database có thể backup khi đang hoạt động, tăng cường khả năng khội dữ liệu khi xảy ra sự cố)
- (Nếu bạn nào chưa biết về FRA thì có thể đọc các bài đã chia sẻ trước của tôi tại đây:Cấu hình và sử dụng FRA trong Oracle )
Tôi lựa chọn phương án triển khai Oracle Database Single. (Nếu bạn nào chưa biết thuật ngữ này có thể xem bài viết của tôi: các thuật ngữ khi triển khai Oracle cần biết )
Dưới đây là tổng hợp về mục tiêu triển khai
1Phân vùng chứa Oracle software/u012Phân vùng chứa Oracle Data Files (Sử dụng OMF)/data3Phân vùng FRA (chứa backupset, archive log, flashback logs)/fra4Database có ở chế độ Archivelog khôngCó5Database hỗ trợ UnicodeCó6Tên Databasetalentcdb7Mô hình triển khaiOracle single instance
Mục tiêu đã rõ ràng rồi, chúng ta sẽ bắt tay triển khai luôn nhé!
Phần 2: Tiến hành download Oracle Database Software
Chúng ta tiến hành tải Oracle Database phiên bản 19.3 tại đây:
https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html
Bạn lựa chọn tải theo ảnh bên dưới
Phần 3: Thực hiện các bước tiền xử lý mức hệ điều hành
Bước 1: Cài đặt các package cần thiết
[[email protected] ~]# yum install -y oracle-database-preinstall-19c
[[email protected] dbhome_1]# yum install kmod-libs-20-21*
[[email protected] dbhome_1]# yum install kmod-20-21*
Bước 2: Tạo user mức hệ điều hành và các group (nếu chưa có)
[[email protected] ~]# groupadd -g 54321 oinstall
[[email protected] ~]# groupadd -g 54322 dba
[[email protected] ~]# groupadd -g 54323 oper
[[email protected] ~]# useradd -u 54321 -g oinstall -G dba,oper oracle
Bước 3: Tắt SELINUX và tắt firewall
#Tắt SELINUX
[[email protected] ~]# vi /etc/selinux/config
Chỉnh giá trị SELINUX=disabled
# Tắt firewall
[[email protected] ~]# systemctl stop firewalld
[[email protected] ~]# systemctl disable firewalld
#reboot server
[[email protected] ~]# reboot
Bước 4: Tạo các thư mục chứa Oracle software, Oracle Database và cấp quyền phù hợp
[[email protected] ~]# mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
[[email protected] ~]# chown -R oracle:oinstall /u01 /data /fra
#Ghi chú:
Tại quy trình này khi cấu hình đã có sẵn thư mục /data và /fra
Bước 5: Giải nén Oracle software
[[email protected] ~]# cd /u01/app/oracle/product/19.0.0/dbhome_1
[[email protected] dbhome_1]# unzip -oq /fra/LINUX.X64_193000_db_home.zip
#Dung lượng sau giải nén tại bước này khoảng 6.6 GB
Phần 4 & Phần 5: Triển khai Oracle Database Software và tạo Oracle Database
Video hướng dẫn chi tiết triển khai: Triển khai Oracle software và tạo Oracle database phiên bản 19.3
Phần 6: Kiểm tra cơ bản Database sau khi đã cài đặt xong
Bạn có thể kiểm tra một số thông tin sau khi triển khai
- Tạo biến môi trường để quá trình quản trị dễ dàng hơn
Thực hiện thêm vào file .bash_profile trong user Oracle như sau:
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export ORACLE_SID=talentcdb
export PATH=/usr/sbin:/usr/local/bin:$PATH:$ORACLE_HOME/bin
- Kiểm tra trạng thái của Oracle Database để đảm bảo Cơ sở dữ liệu đã bật
#sử dụng user oracle
sqlplus / as sysdba
select instance_name, status from v$instance
- Kiểm tra trạng thái Listener
#sử dụng user oracle
lsnrctl status
Tôi có chia sẻ máy ảo đã triển khai trong bài viết này, các bạn có thể tải về và phục vụ cho việc học hoặc làm lab.
Các bạn có thể tham gia cộng đồng các học viên học qua dự án TALENT5 để lấy link chia sẻ máy ảo nhé: Link cộng đồng học viên