Thứ Năm, 15 tháng 1, 2026

ASM sử dụng ASMLib và Raw Devices

Mục đích: Hướng dẫn tìm hiểu và sử dụng ASM sử dụng ASMLib và Raw Devices
  • Giới thiệu
  • Phân vùng ổ đĩa
  • Cài đặt ASMLib
  • Thiết lập thiết bị thô
  • Tạo ASM
  • Tạo cơ sở dữ liệu
  • Chuyển đổi từ Raw Devices sang ASMLib
  • Chuyển đổi từ ASMLib sang Raw Devices
  • So sánh hiệu năng

Các bài viết liên quan.

  • Quản lý lưu trữ tự động (ASM) trong Oracle Database 10g
  • Sử dụng NFS với ASM
  • Các cải tiến cho Trình quản lý lưu trữ tự động (ASM) trong Oracle Database 11g Release 1
  • Cấu hình quy tắc SCSI UDEV cho ASM trong Oracle Linux

Giới thiệu

Quản lý lưu trữ tự động (ASM) đơn giản hóa việc quản trị các tập tin liên quan đến Oracle bằng cách cho phép người quản trị tham chiếu đến các nhóm đĩa thay vì các đĩa và tập tin riêng lẻ, điều mà ASM quản lý nội bộ. Trên Linux, ASM có khả năng tham chiếu đến các đĩa dưới dạng thiết bị thô hoặc bằng cách sử dụng phần mềm ASMLib. Bài viết này trình bày chi tiết thiết lập để sử dụng thiết bị thô hoặc ASMLib, cũng như các quy trình chuyển đổi giữa hai phương pháp này.

Bài viết này giả định rằng việc cài đặt hệ điều hành đã hoàn tất, cùng với việc cài đặt phần mềm Oracle. Phiên bản ASM chia sẻ thư mục Oracle home với phiên bản cơ sở dữ liệu. Nếu bạn dự định chạy nhiều phiên bản cơ sở dữ liệu trên máy chủ, phiên bản ASM nên được cài đặt trong một thư mục Oracle home riêng biệt.

Phân vùng ổ đĩa

Cả ASMLib và các thiết bị thô đều yêu cầu các ổ đĩa ứng cử viên phải được phân vùng trước khi có thể truy cập. Trong ví dụ này, ba ổ đĩa ảo VMware 10Gig sẽ được sử dụng cho bộ nhớ ASM. Đoạn văn sau đây cho thấy ổ đĩa "/dev/sdb" đang được phân vùng.

# ls sd*
sda  sda1  sda2  sdb  sdc  sdd
# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.


The number of cylinders for this disk is set to 1305.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1305, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-1305, default 1305):
Using default value 1305

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
#

Các ổ đĩa còn lại ("/dev/sdc" và "/dev/sdd") phải được phân vùng theo cùng một cách.

Cài đặt ASMLib

Bước này chỉ cần thiết nếu bạn muốn sử dụng ASMLib để truy cập các đĩa ASM.

Xác định phiên bản kernel của bạn bằng cách sử dụng lệnh sau với quyền người dùng root.

# uname -r
2.6.9-34.ELsmp
#

Tải phần mềm ASMLib từ trang web OTN , đảm bảo bạn chọn phiên bản phù hợp với bản phân phối, nhân hệ điều hành và kiến ​​trúc của mình. Trong ví dụ này, tôi đã sử dụng CentOS 4.3, vì vậy cần các gói sau.

  • oracleasm-support-2.0.1-1.i386.rpm
  • oracleasmlib-2.0.1-1.i386.rpm
  • oracleasm-2.6.9-34.ELsmp-2.0.1-1.i686.rpm

Từ Oracle Linux 6 trở đi, trình điều khiển kernel oracleasm được tích hợp sẵn trong UEK, do đó không cần phải cài đặt riêng.

Cài đặt các gói phần mềm với quyền người dùng root.

