Thứ Hai, 19 tháng 1, 2026

Cài đặt Oracle Database 23ai trên Linux 8


Vui lòng tham khảo liên kết để tải xuống phần mềm và hướng dẫn cài đặt  Hướng dẫn tải xuống và cài đặt Oracle Database 23ai " . Người dùng Windows có thể chạy Oracle Database 23ai Free bằng cách sử dụng ảnh container được cung cấp và Docker Desktop cho Windows hoặc ảnh Oracle VM VirtualBox. Phiên bản cài đặt gốc cho Windows sẽ sớm ra mắt.

Liên kết tải xuống phần mềm:




Chi tiết cấu hình:
Phần mềm cơ sở dữ liệu:  Oracle Database 23ai
Hệ điều hành:  Redhat Enterprise Linux 8.7 64 Bit (5.15.0-3.60.5.1.el8uek.x86_64 )

Bước 1: Ma trận chứng nhận
Bước đầu tiên mà tôi luôn ưu tiên thực hiện trước khi cài đặt bất kỳ phần mềm nào là kiểm tra Ma trận Chứng nhận . Kiểm tra điều này trước luôn là cách tốt nhất thay vì phải khắc phục sự cố cài đặt sau này.

Ở đây, bạn có thể thấy hệ điều hành đã cài đặt là Redhat Linux 8.7 64 Bit và phiên bản kernel là 5.15.0-3.60.5.1.el8uek.x86_64 , cao hơn phiên bản kernel yêu cầu.



Bước 2: Yêu cầu hệ điều hành

1) Cài đặt các gói RPM bên dưới cho Red Hat Enterprise Linux 8. Cài đặt các phiên bản mới nhất của các gói sau:
- bc
- binutils
- compat-openssl10
- elfutils-libelf
- fontconfig
- glibc
- glibc-devel
- ksh
- libaio
- libXrender
- libX11
- libXau
- libXi
- libXtst
- libgcc
- libnsl
- libstdc++
- libxcb
- libibverbs
- libasan
- liblsan
- librdmacm
- make
- policycoreutils
- policycoreutils-python-utils
- smartmontools
- sysstat
- ipmiutil (for Intelligent Platform Management Interface) - Optional RPM
- libnsl2 (for Oracle Database Client only) - Optional RPM
- libnsl2-devel (for Oracle Database Client only) - Optional RPM
- net-tools (for Oracle RAC and Oracle Clusterware) - Optional RPM
- nfs-utils (for Oracle ACFS) - Optional RPM

2) Các giao thức mạng sau đây được hỗ trợ.
IPC
UDP
TCP/IP
TCP/IP với SSL

3) Yêu cầu tối thiểu  1 GB RAM  để cài đặt, nhưng  2 GB  được khuyến nghị.
Dung lượng bộ nhớ ảo tối thiểu là  2 GB  hoặc gấp đôi dung lượng RAM là cần thiết.

4) Hãy đảm bảo các tham số kernel bên dưới đã được thiết lập. Các tham số này sẽ được gói RPM cài đặt trước tự động thêm vào. 
semmsl 250
semmns 32000
semopm 100
semmni 128
shmmax 4398046511104
shmmni 4096
shmall 1073741824
file-max 6815744
aio-max-nr 1048576
ip_local_port_range 9000–65500
panic_on_oops 1
rmem_default 262144
rmem_max 4194304
wmem_default 262144
wmem_max 1048576

#Đảm bảo tường lửa đã được tắt trên máy chủ.
[root@orahost opt]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)

#Đảm bảo SELinux đã bị vô hiệu hóa.
[root@orahost ~]# cat /etc/selinux/config | grep -v "#"
SELINUX=disabled
SELINUXTYPE=targeted


Bước 3: Tải xuống các gói RPM bên dưới và sao chép vào máy chủ đích.
1) oracle-database-preinstall-23ai-1.0-2.el8.x86_64
2) oracle-database-free-23ai-1.0-1.x86_64









