Cài đặt Oracle Database 18c trên CentOS 7 - Install Oracle Database 18c on CentOS 7

Oracle Database là một trong những hệ quản trị cơ sở dữ liệu phổ biến và mạnh mẽ nhất hiện nay, được sử dụng rộng rãi trong các dự án lớn và hệ thống quan trọng. Việc cài đặt và cấu hình Oracle Database đòi hỏi sự chú ý đến từng chi tiết và là bước quan trọng để tạo ra một môi trường cơ sở dữ liệu ổn định và bảo mật. Hãy cùng tìm hiểu cách thực hiện việc này để có thể install Oracle Database 18c một cách hiệu quả trên CentOS 7.

Chuẩn bị trước khi cài đặt

[1] Cài đặt Desktop Environment

[2] Cài đặt các gói bắt buộc

[root@dlp ~]# yum -y install binutils compat-libcap1 gcc gcc-c++ glibc glibc.i686 glibc-devel glibc.i686 ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++l7.i686 libstdc++-devel libstdc++-devel.i686 compat-libstdc++-33 compat-libstdc++-33.i686 libXi libXi.i686 libXtst libXtst.i686 make sysstat

[3] Chỉnh sửa tham số Kernel

[root@dlp ~]# MEMTOTAL=$(free -b | sed -n '2p' | awk '{print $2}')
[root@dlp ~]# SHMMAX=$(expr $MEMTOTAL / 2)
[root@dlp ~]# SHMMNI=4096
[root@dlp ~]# PAGESIZE=$(getconf PAGE_SIZE)
[root@dlp ~]# cat > /etc/sysctl.d/50-oracle.conf << EOF
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmax = $SHMMAX
kernel.shmall = $(expr \( $SHMMAX / $PAGESIZE \) \* \( $SHMMNI / 16 \))
kernel.shmmni = $SHMMNI
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
EOF
[root@dlp ~]# sysctl --system
.....
.....
* Applying /etc/sysctl.d/50-oracle.conf ...
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmax = 9469661184
kernel.shmall = 591853824
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
* Applying /usr/lib/sysctl.d/60-libvirtd.conf ...
fs.aio-max-nr = 1048576
* Applying /etc/sysctl.d/99-sysctl.conf ...
* Applying /etc/sysctl.conf ...

[4] Tạo người dùng và nhóm cho dịch vụ cơ sở dữ liệu Oracle

[root@dlp ~]# i=54321; for group in oinstall dba backupdba oper dgdba kmdba; do
groupadd -g $i $group; i=$(expr $i + 1)
done
[root@dlp ~]# useradd -u 1200 -g oinstall -G dba,oper,backupdba,dgdba,kmdba -d /usr/oracle oracle
[root@dlp ~]# passwd oracle
Changing password for user oracle.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@dlp ~]# mkdir -p /u01/app/oracle
[root@dlp ~]# chown -R oracle:oinstall /u01/app
[root@dlp ~]# chmod -R 775 /u01
[root@dlp ~]# vi /etc/pam.d/login
# near line 14: add
session    required     pam_selinux.so open
session    required     pam_namespace.so
session    required     pam_limits.so
session    optional     pam_keyinit.so force revoke
session    include      system-auth
-session   optional     pam_ck_connector.so

[root@dlp ~]# vi /etc/security/limits.d/50-oracle.conf
# create new
oracle   soft   nofile   1024
oracle   hard   nofile   65536
oracle   soft   nproc    2047
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768

[5] Đăng nhập bằng người dùng oracle và đặt các biến môi trường

dlp login: oracle
Password:
[oracle@dlp ~]$ vi ~/.bash_profile
# add to the end
umask 022
export ORACLE_BASE=/u01/app/oracle
# create a directory for using installation
[oracle@dlp ~]$ mkdir database

Install Oracle Database 18c trên CentOS 7

[1] Đăng nhập và làm việc với người dùng quản trị viên oracle mà bạn tạo trong cài đặt yêu cầu trước