# rpm -Uvh oracleasm-support-2.0.1-1.i386.rpm \
           oracleasmlib-2.0.1-1.i386.rpm \
           oracleasm-2.6.9-34.ELsmp-2.0.1-1.i686.rpm
Preparing...                ########################################### [100%]
   1:oracleasm-support      ########################################### [ 33%]
   2:oracleasm-2.6.9-34.ELsm########################################### [ 67%]
   3:oracleasmlib           ########################################### [100%]
#

Sau khi cài đặt phần mềm, hãy cấu hình mô-đun nhân ASM.

# /etc/init.d/oracleasm configure
Configuring the Oracle ASM library driver.

This will configure the on-boot properties of the Oracle ASM library
driver.  The following questions will determine whether the driver is
loaded on boot and what permissions it will have.  The current values
will be shown in brackets ('[]').  Hitting <ENTER> without typing an
answer will keep that current value.  Ctrl-C will abort.

Default user to own the driver interface []: oracle
Default group to own the driver interface []: oinstall
Start Oracle ASM library driver on boot (y/n) [n]: y
Fix permissions of Oracle ASM disks on boot (y/n) [y]:
Writing Oracle ASM library driver configuration:           [  OK  ]
Creating /dev/oracleasm mount point:                       [  OK  ]
Loading module "oracleasm":                                [  OK  ]
Mounting ASMlib driver filesystem:                         [  OK  ]
Scanning system for ASM disks:                             [  OK  ]
#

Sau khi mô-đun nhân được tải, hãy đánh dấu (hoặc dán nhãn) các phân vùng đã tạo trước đó là đĩa ASM.

# /etc/init.d/oracleasm createdisk VOL1 /dev/sdb1
Marking disk "/dev/sdb1" as an ASM disk:                   [  OK  ]
# /etc/init.d/oracleasm createdisk VOL2 /dev/sdc1
Marking disk "/dev/sdc1" as an ASM disk:                   [  OK  ]
# /etc/init.d/oracleasm createdisk VOL3 /dev/sdd1
Marking disk "/dev/sdd1" as an ASM disk:                   [  OK  ]
#

Nếu đây là một hệ thống RAC, các ổ đĩa sẽ chỉ được đánh dấu bởi một nút duy nhất. Các nút khác chỉ thực hiện quét tìm các ổ đĩa đó.

# /etc/init.d/oracleasm scandisks
Scanning system for ASM disks:                             [  OK  ]
#

Các đĩa được dập khuôn được liệt kê như sau.

# /etc/init.d/oracleasm listdisks
VOL1
VOL2
VOL3
#

Các đĩa hiện đã sẵn sàng để ASM sử dụng.

Thiết lập thiết bị thô

Bước này chỉ cần thiết nếu bạn muốn ASM truy cập các ổ đĩa dưới dạng thiết bị thô.

Chỉnh sửa tệp "/etc/sysconfig/rawdevices" và thêm các dòng sau.

/dev/raw/raw1 /dev/sdb1
/dev/raw/raw2 /dev/sdc1
/dev/raw/raw3 /dev/sdd1

Khởi động lại dịch vụ rawdevices bằng lệnh sau.

service rawdevices restart

Chạy các lệnh sau và thêm chúng vào tệp "/etc/rc.local".

chown oracle:oinstall /dev/raw/raw1
chown oracle:oinstall /dev/raw/raw2
chown oracle:oinstall /dev/raw/raw3
chmod 600 /dev/raw/raw1
chmod 600 /dev/raw/raw2
chmod 600 /dev/raw/raw3

Các ổ đĩa thiết bị thô ASM hiện đã được cấu hình.

Tạo ASM

Quá trình tạo instance ASM diễn ra giống nhau bất kể sử dụng ASMLib hay thiết bị thô. Khi sử dụng ASMLib, các đĩa ứng cử viên được liệt kê bằng dấu thời gian liên kết với chúng, trong khi các thiết bị thô được liệt kê bằng tên thiết bị của chúng.

