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.
[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
[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 ...
[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
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
⇒http://www.oracle.com/technology/software/products/database/index.html
[oracle@dlp ~]$ cd database
[oracle@dlp database]$ unzip LINUX.X64_180000_db_home.zip
[oracle@dlp database]$ ./runInstaller
Trong ví dụ này, Chọn [Chỉ cài đặt phần mềm cơ sở dữ liệu].
Trong ví dụ này, Chọn [Single Instance Database ***].
Trong ví dụ này, hãy giữ mặc định và tiếp tục.
Trong ví dụ này, hãy giữ mặc định và tiếp tục.
Trong ví dụ này, hãy giữ mặc định và tiếp tụ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.
Nhấp vào Install nếu đồng ý tất cả.
[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)
[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
Tips: Tham gia Channel Telegram KDATA để không bỏ sót khuyến mãi hot nào