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
[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.
[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
[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
[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
[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