Để cấu hình một phiên bản ASM, hãy khởi động Trợ lý Cấu hình Cơ sở dữ liệu bằng cách nhập lệnh "dbca" với tư cách người dùng oracle. Trên màn hình "Chào mừng", hãy nhấp vào nút "Tiếp theo".


Chọn tùy chọn "Cấu hình quản lý lưu trữ tự động", sau đó nhấp vào nút "Tiếp theo".


Nếu Dịch vụ Đồng bộ hóa Cụm Oracle (CSS) hiện không hoạt động, một màn hình cảnh báo sẽ hiển thị. Hãy làm theo hướng dẫn và nhấp vào nút "OK". Sau khi quay lại màn hình trước đó, hãy nhấp vào nút "Tiếp theo" một lần nữa.


Đoạn mã sẽ cho ra kết quả như sau.

# /u01/app/oracle/product/10.2.0/db_1/bin/localconfig add
Thư mục /etc/oracle không tồn tại. Đang tạo thư mục này.
Đã thu thập thành công các khóa OCR cần thiết.
Tạo khóa OCR cho người dùng 'root', nhóm quyền 'root'.
Chiến dịch thành công.
Cấu hình CSS cục bộ đã được khởi tạo.

Thêm vào inittab
Quá trình khởi động sẽ được xếp vào hàng đợi để khởi tạo trong vòng 90 giây.
Kiểm tra trạng thái của tiến trình khởi tạo Oracle mới...
Dự kiến ​​các tiến trình nền CRS sẽ khởi động trong vòng 600 giây.
CSS đang được kích hoạt trên các nút này.
        centos2
CSS đang được kích hoạt trên tất cả các nút.
Dịch vụ Oracle CSS đã được cài đặt và đang chạy dưới init(1M)
#

Nhập mật khẩu cho phiên bản ASM, sau đó nhấp vào nút "Tiếp theo".


Trên màn hình xác nhận, hãy nhấp vào nút "OK".


Chờ trong khi phiên bản ASM được tạo.





Sau khi tạo xong phiên bản ASM, bạn sẽ thấy màn hình "Nhóm đĩa ASM". Nhấp vào nút "Tạo mới".




Trên màn hình "Tạo nhóm đĩa", nhập Tên nhóm đĩa là "DATA" và chọn mức độ dự phòng cần thiết:

  • Bên ngoài - ASM không sao chép các tập tin. Tùy chọn này chỉ nên được sử dụng nếu ổ đĩa của bạn đã được bảo vệ bằng một số hình thức dự phòng, chẳng hạn như RAID.
  • Chế độ bình thường - ASM thực hiện sao chép hai chiều tất cả các tập tin.
  • Cao - ASM thực hiện sao chép ba chiều tất cả các tập tin.

Trong ví dụ này, chế độ dự phòng "Cao" được sử dụng. Chọn cả ba ổ đĩa ứng cử viên và nhấp vào nút "OK". Hình ảnh sau đây cho thấy cách các ổ đĩa ứng cử viên được hiển thị khi sử dụng ASMLib.


Khi sử dụng các thiết bị thô, các đĩa ứng cử viên được liệt kê bằng tên thiết bị.


Trên màn hình "Nhóm đĩa ASM", hãy nhấp vào nút "Hoàn tất".


Nhấp vào nút "Có" để thực hiện thao tác khác.


Giờ bạn đã sẵn sàng tạo một phiên bản cơ sở dữ liệu bằng ASM.

Tạo cơ sở dữ liệu

Trước khi tiếp tục tạo cơ sở dữ liệu, hãy kiểm tra xem trình lắng nghe đã hoạt động và phiên bản ASM đã đăng ký với nó chưa. Khởi động trình lắng nghe bằng lệnh sau.

$ lsnrctl start

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 29-APR-2006 14:35:46

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