Bước 4: Cài đặt gói RPM tiền cài đặt trước khi cài đặt phần mềm chính.
Gói RPM cài đặt trước Oracle thực hiện các tác vụ sau:
- Thực hiện kiểm tra trước khi cài đặt.
- Tự động tạo chủ sở hữu và các nhóm cài đặt Oracle.
- Thêm các tham số kernel vào tệp /etc/sysctl.conf. Không cần phải thêm chúng thủ công nữa.
- Trích xuất phần mềm cơ sở dữ liệu và gán lại quyền sở hữu phần mềm đã trích xuất cho người dùng và nhóm đã được cấu hình trước.
- Duy trì kho dữ liệu Oracle và thực hiện tất cả các thao tác quyền root cần thiết để cấu hình phần mềm Cơ sở dữ liệu Oracle cho việc tạo và cấu hình Cơ sở dữ liệu Oracle đơn thể.

Thực thi các lệnh dưới đây với quyền người dùng root .

[root@orahost ~]# cd /media/sf_Downloads/

[root@orahost sf_Downloads]# ls -ltr *database*
-rwxrwx--- 1 root vboxsf 1378076936 15 tháng 5 03:19 oracle-database-free-23ai-1.0-1.el8.x86_64.rpm
-rwxrwx--- 1 root vboxsf 31152 15 tháng 5 03:28 oracle-database-preinstall-23ai-1.0-2.el8.x86_64.rpm

root@orahost sf_Downloads]# dnf -y install oracle-database-preinstall-23ai-1.0-2.el8.x86_64.rpm
Repository ol8_UEKR7 is listed more than once in the configuration
Last metadata expiration check: 376 days, 21:43:01 ago on Thu 04 May 2023 06:43:57 AM EDT.
Dependencies resolved.
==============================================================================================================================================================
 Package                                               Architecture                 Version                          Repository                          Size
==============================================================================================================================================================
Installing:
 oracle-database-preinstall-23ai                       x86_64                       1.0-2.el8                        @commandline                        30 k

Transaction Summary
==============================================================================================================================================================
Install  1 Package

Total size: 30 k
Installed size: 78 k
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                      1/1 
  Installing       : oracle-database-preinstall-23ai-1.0-2.el8.x86_64                                                                                     1/1 
  Running scriptlet: oracle-database-preinstall-23ai-1.0-2.el8.x86_64                                                                                     1/1 
  Verifying        : oracle-database-preinstall-23ai-1.0-2.el8.x86_64                                                                                     1/1 

Installed:
  oracle-database-preinstall-23ai-1.0-2.el8.x86_64                                                                                                            

Complete!

#Verify preinstallation RPM is installed on server.
[root@orahost ~]# rpm -qa | grep -i database
oracle-database-preinstall-23ai-1.0-2.el8.x86_64

Verify kernel parameters from /etc/sysctl.conf file.
[root@orahost ~]# cat /etc/sysctl.conf | grep -v "#"
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65535
kernel.panic = 10

#Verify user and groups
[root@orahost opt]# id oracle
uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54323(oper),54324(backupdba),54325(dgdba),54326(kmdba),54330(racdba)

[root@orahost ~]# cat /etc/passwd | grep -i oracle
oracle:x:54321:54321::/home/oracle:/bin/bash

[root@orahost ~]# cat /etc/group | egrep -i "oinstall|dba"
oinstall:x:54321:oracle
dba:x:54322:oracle
backupdba:x:54324:oracle
dgdba:x:54325:oracle
kmdba:x:54326:oracle
racdba:x:54330:oracle


Step 5: Start Oracle Database 23ai Installation

Execute below command by root user.
[root@orahost sf_Downloads]# dnf -y install oracle-database-free-23ai-1.0-1.el8.x86_64.rpm
Repository ol8_UEKR7 is listed more than once in the configuration
Last metadata expiration check: 376 days, 21:51:44 ago on Thu 04 May 2023 06:43:57 AM EDT.
Dependencies resolved.
==============================================================================================================================================================
 Package                                           Architecture                   Version                          Repository                            Size
==============================================================================================================================================================
Installing:
 oracle-database-free-23ai                         x86_64                         1.0-1                            @commandline                         1.3 G

