1.TỔNG QUAN
Tổng hợp Các câu hỏi hay gặp về Tunning
Cách tối ưu hóa truy vấn trong cơ sở dữ liệu hiệu quả nhất
1.1.CÔNG CỤ GIÁM SÁT HIỆU NĂNG
[VVIP5] Bí quyết Giám sát mọi cơ sở dữ liệu Oracle Database
Cách lấy AWR Report trong Oracle Database
[VVIP5] Cách đọc, phân tích Báo cáo AWR để tối ưu hiệu năng Oracle Database
Automatic Database Diagnostic Monitor (ADDM) trong Oracle Database
Active Session History (ASH) trong Oracle Database
Sử dụng công cụ SQL Tunning Advisor để tối ưu câu lệnh SQL
TOAD - Công cụ cho Oracle DBA TỐT NHẤT
SQL*PLus - Một số câu lệnh hay sử dụng trong Oracle Database
Hướng dẫn sử dụng công cụ Oracle SQL Developer để làm việc với Oracle
SQL Navigator - Công cụ cho dân Developer hiệu quả
OS Watcher (Đang cập nhật)
Sử dụng SQL Developer để tối ưu câu lệnh cao tải
Cấu hình, quản trị Enterprise Manager Database Express 12c trong Oracle Database 12c
Cấu hình, quản trị Enterprise Manager Database Express trong Oracle Database 19c
Hướng dẫn chạy DBMS_SQLTUNE với câu lệnh SQL xác định
Sử dụng Auto Optimize SQL trong TOAD để tối ưu câu lệnh SQL
Sự khác biệt giữa SQL Profile và SQL Plan Baselines là gì?
Sử dụng quản lý kế hoạch SQL (SQL Plan Management - SPM) để kiểm soát kế hoạch thực thi SQL trong Oracle Database
1.2.PHÁT HIỆN VẤN ĐỀ CẦN TỐI ƯU
SỬ DỤNG TOOLS, SCRIPT ĐỂ PHÁT HIỆN VẤN ĐỀ DATABASE ĐANG GẶP PHẢI CẦN TỐI ƯU
[VVIP5] Cách đọc, phân tích Báo cáo AWR để tối ưu hiệu năng Oracle Database
[VIP5] Tìm câu lệnh chiếm tải cao kill, tải ngay lập tức giảm
[VVIP5] THỦ TỤC BẢO TRÌ HỆ THỐNG ĐỊNH KỲ ORACLE DATABASE
Cách lấy AWR Report trong Oracle Database
1.4.GIÁM SÁT HIỆU NĂNG CƠ SỞ DỮ LIỆU
Hướng dẫn sử dụng công cụ Oracle SQL Developer để làm việc với Oracle
Database
Cấu hình, quản trị Enterprise Manager Database Express 12c trong Oracle Database 12c
Cấu hình, quản trị Enterprise Manager Database Express trong Oracle Database 19c
[VVIP] Bí quyết Giám sát hiệu năng mọi cơ sở dữ liệu Oracle Database
[VIP5] Tìm câu lệnh chiếm tải cao kill, tải ngay lập tức giảm
Sử dụng SQL Developer để tối ưu câu lệnh cao tải
Tổng hợp các câu lệnh check SQL chiếm tải, cần tối ưu trong Oracle Database
Tìm các câu lệnh SQL chạy lâu, chiếm IO, chiếm physical read trong Oracle Database lấy từ Snap_ID
Tìm các session/SQL chiếm nhiều CPU trong Oracle Database
Tìm các session chiếm nhiều temp trong Oracle Database
Các câu lệnh hỗ trợ giám sát cơ sở dữ liệu trong Oracle Database
TOP 15 câu lệnh để monitor Oracle Database
Bí quyết kiểm tra cấu hình, hiệu năng Oracle Database 1 cách nhanh chóng
Quy trình vận hành cơ sở dữ liệu Oracle - 3.Hướng dẫn kiểm tra lỗi lock bảng và tồn session
Giám sát tải ACTIVE SESION, LOCK trong Oracle Database
Kiểm tra kích thước SGA và free trong Oracle Database
Hé lộ bí mật giám sát cơ sở dữ liệu chủ động
Ứng dụng tự nhiên chạy chậm check như thế nào?
Kiểm tra các thành phần bộ nhớ của SGA trong Oracle
Kill -9 tiến trình gây cao tải cơ sở dữ liệu trong Oracle Database
Sử dụng lệnh Linux Top cho Oracle DBA
Sử dụng lệnh Linux Free cho Oracle DBA
Sử dụng lệnh Linux iostat cho Oracle DBA
Sử dụng lệnh Linux SAR cho Oracle DBA
Sử dụng lệnh Linux mpstat cho Oracle DBA
Oracle TPS: Tính toán Transaction per Second
1.5.CÁC THAO TÁC GÂY CAO TẢI, TREO DB
[VIP] Bí quyết Giám sát mọi cơ sở dữ liệu Oracle Database
[VIP] Tìm và kill các session tác động vào 1 bảng Core, nhiều truy cập trong Oracle Database
[VIP] Bí quyết cập nhật các table, package core của Database Core_Kill all
[VIP] Bí quyết cập nhật table, package core của DB lớn_Kill ít nhất
[VIP] Cấp cứu (SOS) Oracle Database khi chuẩn bị treo
SMON Transaction Recovery làm treo Oracle database?
Đổi tên bảng core gặp lỗi " ORA-04020: deadlock detected while trying to lock object"
Tìm ra session chạy trước đó trong Oracle Database
Các loại lock dữ liệu trong Oracle Database
Hiểu rõ về tham số DDL_LOCK_TIMEOUT
2.TỐI ƯU INSTANCE
2.1.THIẾT KẾ, TỐI ƯU THAM SỐ VÀ CÁC THÀNH PHẦN
[VIP] QUY TRÌNH (CHECKLIST) KIỂM TRA TRƯỚC KHI TIẾP NHẬN, THỰC HIỆN SAU KHI TIẾP NHẬN VÀ THIẾT LẬP LẠI CÁC THAM SỐ CHUẨN CỦA ORACLE DATABASE_Full
Khuyến cáo thiết lập các tham số khi cài đặt Oracle Database
Cấu hình SGA, PGA theo khuyến cáo của Oracle
Hiểu về tham số cursor_sharing trong Oracle Database
Cache bảng trong Keep Cache Buffer Pool để truy cập nhanh hơn
[VIP5] XÂY DỰNG BỘ TIÊU CHUẨN CÀI ĐẶT, THIẾT KẾ, VẬN HÀNH, KIỂM SOÁT TRUY CẬP AN TOÀN THÔNG TIN CHO DATABASE TỪ A-Z
Redo log cấu hình size như thế nào là tối ưu?
Undo cấu hình size như thế nào để tối ưu?
Sử dụng Undo Advisor trong Oracle Database
Checklist Kiểm Tra & Tối Ưu Câu Lệnh SQL Trong Oracle Database
2.2.THIẾT KẾ, TỐI ƯU IO VỚI ASM
[VIP] QUY TRÌNH (CHECKLIST) KIỂM TRA TRƯỚC KHI TIẾP NHẬN, THỰC HIỆN SAU KHI TIẾP NHẬN VÀ THIẾT LẬP LẠI CÁC THAM SỐ CHUẨN CỦA ORACLE DATABASE_Full
Hướng dẫn quản trị ASM Diskgroup
Các lệnh Asmcmd hay sử dụng để quản lý ASM
Sử dụng lệnh SRVCTL A-Z để quản trị Oracle RAC
Thủ tục thêm đĩa mới vào ASM Diskgroup trong Oracle Database đơn/ Oracle Database RAC trên Linux (check kỹ)
Thủ tục thêm đĩa mới vào ASM diskgroup trong Oracle Database 11g/12c/19c trên Linux (không check)
Thủ tục thêm ổ đĩa mới vào diskgroup DATA trong Solaris của cơ sở dữ liệu Oracle
Thủ tục thêm đĩa mới vào diskgroup trong ASM trên hệ điều hành Solaris
Thủ tục thêm đĩa mới vào diskgroup RECO trong AIX
Thủ tục thêm đĩa mới vào diskgroup DATA trong AIX trong ASM
Chuyển dữ liệu từ phân vùng DATA sang RECO, BACKUP
Quy trình vận hành cơ sở dữ liệu Oracle - 7.Vận hành Oracle ASM
Chuyển OCR, Voting disk ASM trong Oracle Clusterware 11g
Đặt lại mật khẩu ASMSNMP trên ASM instance
Invalid password khi logging vào Oracle ASM instance 12c
2.3.THIẾT KẾ, TỐI ƯU DUNG LƯỢNG LƯU TRỮ
TRUNCATE TABLE không giải phóng không gian (space) khỏi tablespace
Cách lấy lại toàn bộ không gian của bảng cơ sở dữ liệu oracle với câu lệnh "Truncate Table"
Cách tìm phân mảnh (Fragmentation) trong Oracle Database
Cách để tìm và bỏ những phân mảnh trên bảng Oracle Database
Các giải pháp thu hồi dung lượng của bảng hay reset High Water Mark
Lệnh ALTER TABLE ... SHRINK SPACE : Online Segment Shrink cho Tables, LOBs và IOTs
Sử dụng Segment Advisor để tối ưu dung lượng lưu trữ của Tablespace, Table, Index
GIẢI PHÁP: NÉN DỮ LIỆU LÀM GIẢM DUNG LƯỢNG VÀ TĂNG TỐC ĐỘ TRUY XUẤT DỮ LIỆU trong Oracle Database
Sau khi delete cần Move partition để giảm dung lượng
Quy Trình Xử Lý Bảng Dữ Liệu Lớn Hiệu Quả Trong Oracle Database
3.TỐI ƯU SQL
Oracle Database xử lý câu lệnh SQL như thế nào?
Các cơ chế thực thi lệnh join
Cách lấy, đọc Execution Plan trong Oracle Database
Kỹ thuật tối ưu truy vấn SQL
3.1.THIẾT KẾ CHUNG
[VIP5] Hướng dẫn tối ưu hóa cấu trúc object, tablespace CSDL Oracle
3.2.XÁC ĐỊNH CÂU LỆNH SQL CHƯA TỐI ƯU
[VVIP5] Cách đọc, phân tích Báo cáo AWR để tối ưu hiệu năng Oracle Database
Automatic Database Diagnostic Monitor (ADDM) trong Oracle Database
Active Session History (ASH) trong Oracle Database
[VVIP5] THỦ TỤC BẢO TRÌ HỆ THỐNG ĐỊNH KỲ ORACLE DATABASE
[VIP5] Bí quyết Giám sát hiệu năng mọi cơ sở dữ liệu Oracle Database
Tìm các câu lệnh SQL chạy lâu, chiếm IO, chiếm physical read trong Oracle Database
Bí quyết kiểm tra cấu hình, hiệu năng Oracle Database 1 cách nhanh chóng
Tìm ra session chạy trước đó trong Oracle Database
[VIP5] Tìm câu lệnh SQL chiếm tải trong Oracle Database
3.3.THIẾT KẾ, TỐI ƯU BẢNG PARTITION (TABLE PARTITIONING)
KHI NÀO CẦN TẠO PARTITION CHO CSDL ORACLE
Quản lý bảng partition_FULL trong Oracle Database
Tạo bảng partition theo ngày và add thêm partition thiếu của 1 bảng theo ngày trong Oracle Database
Tạo bảng partition theo tháng trong Oracle Database
Tạo bảng partition theo quý trong Oracle Database
Tạo bảng partition theo năm trong Oracle Database
Tạo bảng hash Partition trong Oracle Database
Tạo partition tự động với tính năng INTERVAL trong Oracle Database
Partition kết hợp (composite partitioning) trong Oracle Database
Tạo composite partition theo list và subpartition theo range
Tạo bảng partition theo ngày và add thêm partition thiếu của 1 bảng theo ngày trong Oracle Database
Script Add partition tự động
Script thêm partition theo 1 giờ, 12 giờ cho bảng dữ liệu lớn
Split Partition trong Oracle Database
GIẢI PHÁP: NÉN DỮ LIỆU LÀM GIẢM DUNG LƯỢNG VÀ TĂNG TỐC ĐỘ TRUY XUẤT DỮ LIỆU trong Oracle Database
Chuyển bảng non-partition sang partition theo tháng trong Oracle Database
Chuyển bảng non-partition sang partition theo ngày trong Oracle Database
Quy trình chuyển bảng từ non-partiton sang partion theo tháng_Insert từng phần
QUY TRÌNH CHUYỂN BẢNG TỪ NON-PARTITION SANG PARTITION THEO NGÀY_Insert All dữ liệu
Thủ tục chuyển partition nhầm quy hoạch sang tablespace khác
ASM_Chuyển dữ liệu từ tablespace INDX sang INDX_RECO bằng cách rebuild index
File System_Chuyển dữ liệu sang tablespace DATA, INDX bằng cách move partition (Oracle Database)
Gather tự động cho các partition của 1 bảng lớn
Script gather, analyze bảng partition
Drop table có thể khôi phục được và drop partition không khôi phục được
Sự khác nhau giữ DELETE, DROP & CREATE và TRUNCATE của bảng và cluster
3.4.THIẾT KẾ, TỐI ƯU INDEX
Khi nào cần tạo index?
[VIP5] MỘT SỐ NOTES KHI TẠO, QUẢN LÝ INDEX
Hiểu về index partition, phân biệt local index và global index
Quản lý Index trong Oracle Database
Cơ chế làm việc của Index trong Oracle Database
Chỉ mục(index) trong cơ sở dữ liệu (Phần 1)
Chỉ mục(index) trong cơ sở dữ liệu (Phần 2)
Chỉ mục(index) trong cơ sở dữ liệu (Phần 3)
Insert, Delete và Update bị ảnh hưởng như thế nào ...
HIỂU SÂU HƠN VỀ B-TREE INDEXES
HỌC ORACLE DB TỪ A-Z - BÀI 13: CLUSTERS VÀ INDEX-ORGANIZED TABLES
HỌC ORACLE DB TỪ A-Z - BÀI 15: QUẢN LÝ CÁC INDEXES
Thử nghiệm index chạy chậm hơn quét FULL trong Oracle Database
Thử nghiệm index chạy chậm hơn quét full
Thử nghiệm quét full chậm hơn index
Tạo virtual index trong Oracle Database
Tạo index bảng core, bảng CỰC LỚN (2-15 tỷ row)
Khi nào một index nên được xây dựng lại (rebuild) trong Oracle Database?
KHI NÀO CẦN REBUILD INDEX TRONG ORACLE
Script rebuild index non-partition các bảng
Cách tạo FUNCTION INDEX trong Oracle Database
Thử nghiệm index chạy chậm hơn quét FULL trong Oracle Database
Tạo virtual index trong Oracle Database
Invisible Index trong Oracle Database
Phát hiện toàn bộ những Foreign Key chưa được đánh Index trong Oracle Database
Nên tạo index cho trường foreign key hoặc loại foreign key
Tạo bảng, index, sequence trong Oracle Database
Tăng tốc database index phần 1 - khái niệm cơ bản
Tăng tốc database index phần 2 - Leaf Nodes
Tăng tốc database index phần 3 - B-Tree
Tăng tốc database index phần 4 - Index chậm
Tăng tốc database index phần 5 - WHERE trên khóa chính
Tăng tốc database index phần 6 - Index kết hợp
Tăng tốc database index phần 7 - Index chậm 2
Tăng tốc database index phần 8 - Function - Tìm kiếm không phân biệt chữ Hoa chữ Thường - UPPER và LOWER
Tăng tốc database index phần 9 - Function - User-Defined Function
Tăng tốc database index phần 10 - Query với tham số
Tăng tốc database index phần 11 Tìm kiếm theo Khoảng, Lớn Hơn, Nhỏ Hơn, và BETWEEN
Tăng tốc database Index phần 12 với LIKE
Tăng tốc database Index phần 13 Merge
Tăng tốc database phần 14 Partial Indexes
Tăng tốc database phần 15 NULL trong Oracle Database
Tăng tốc database phần 15.1 Indexing NULL trong Oracle
Tăng tốc database phần 15.2 Indexing NULL trong Oracle - NOT NULL Constraints
3.5.THIẾT KẾ, TỐI ƯU INDEX PARTITION (INDEX PARTITIONING)
Hiểu về index partition, phân biệt local index và global index
Quản trị Index Partition trong Oracle Database
Tạo index bảng core, bảng CỰC LỚN (2-15 tỷ row)
[VIP] Tạo index bảng core, huge table (> 1, 2, ...15 tỷ bản ghi) trong Oracle Database
Tạo lại index bảng Core không may drop nhầm
Script rebuild index theo ngày, tháng, năm trong Oracle Database
[VIP5] Bỏ index Primary Key, tạo index thường
3.6.GATHER/STATISTICS ĐỂ CÂU LỆNH CHẠY ĐÚNG PLAN
Gather, Analyze Cơ sở dữ liệu Oracle_FULL
Các câu lệnh Gather statistic trong Oracle Database
Script gather, analyze bảng partition
Script gather cả Oracle Database
Gather tự động cho các partition của 1 bảng lớn
Tự động gather các bảng non-partition và partition trên Oracle Database
Script gather 1 Schema trong Oracle Database
Gather dictionary statistics và fixed-objects statistics
3.7.TỐI ƯU SQL
Các loại hint INDEX, PARALLEL, APPEND, FULL áp dụng cho SELECT, INSERT, UPDATE, DELETE trong Oracle Database
Tối ưu câu lệnh bằng RESULT CACHE trong Oracle Database
[VVIP] Hướng dẫn tối ưu hóa cấu trúc object, tablespace CSDL Oracle
Những sai lầm trong thiết kế cơ sở dữ liệu
10 lỗi phổ biến của Developers khi viết câu lệnh SQL
Cách viết câu lệnh SQL tối ưu
Làm nhanh hơn những thao tác trong SQL
Sử dụng SQL Developer để tối ưu câu lệnh cao tải
Checklist Kiểm Tra & Tối Ưu Câu Lệnh SQL Trong Oracle Database
Hy vọng hữu ích cho bạn.
* Chi tiết tham khảo:
https://bit.ly/oaz_w
hoặc
https://bit.ly/oaz_fp
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 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: 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
=============================