Starting /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Log messages written to /u01/app/oracle/product/10.2.0/db_1/network/log/listener .log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=centos2.localdomain)(POR T=1521)))

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date                29-APR-2006 14:35:47
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Log File         /u01/app/oracle/product/10.2.0/db_1/network/log/listen er.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=centos2.localdomain)(PORT=1521)))
The listener supports no services
The command completed successfully
$

Phiên bản ASM chưa được đăng ký, vì vậy chúng ta có thể buộc đăng ký bằng cách thực hiện các bước sau.

$ export ORACLE_SID=+ASM
$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Sat Apr 29 14:37:06 2006

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


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> alter system register;

System altered.

SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Pr oduction
With the Partitioning, OLAP and Data Mining options
$

Kiểm tra trạng thái của trình lắng nghe cho thấy phiên bản ASM hiện đã được đăng ký.

$ lsnrctl status

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 29-APR-2006 14:37:32

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

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date                29-APR-2006 14:35:47
Uptime                    0 days 0 hr. 1 min. 46 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Log File         /u01/app/oracle/product/10.2.0/db_1/network/log/listen er.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=centos2.localdomain)(PORT=1521)))
Services Summary...
Service "+ASM" has 1 instance(s).
  Instance "+ASM", status BLOCKED, has 1 handler(s) for this service...
Service "+ASM_XPT" has 1 instance(s).
  Instance "+ASM", status BLOCKED, has 1 handler(s) for this service...
The command completed successfully
$

Quay lại DBCA và tạo cơ sở dữ liệu tùy chỉnh theo cách thông thường, chọn tùy chọn lưu trữ "Quản lý lưu trữ tự động (ASM)".


Nếu được yêu cầu, hãy nhập mật khẩu ASM rồi nhấn nút "OK".


Chọn nhóm đĩa "DATA", sau đó nhấp vào nút "Tiếp theo".


Chấp nhận vị trí cơ sở dữ liệu "Oracle-Managed Files" mặc định bằng cách nhấp vào nút "Tiếp theo".


Kích hoạt "Flash Recovery Area" và Lưu trữ, sử dụng nhóm đĩa "+DATA" cho cả hai.


Tiếp tục với các bước còn lại của DBCA, chọn các tùy chọn cần thiết trong quá trình thực hiện.

Chuyển đổi từ Raw Devices sang ASMLib

Tắt mọi cơ sở dữ liệu đang sử dụng phiên bản ASM, nhưng vẫn để phiên bản ASM đó hoạt động. Kết nối với phiên bản ASM đang chạy.

$ export ORACLE_SID=+ASM
$ sqlplus / as sysdba

Tiến hành cài đặt ASMLib , nhưng dừng lại trước khi đóng dấu đĩa ASM. Nếu bạn cố gắng đóng dấu đĩa bằng createdisklệnh này, nó sẽ thất bại.

Thay đổi chuỗi khám phá đĩa ASM để loại trừ các thiết bị thô đã sử dụng trước đó, sau đó tắt phiên bản ASM.

SQL> ALTER SYSTEM SET asm_diskstring = 'ORCL:VOL*' SCOPE=SPFILE;

System altered.

SQL> SHUTDOWN IMMEDIATE;
ASM diskgroups dismounted
ASM instance shutdown
SQL>

Nếu bạn có kế hoạch xóa các ánh xạ thiết bị thô ( Thiết lập thiết bị thô ), bạn chỉ cần đặt lại ASM_DISKGROUPtham số.

SQL> ALTER SYSTEM RESET asm_diskstring SCOPE=SPFILE SID='*';

System altered.

SQL>

Tại thời điểm này, các ổ đĩa sẽ không được ASM sử dụng vì chúng chưa được gắn tem. Như đã đề cập trước đó, lệnh creatediskdùng để gắn tem cho các ổ đĩa mới sẽ bị lỗi, vì vậy chúng ta phải thực hiện renamedisklệnh với quyền người dùng root cho mỗi ổ đĩa.