Transaction Summary
==============================================================================================================================================================
Install  1 Package

Total size: 1.3 G
Installed size: 3.6 G
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                      1/1 
  Running scriptlet: oracle-database-free-23ai-1.0-1.x86_64                                                                                               1/1 
  Installing       : oracle-database-free-23ai-1.0-1.x86_64                                                                                               1/1 
  Running scriptlet: oracle-database-free-23ai-1.0-1.x86_64                                                                                               1/1 
[INFO] Executing post installation scripts...
[INFO] Oracle home installed successfully and ready to be configured.
To configure Oracle Database Free, optionally modify the parameters in '/etc/sysconfig/oracle-free-23ai.conf' and then run '/etc/init.d/oracle-free-23ai configure' as root.

  Verifying        : oracle-database-free-23ai-1.0-1.x86_64                                                                                               1/1 

Installed:
  oracle-database-free-23ai-1.0-1.x86_64                                                                                                                      

Complete!

#Verify installation RPM is installed on server.
[root@orahost ~]# rpm -qa | grep -i database
oracle-database-free-23ai-1.0-1.x86_64
oracle-database-preinstall-23ai-1.0-2.el8.x86_64

#You can see that DB and LISTENER have not been configured yet.
root@orahost sf_Downloads]# ps -ef | grep pmon
root       25683    8845  0 05:28 pts/0    00:00:00 grep --color=auto pmon

[root@orahost sf_Downloads]# ps -ef | grep tns
root           5       2  0 03:25 ?        00:00:00 [netns]
root       25706    8845  0 05:28 pts/0    00:00:00 grep --color=auto tns

#You can verify the installed binaries located in /opt/oracle/product/23ai/dbhomefree.
[root@orahost sf_Downloads]# cd /opt

[root@orahost opt]# ls -tlr
drwxr-xr-x 8 root   root     136 May 15 02:41 VBoxGuestAdditions-6.1.22
drwxr-xr-x 3 root   root      22 May 16 05:27 ORCLfmap
drwxr-xr-x 5 oracle oinstall  53 May 16 05:27 oracle

[root@orahost opt]# cd oracle
[root@orahost oracle]# ls -ltr
drwxr-xr-x  3 oracle oinstall   18 May 15 04:36 product
drwxrwx---  4 oracle oinstall   78 May 16 05:27 oraInventory
drwxrwxr-x 25 oracle oinstall 4096 May 16 05:27 diag

[root@orahost oracle]# cd product/
[root@orahost product]# ls -ltr
drwxrwxr-x 3 oracle oinstall 24 May 15 04:36 23ai

[root@orahost product]# cd 23ai
[root@orahost 23ai]# ls -ltr
drwxrwxr-x 63 oracle oinstall 4096 May 16 05:27 dbhomeFree
 