Đăng nhập và làm việc với người dùng quản trị viên oracle

[2] Tải xuống Oracle Databse 18c cho Linux và tải lên máy chủ 

http://www.oracle.com/technology/software/products/database/index.html

[3] Chuyển đến thư mục tmp và chạy trình cài đặt

[oracle@dlp ~]$ cd database
[oracle@dlp database]$ unzip LINUX.X64_180000_db_home.zip
[oracle@dlp database]$ ./runInstaller

[4] Chọn tùy chọn cài đặt

Trong ví dụ này, Chọn [Chỉ cài đặt phần mềm cơ sở dữ liệu].

[5] Chọn loại cơ sở dữ liệu 

Trong ví dụ này, Chọn [Single Instance Database ***].

[6] Chọn phiên bản

[7] Chỉ định thư mục cơ sở và tệp ứng dụng cho Oracle

Trong ví dụ này, hãy giữ mặc định và tiếp tục.

[8] Chỉ định thư mục cho các tệp siêu dữ liệu cài đặt

Trong ví dụ này, hãy giữ mặc định và tiếp tục.

Chỉ định thư mục cho các tệp siêu dữ liệu cài đặt

[9] Chỉ định nhóm đặc quyền

Trong ví dụ này, hãy giữ mặc định và tiếp tục.

[10] Yêu cầu kiểm tra trước

Nếu một số cài đặt không được định cấu hình cho đề xuất, thông báo sẽ được hiển thị như sau. Xác nhận chúng một lần nữa.

[11] Hiển thị tóm tắt cấu hình

Nhấp vào Install nếu đồng ý tất cả.

[12] Bắt đầu khởi động

Bắt đầu install Oracle 18c trên CentOS 7

[13] Mở một thiết bị đầu cuối và thực hiện các lệnh theo dõi với người dùng root

install oracle database 18c trên centos 7

[root@dlp ~]# /u01/app/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.

Changing groupname of /u01/app/oraInventory to oinstall.
The execution of the script is complete.

[root@dlp ~]# /usr/oracle/database/root.sh
Performing root user operation.

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /usr/oracle/database

Enter the full pathname of the local bin directory: [/usr/local/bin]:  # Enter
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...

Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Do you want to setup Oracle Trace File Analyzer (TFA) now ? yes|[no] :
yes
Installing Oracle Trace File Analyzer (TFA).
Log File: /usr/oracle/database/install/root_dlp.srv.world_2018-12-05_15-32-11-001331604.log
Finished installing Oracle Trace File Analyzer (TFA)

[14] Cài đặt hoàn tất. Nhấp vào nút Close

install oracle database 18c trên centos 7 02

[15] Đặt biến môi trường cho người dùng Oracle

[oracle@dlp ~]$ vi ~/.bash_profile
# add to the end
export ORACLE_HOME=/usr/oracle/database
export PATH=$PATH:$ORACLE_HOME/bin
[oracle@dlp ~]$ source ~/.bash_profile

Trong bài viết này, chúng ta đã tìm hiểu cách install Oracle Database 18c trên hệ điều hành CentOS 7. Quá trình cài đặt và cấu hình Oracle Database đòi hỏi sự cẩn trọng và kiên nhẫn từ người thực hiện, nhưng đồng thời cũng đem lại một nền tảng mạnh mẽ cho việc quản lý dữ liệu và ứng dụng. Oracle Database mang lại nhiều tính năng và khả năng vượt trội, là sự lựa chọn tốt cho các dự án quan trọng và yêu cầu khắt khe về dữ liệu. Chúng ta hy vọng rằng bài viết đã giúp bạn có cái nhìn tổng quan về quá trình install Oracle Database 18c trên CentOS 7 và sẽ hỗ trợ bạn trong việc triển khai và quản trị cơ sở dữ liệu một cách hiệu quả.

Mọi người cũng tìm kiếm: 18++-, oracle db install, tfa oracle, oracle 18