# /etc/init.d/oracleasm renamedisk /dev/sdb1 VOL1
Renaming disk "/dev/sdb1" to "VOL1":                       [  OK  ]
# /etc/init.d/oracleasm renamedisk /dev/sdc1 VOL2
Renaming disk "/dev/sdc1" to "VOL2":                       [  OK  ]
# /etc/init.d/oracleasm renamedisk /dev/sdd1 VOL3
Renaming disk "/dev/sdd1" to "VOL3":                       [  OK  ]
#

Lưu ý, dấu thời gian khớp với chuỗi khám phá đã được thiết lập trước đó. Giờ đây, phiên bản ASM có thể được khởi động.

SQL> STARTUP
ASM instance started

Total System Global Area   83886080 bytes
Fixed Size                  1217836 bytes
Variable Size              57502420 bytes
ASM Cache                  25165824 bytes
ASM diskgroups mounted
SQL>

Hiện tại, phiên bản ASM đang sử dụng ASMLib thay vì các thiết bị thô. Tất cả các cơ sở dữ liệu phụ thuộc giờ đây có thể được khởi động.

Chuyển đổi từ ASMLib sang Raw Devices

Tắt mọi cơ sở dữ liệu đang sử dụng phiên bản ASM, nhưng vẫn để phiên bản ASM đó hoạt động. Kết nối với phiên bản ASM đang chạy.

$ export ORACLE_SID=+ASM
$ sqlplus / as sysdba

Hãy thay đổi chuỗi khám phá đĩa ASM để khớp với các thiết bị thô mà bạn dự định thiết lập, sau đó tắt phiên bản ASM.

SQL> ALTER SYSTEM SET asm_diskstring = '/dev/raw/raw*' SCOPE=SPFILE;

System altered.

SQL> SHUTDOWN IMMEDIATE;
ASM diskgroups dismounted
ASM instance shutdown
SQL>

Thực hiện tất cả các bước được liệt kê trong phần Thiết lập thiết bị thô (Raw Device) , sau đó khởi động phiên bản ASM.

SQL> STARTUP
ASM instance started

Total System Global Area   83886080 bytes
Fixed Size                  1217836 bytes
Variable Size              57502420 bytes
ASM Cache                  25165824 bytes
ASM diskgroups mounted
SQL>

Hiện tại, phiên bản ASM đang sử dụng các ổ đĩa dưới dạng thiết bị thô, thay vì ổ đĩa ASMLib. Tất cả các cơ sở dữ liệu phụ thuộc giờ đây có thể được khởi động.

So sánh hiệu năng

Một số tài liệu cho rằng việc sử dụng ASMLib với Oracle 10g Release 2 mang lại hiệu suất ổ đĩa vượt trội, trong khi những tài liệu khác lại nói rằng nó chỉ làm giảm thời gian tìm kiếm các ổ đĩa ứng cử viên, và do đó giảm thời gian khởi động ASM. Tôi quyết định tự mình so sánh hiệu suất của hai phương pháp để xem liệu có thể nhận ra sự khác biệt hay không.

Suy nghĩ đầu tiên của tôi là thực hiện một bài kiểm tra chèn/cập nhật/xóa đơn giản, vì vậy tôi đã tạo người dùng và lược đồ sau đây cho bài kiểm tra trong cơ sở dữ liệu sử dụng một phiên bản ASM bằng ASMLib.

export ORACLE_SID=DB10G
sqlplus / as sysdba

CREATE TABLESPACE test_ts;

CREATE USER test_user IDENTIFIED BY test_user DEFAULT TABLESPACE test_ts QUOTA UNLIMITED ON test_ts;
GRANT CONNECT, CREATE TABLE TO test_user;

CONN test_user/test_user

CREATE TABLE test_tab (
  id    NUMBER,
  data  VARCHAR2(4000),
  CONSTRAINT test_tab_pk PRIMARY KEY (id)
);

Sau đó, với tư cách là người dùng thử nghiệm, tôi đã chạy đoạn mã sau nhiều lần và tính toán thời gian trung bình cho mỗi thao tác.