[root@orahost 23ai]# cd dbhomeFree/
[root@orahost dbhomeFree]# ls -ltr
-rw-r--r--  1 oracle oinstall   852 Aug 18  2015 env.ora
-rw-r--r--  1 oracle oinstall  2927 Jul 20  2020 schagent.conf
-rwxr-x---  1 oracle oinstall  2500 Oct 24  2023 runInstaller
-rwx------  1 oracle oinstall   525 Apr 24 15:45 root.sh
drwxrwxr-x  2 oracle oinstall     6 Apr 24 15:45 log
-rwxrwxr-x  1 oracle oinstall  5780 Apr 24 15:45 LICENSE
drwxr-xr-x  2 oracle oinstall    26 May 15 04:36 QOpatch
drwxr-xr-x 13 oracle oinstall  4096 May 15 04:36 OPatch
drwxr-xr-x  5 oracle oinstall    52 May 15 04:36 R
drwxr-xr-x  2 oracle oinstall   102 May 15 04:36 addnode
drwxr-xr-x 10 oracle oinstall   107 May 15 04:37 assistants
drwxr-xr-x  2 oracle oinstall  8192 May 15 04:37 bin
drwxr-xr-x  4 oracle oinstall    87 May 15 04:37 clone
drwxr-xr-x  6 oracle oinstall    55 May 15 04:37 crs
drwxr-xr-x  4 oracle oinstall    31 May 15 04:37 crypto
drwxr-xr-x  3 oracle oinstall    18 May 15 04:37 css
drwxr-xr-x 11 oracle oinstall   119 May 15 04:37 ctx
drwxr-xr-x  7 oracle oinstall    71 May 15 04:37 cv
drwxr-xr-x  3 oracle oinstall    20 May 15 04:37 data
drwxr-xr-x  2 oracle oinstall    22 May 15 04:37 dbs
drwxr-xr-x  5 oracle oinstall   173 May 15 04:37 deinstall
drwxr-xr-x  3 oracle oinstall    20 May 15 04:37 diagnostics
drwxr-xr-x  3 oracle oinstall    20 May 15 04:37 demo
drwxr-xr-x  3 oracle oinstall    19 May 15 04:37 dv
drwxr-xr-x  3 oracle oinstall    18 May 15 04:37 has
drwxr-xr-x  5 oracle oinstall    41 May 15 04:37 hs
drwxr-xr-x  2 oracle oinstall    29 May 15 04:37 instantclient
drwxr-x--- 12 oracle oinstall  4096 May 15 04:37 inventory
drwxr-xr-x  9 oracle oinstall    94 May 15 04:37 javavm
drwxr-xr-x  3 oracle oinstall    17 May 15 04:37 jdbc
drwxr-xr-x  6 oracle oinstall    68 May 16 05:26 jdk
drwxr-xr-x  2 oracle oinstall  4096 May 16 05:26 jlib
drwxr-xr-x 10 oracle oinstall   112 May 16 05:26 ldap
drwxr-xr-x  3 oracle oinstall 12288 May 16 05:26 lib
drwxr-xr-x  5 oracle oinstall    42 May 16 05:27 md
drwxr-xr-x  4 oracle oinstall    31 May 16 05:27 mgw
drwxr-xr-x 10 oracle oinstall   106 May 16 05:27 network
drwxr-xr-x  5 oracle oinstall    46 May 16 05:27 nls
drwxr-xr-x  8 oracle oinstall   133 May 16 05:27 odbc
drwxr-xr-x  5 oracle oinstall    42 May 16 05:27 olap
drwxr-xr-x  4 oracle oinstall    35 May 16 05:27 oml4py
drwxr-xr-x  7 oracle oinstall    65 May 16 05:27 opmn
drwxr-xr-x  5 oracle oinstall    45 May 16 05:27 oracore
drwxr-xr-x  4 oracle oinstall    29 May 16 05:27 ord
drwxr-xr-x  3 oracle oinstall    19 May 16 05:27 oss
drwxr-xr-x  8 oracle oinstall  4096 May 16 05:27 oui
drwxr-xr-x  5 oracle oinstall    39 May 16 05:27 perl
drwxr-xr-x 6 oracle oinstall 106 May 16 05:27 plsql
drwxr-xr-x 7 oracle oinstall 88 16 tháng 5 05:27 precomp
drwxr-xr-x 5 oracle oinstall 39 May 16 05:27 python
drwxr-xr-x 4 oracle oinstall 29 tháng 5 năm 2016 05:27 racg
drwxr-xr-x 13 oracle oinstall 140 16 tháng 5 05:27 rdbms
drwxr-xr-x 3 oracle oinstall 21 tháng 5 năm 2016 05:27 relnotes
drwxr-xr-x 3 oracle oinstall 18 May 16 05:27 slax
drwxr-xr-x 5 oracle oinstall 119 16 tháng 5 05:27 sdk
drwxr-xr-x 4 oracle oinstall 28 May 16 05:27 sqlcl
drwxr-xr-x 3 oracle oinstall 17 May 16 05:27 sqlj
drwxr-xr-x 3 oracle oinstall 4096 16 tháng 5 05:27 sqlpatch
drwxr-xr-x 6 oracle oinstall 53 May 16 05:27 sqlplus
drwxr-xr-x 6 oracle oinstall 54 May 16 05:27 srvm
drwxr-xr-x 3 oracle oinstall 17 May 16 05:27 ucp
drwxr-xr-x 4 oracle oinstall 31 May 16 05:27 usm
drwxr-xr-x 2 oracle oinstall 33 May 16 05:27 utl
drwxr-x--- 7 oracle oinstall 69 16 tháng 5 05:27 xdk
-rw-rw---- 1 oracle oinstall 130 May 16 05:27 oraInst.loc
drwxrwx--- 3 oracle oinstall 17 May 16 05:27 cfgtoollogs
drwxrwx--- 11 oracle oinstall 4096 16 tháng 5 05:27 cài đặt

