Thứ Tư, 28 tháng 9, 2022

Oracle TPS: Tính toán Transaction per Second

Oracle không có thông tin này rõ ràng và nó không phải là thước đo hữu ích nhất.

Nhưng để so sánh với các hệ thống khác và cả hiệu suất (performance)/ 'thông lượng' (throughput) với cấu hình cơ sở hạ tầng / cơ sở dữ liệu khác nhau, nó có thể hữu ích.

AWR có thể thấy điều này trên phần "Report Summary", trên "Load Profile", mục "Transaction" (ở đây transactions mỗi giây là 4.0):

awr_tps

Chú ý OLTP database phân loại như sau:

High transactions per secondeBay, Amazon1,000 -10,000 TPS
Medium transactions per secondInternational web application   100 - 1,000 TPS
Low transactions per secondSmall internal OLTP     10 -  100 TPS

High transactions per second eBay, Amazon 1,000 -10,000 TPS

Medium transactions per second International web application    100 -  1,000 TPS

Low transactions per second Small internal OLTP      10 -     100 TPS

Nhưng nếu bạn muốn tính toán nó thông qua truy vấn SQL?


Và nếu bạn muốn có một lịch sử từ số liệu này?

Tôi tìm thấy một tham chiếu cho phép tính này ở đây , sử dụng v $ sysstat.
Đó là tài liệu tham khảo duy nhất tôi tìm thấy và nó trên tài liệu 10g… Nó đề cập đến số liệu này là:

Số lượng giao dịch = (DeltaCommits + DeltaRollbacks) / Thời gian

Nó cũng được gọi là DeltaCommits và DeltaRollbacks , tương ứng, "commit của người dùng" và "rollback" của người dùng.

Câu lệnh SQL tham khảo:

WITH hist_snaps
AS (SELECT instance_number,
snap_id,
round(begin_interval_time,'MI') datetime,
(  begin_interval_time + 0 - LAG (begin_interval_time + 0)
OVER (PARTITION BY dbid, instance_number ORDER BY snap_id)) * 86400 diff_time
FROM dba_hist_snapshot), hist_stats
AS (SELECT dbid,
instance_number,
snap_id,
stat_name,
VALUE - LAG (VALUE) OVER (PARTITION BY dbid,instance_number,stat_name ORDER BY snap_id)
delta_value
FROM dba_hist_sysstat
WHERE stat_name IN ('user commits', 'user rollbacks'))
SELECT datetime,
ROUND (SUM (delta_value) / 3600, 2) "Transactions/s"
FROM hist_snaps sn, hist_stats st
WHERE     st.instance_number = sn.instance_number
AND st.snap_id = sn.snap_id
AND diff_time IS NOT NULL
GROUP BY datetime
ORDER BY 1 desc;

Tôi thích sử dụng PL / SQL Developer để xem loại dữ liệu này. Và chúng tôi liên quan đến việc tạo ra các biểu đồ rất tốt rất nhanh chóng. Tôi thử nó trong một cơ sở dữ liệu nhỏ ở đây, chẳng hạn như:

7 ngày_tps

Jedi Jonathan Lewis đã viết một bài đăng hay về Giao dịch và loại chỉ số AWR này tại đây .

Hy vọng hữu ích cho bạn.
=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* 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
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 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: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Đị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

=============================
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,khóa học pl/sql, 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, 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 dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, middleware, hoc solaris, hoc linux, hoc aix, unix, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

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