SET SERVEROUTPUT ON
DECLARE
  l_loops NUMBER := 1000;
  l_data  VARCHAR2(32767) := RPAD('X', 4000, 'X');
  l_start NUMBER;
BEGIN
  l_start := DBMS_UTILITY.get_time;

  FOR i IN 1 .. l_loops LOOP
    INSERT INTO test_tab (id, data) VALUES (i, l_data);
    COMMIT;
  END LOOP;

  DBMS_OUTPUT.put_line('Inserts (' || l_loops || '): ' || (DBMS_UTILITY.get_time - l_start) || ' hsecs');

  l_start := DBMS_UTILITY.get_time;

  FOR i IN 1 .. l_loops LOOP
    UPDATE test_tab
    SET    data = l_data
    WHERE  id   = i;
    COMMIT;
  END LOOP;

  DBMS_OUTPUT.put_line('Updates (' || l_loops || '): ' || (DBMS_UTILITY.get_time - l_start) || ' hsecs');

  l_start := DBMS_UTILITY.get_time;

  FOR i IN 1 .. l_loops LOOP
    DELETE FROM test_tab
    WHERE  id = i;
    COMMIT;
  END LOOP;

  DBMS_OUTPUT.put_line('Deletes (' || l_loops || '): ' || (DBMS_UTILITY.get_time - l_start) || ' hsecs');

  EXECUTE IMMEDIATE 'TRUNCATE TABLE test_tab';
END;
/

Đoạn mã này cố tình không hiệu quả, sử dụng một câu lệnh duy nhất và một lệnh commit trong vòng lặp cho mỗi thao tác. Hãy nhớ rằng, phiên bản ASM đang sử dụng mức độ dư thừa cao, do đó mỗi thao tác ghi vật lý thực chất được thực hiện 3 lần.

Sau khi hoàn tất các bài kiểm tra trên ASMLib, tôi chuyển sang sử dụng các thiết bị thô và lặp lại các bài kiểm tra. Kết quả trung bình cho 1000 lần thực hiện mỗi thao tác được liệt kê bên dưới.

Operation       ASMLib (hsecs)  Raw Devices (hsecs)
==============  ==============  ===================
Inserts (1000)             468                  852
Updates (1000)             956                 1287
Deletes (1000)            1281                 1995

Bạn có thể thấy ngay rằng kết quả của ASMLib tốt hơn so với các thiết bị thô, nhưng quá trình thử nghiệm này đáng ngờ vì những lý do sau:

  • Mỗi lần chạy script chỉ thực hiện 1000 thao tác thuộc mỗi loại. Điều đó tương đương với khoảng 4M dữ liệu trong bảng khi nó đầy. Khi xét đến việc sử dụng bộ nhớ đệm, đây là một lượng dữ liệu rất nhỏ. Ban đầu tôi định thực hiện nhiều thao tác hơn, nhưng ổ cứng của tôi hoạt động quá chậm nên tôi đã quyết định không làm vậy.
  • Các bài kiểm tra được thực hiện bằng cách sử dụng ổ đĩa ảo VMware, vì vậy thực chất tất cả công việc này đều được thực hiện trên một ổ đĩa SATA duy nhất. Tôi không chắc liệu những kết quả này có phải chỉ là kết quả ngẫu nhiên của cấu hình hệ thống hay không.
  • Mặc dù kết quả trung bình trông khá thuyết phục, nhưng dữ liệu thô lại quá thất thường nên tôi không chắc những kết quả này có ý nghĩa gì.

Vì những lý do này, tôi quyết định không tiếp tục thực hiện các bài kiểm tra hiệu năng, điều này khiến ổ cứng của tôi rất vui mừng. Nếu có được một cấu hình thực tế hơn, tôi sẽ tiến hành một số bài kiểm tra quy mô lớn và báo cáo kết quả.

Để biết thêm thông tin chi tiết, vui lòng xem:

Hi vọng điều này sẽ hữu ích

=============================
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