Quá trình cài đặt phần mềm Oracle Database đã hoàn tất. Giờ là lúc tạo và cấu hình cơ sở dữ liệu và listener.


Bước 6: Tạo và cấu hình cơ sở dữ liệu Oracle Database 23ai.
Tập lệnh cấu hình tạo một cơ sở dữ liệu vùng chứa "FREE" với một cơ sở dữ liệu có thể cắm thêm "FREEPDB1" và cấu hình trình lắng nghe "LISTENER" tại cổng mặc định "1521" .
Bạn có thể sửa đổi các tham số cấu hình bằng cách chỉnh sửa tệp /etc/sysconfig/oracle-free–23ai.conf .

Để tạo cơ sở dữ liệu với các cài đặt mặc định, hãy thực hiện lệnh sau bằng cách đăng nhập với quyền root .
[root@orahost ~]#  /etc/init.d/oracle-free-23ai configure

[root@orahost ~]# ls -ltr /etc/init.d/oracle-free-23ai
-r-xr-xr-x 1 root root 20518 Apr 24 15:46 /etc/init.d/oracle-free-23ai

Ở đây, tôi đã sử dụng mật khẩu: oracle

#Ở giai đoạn này, nếu bạn thử kiểm tra trạng thái dịch vụ, nó sẽ hiển thị là "CHƯA ĐƯỢC CẤU HÌNH" .
[root@orahost sf_Downloads]# /etc/init.d/oracle-free-23ai status
Status of the Oracle FREE 23ai service:

LISTENER status: NOT CONFIGURED
FREE Database status:   NOT CONFIGURED

#Bạn cũng có thể thấy trong lệnh systemctl rằng dịch vụ Oracle Database 23ai chưa được tải.
[root@orahost sf_Downloads]# systemctl status oracle-free-23ai
● oracle-free-23ai.service
   Loaded: not-found (Reason: Unit oracle-free-23ai.service not found.)
   Active: active (exited) since Thu 2024-05-16 11:32:18 EDT; 20h ago
    Tasks: 0 (limit: 16807)
   Memory: 0B
   CGroup: /system.slice/oracle-free-23ai.service

May 16 11:31:06 orahost.localdomain systemd[1]: Starting SYSV: This script is responsible for taking care of configuring the RPM Oracle FREE Database and its>
May 16 11:31:08 orahost.localdomain oracle-free-23ai[783]: Starting Oracle Net Listener.
May 16 11:31:09 orahost.localdomain su[814]: (to oracle) root on none
May 16 11:31:22 orahost.localdomain oracle-free-23ai[783]: Oracle Net Listener started.
May 16 11:31:22 orahost.localdomain oracle-free-23ai[783]: Starting Oracle Database instance FREE.
May 16 11:31:22 orahost.localdomain su[1743]: (to oracle) root on none
May 16 11:31:22 orahost.localdomain su[1743]: pam_unix(su:session): session opened for user oracle by (uid=0)
May 16 11:32:18 orahost.localdomain oracle-free-23ai[783]: Oracle Database instance FREE started.
May 16 11:32:18 orahost.localdomain systemd[1]: Started SYSV: This script is responsible for taking care of configuring the RPM Oracle FREE Database and its >

[root@orahost ~]# /etc/init.d/oracle-free-23ai configure
Specify a password to be used for database accounts. Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9]. Note that the same password will be used for SYS, SYSTEM and PDBADMIN accounts:
Confirm the password:
Configuring Oracle Listener.
Listener configuration succeeded.
Configuring Oracle Database FREE.
Enter SYS user password: 
******** 
Enter SYSTEM user password: 
**********
Enter PDBADMIN User Password: 
*********
Prepare for db operation
7% complete
Copying database files
Unable to copy the file "/tmp/oratab" to "/etc/oratab".
29% complete
Creating and starting Oracle instance
30% complete
33% complete
36% complete
39% complete
43% complete
Completing Database Creation
47% complete
49% complete
50% complete
Creating Pluggable Databases
54% complete
71% complete
Executing Post Configuration Actions
93% complete
Running Custom Scripts
100% complete
Database creation complete. For details check the logfiles at:
 /opt/oracle/cfgtoollogs/dbca/FREE.
Database Information:
Global Database Name:FREE
System Identifier(SID):FREE
Look at the log file "/opt/oracle/cfgtoollogs/dbca/FREE/FREE.log" for further details.

Connect to Oracle Database using one of the connect strings:
     Pluggable database: orahost.localdomain/FREEPDB1
     Multitenant container database: orahost.localdomain
[root@orahost ~]# 

Bạn có thể kiểm tra các tệp nhật ký cài đặt nằm trong  "/opt/oracle/cfgtoollogs/dbca/FREE/".
[root@orahost ~]# cd /opt/oracle/cfgtoollogs/dbca/FREE
[root@orahost FREE]# ls -ltr
-rw-r----- 1 oracle oinstall        0 May 16 05:32 rmanUtil
-rw-r----- 1 oracle oinstall      506 May 16 05:34 CloneRmanRestore.log
-rw-r----- 1 oracle oinstall 18759680 May 16 05:34 tempControl.ctl
-rw-r----- 1 oracle oinstall     1802 May 16 05:35 cloneDBCreation.log
-rw-r----- 1 oracle oinstall     4760 May 16 05:36 utlfixdirs0.log
-rw------- 1 oracle oinstall     3171 May 16 05:36 utlfixdirs_catcon_28225.lst
-rw-r----- 1 oracle oinstall     5394 May 16 05:36 execemx0.log
-rw------- 1 oracle oinstall     3159 May 16 05:36 execemx_catcon_28320.lst
-rw-r----- 1 oracle oinstall     1669 May 16 05:36 postScripts.log
-rw-r----- 1 oracle oinstall      930 May 16 05:36 lockAccount.log
-rw-r----- 1 oracle oinstall     9930 May 16 05:41 utlrp0.log
-rw------- 1 oracle oinstall     3151 May 16 05:41 utlrp_catcon_28417.lst
-rw-r----- 1 oracle oinstall     2245 May 16 05:43 postDBCreation.log
-rw-r----- 1 oracle oinstall        0 May 16 05:43 PDBCreation.log
-rw-r----- 1 oracle oinstall      411 May 16 05:44 plugDatabase.log
-rw-r----- 1 oracle oinstall       46 May 16 05:44 postPDBCreation.log
-rw-r----- 1 oracle oinstall        0 May 16 05:44 customScripts.log
-rw-r----- 1 oracle oinstall     1003 May 16 05:44 FREE.log
-rw-r----- 1 oracle oinstall  1158531 May 16 05:44 trace.log_2024-05-16_05-31-55AM_26352


#Now you can verify the database and listener existence by executing below comands.
[oracle@orahost ~]$ ps -ef | grep pmon
oracle     28848    2673  0 05:42 ?        00:00:00 db_pmon_FREE
oracle     30150   30091  0 05:55 pts/0    00:00:00 grep --color=auto pmon

[oracle@orahost ~]$ ps -ef | grep tns
root           5       2  0 03:25 ?        00:00:00 [netns]
oracle     26339    2673  0 05:31 ?        00:00:00 /opt/oracle/product/23ai/dbhomeFree/bin/tnslsnr LISTENER -inherit
oracle     30155   30091  0 05:55 pts/0    00:00:00 grep --color=auto tns

#Now you can login as oracle user and connect to the database by executing below commands.
[oracle@orahost ~]$ id
uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54323(oper),54324(backupdba),54325(dgdba),54326(kmdba),54330(racdba)

oracle@orahost ~]$ . oraenv
ORACLE_SID = [oracle] ? FREE
ORACLE_HOME = [/home/oracle] ? /opt/oracle/product/23ai/dbhomeFree
The Oracle base has been set to /opt/oracle

[oracle@orahost ~]$ env | grep ORA
ORACLE_SID=FREE
ORACLE_BASE=/opt/oracle
ORACLE_HOME=/opt/oracle/product/23ai/dbhomeFree
 
[oracle@orahost ~]$ which sqlplus
/opt/oracle/product/23ai/dbhomeFree/bin/sqlplus

[oracle@orahost ~]$ sqlplus / as sysdba

SQL*Plus: Release 23.0.0.0.0 - Production on Thu May 16 05:56:04 2024
Version 23.4.0.24.05

Copyright (c) 1982, 2024, Oracle.  All rights reserved.

Connected to:
Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free
Version 23.4.0.24.05

SQL> select name,open_mode,database_role,log_mode from v$database;

NAME   OPEN_MODE        DATABASE_ROLE LOG_MODE
--------- -------------------- ---------------- ------------
FREE   READ WRITE        PRIMARY NOARCHIVELOG

SQL> select banner from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free

SQL> show pdbs

    CON_ID CON_NAME    CHẾ ĐỘ MỞ HẠN CHẾ
---------- ------------------------------ ---------- ----------
PDB$SEED    CHỈ ĐỌC   KHÔNG
FREEPDB1    ĐỌC GHI KHÔNG

Bạn cũng có thể kiểm tra trạng thái LISTENER.
[oracle@orahost ~]$ lsnrctl status 

LSNRCTL for Linux: Version 23.0.0.0.0 - Production on 16-MAY-2024 05:56:46

Copyright (c) 1991, 2024, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=orahost.localhost.localdomain)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 23.0.0.0.0 - Production
Start Date                16-MAY-2024 05:31:53
Uptime                    0 days 0 hr. 24 min. 52 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Default Service           FREE
Listener Parameter File   /opt/oracle/product/23ai/dbhomeFree/network/admin/listener.ora
Listener Log File         /opt/oracle/diag/tnslsnr/orahost/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=orahost.localdomain)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Services Summary...
Service "189011a1798d7228e0650a0027822869" has 1 instance(s).
  Instance "FREE", status READY, has 1 handler(s) for this service...
Service "FREE" has 1 instance(s).
  Instance "FREE", status READY, has 1 handler(s) for this service...
Service "FREEXDB" has 1 instance(s).
  Instance "FREE", status READY, has 1 handler(s) for this service...
Service "freepdb1" has 1 instance(s).
  Instance "FREE", status READY, has 1 handler(s) for this service...
The command completed successfully

#Bạn có thể thấy các mục listener và tns đã được tạo tự động bởi tập lệnh cấu hình.
[oracle@orahost ~]$ cd $ORACLE_HOME/network/admin
[oracle@orahost admin]$ ls -ltr
-rw-r--r-- 1 oracle oinstall 1866 May 19  2021 shrept.lst
drwxr-xr-x 2 oracle oinstall   64 May 16 05:27 samples
-rw-r----- 1 oracle oinstall  191 May 16 05:31 sqlnet.ora
-rw-r----- 1 oracle oinstall  386 May 16 05:31 listener.ora
-rw-r----- 1 oracle oinstall  444 May 16 05:36 tnsnames.ora

[oracle@orahost admin]$ cat listener.ora 
# listener.ora Network Configuration File: /opt/oracle/product/23ai/dbhomeFree/network/admin/listener.ora
# Generated by Oracle configuration tools.

DEFAULT_SERVICE_LISTENER = FREE

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = orahost.localhost.localdomain)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

[oracle@orahost admin]$ cat tnsnames.ora 
# tnsnames.ora Network Configuration File: /opt/oracle/product/23ai/dbhomeFree/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

FREE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = orahost.localhost.localdomain)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = FREE)
    )
  )

LISTENER_FREE =
  (ADDRESS = (PROTOCOL = TCP)(HOST = orahost.localhost.localdomain)(PORT = 1521))


Bạn cũng có thể kết nối từ xa với cơ sở dữ liệu PDB bằng lệnh dưới đây.

[oracle@orahost admin]$ sqlplus sys@orahost.localdomain/ FREEPDB1 :1521 as sysdba

SQL*Plus: Release 23.0.0.0.0 - Production on Thu May 16 06:01:40 2024
Version 23.4.0.24.05

Copyright (c) 1982, 2024, Oracle.  All rights reserved.

Enter password: 

Connected to:
Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free
Version 23.4.0.24.05

SQL> show pdbs

    CON_ID CON_NAME   OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
 3 FREEPDB1   READ WRITE NO


Bạn cũng có thể kết nối  từ xa với cơ sở dữ liệu container  bằng lệnh tns.

[oracle@orahost admin]$ sqlplus sys @FREE as sysdba

SQL*Plus: Release 23.0.0.0.0 - Production on Thu May 16 06:02:01 2024
Version 23.4.0.24.05

Copyright (c) 1982, 2024, Oracle.  All rights reserved.

Enter password: 

Connected to:
Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free
Version 23.4.0.24.05

SQL> show pdbs

    CON_ID CON_NAME   OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
 2 PDB$SEED   READ ONLY  NO
 3 FREEPDB1   READ WRITE NO


Vui lòng lưu ý những hạn chế được nêu dưới đây.

Hạn chế về nguồn lực:
1)  Giới hạn CPU miễn phí của Oracle Database:
Oracle Database Free tự động giới hạn số lõi xử lý xuống còn hai lõi ngay cả khi có nhiều dung lượng CPU hơn.

2)  Các hạn chế khi cài đặt miễn phí và vận hành Oracle Database:
Oracle Database Free chỉ cho phép một cài đặt duy nhất trên mỗi môi trường logic (máy ảo, container hoặc máy chủ vật lý). Nếu bạn cố gắng khởi động nhiều hơn một cài đặt Oracle Database Free, thông báo lỗi "ORA-00442: Lỗi vi phạm cài đặt một phiên bản duy nhất của Oracle Database Free" sẽ hiển thị  và cơ sở dữ liệu sẽ không khởi động được. 
Điều này không ảnh hưởng đến bất kỳ cài đặt hiện có hoặc cài đặt mới nào của Oracle Database Standard Edition 2 hoặc Oracle Database Enterprise Edition.

3)  Giới hạn dữ liệu người dùng miễn phí của Oracle Database:
Dung lượng  dữ liệu người dùng tối đa  trong Oracle Database Free  không được vượt quá 12 GB . Nếu dữ liệu người dùng vượt quá giới hạn này, thông báo lỗi  "ORA-12954: Yêu cầu vượt quá kích thước cơ sở dữ liệu tối đa cho phép là 12 GB"  sẽ được hiển thị.

4)  Giới hạn RAM trống của Oracle Database:
Dung lượng  RAM tối đa  cho Oracle Database Free  không được vượt quá 2 GB  ngay cả khi có sẵn nhiều hơn.



Cảm ơn bạn đã đọc bài viết này! Hãy bình luận nếu bạn thích bài viết này! Nhấn vào  nút THEO DÕI  để nhận thông báo về các bài viết tiếp theo!
=============================
TƯ VẤN: Click hoặc Hotline/Zalo 090.29.12.888
=============================
Website không chứa bất kỳ quảng cáo nào, mọi đóng góp để duy trì phát triển cho website (donation) xin vui lòng gửi về STK 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn không muốn bị AI thay thế và tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp hay làm chủ Database thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ bí kíp thực chiến, thủ tục, quy trình của gần 20 năm kinh nghiệm (mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google) từ đó giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
- Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
cơ sở dữ liệu, cơ sở dữ liệu quốc gia, database, AI, trí tuệ nhân tạo, artificial intelligence, machine learning, deep learning, LLM, ChatGPT, DeepSeek, Grok, oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c/21c/23c/23ai, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, docker, k8s, micro service, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master