Hiển thị các bài đăng có nhãn Tunning. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Tunning. Hiển thị tất cả bài đăng

Thứ Hai, 8 tháng 9, 2025

Bàn việc giám sát và đảm bảo hiệu suất hoạt động của CSDL Oracle

Monitoring and Tuning Database Performance trong Oracle Database là quá trình liên tục theo dõi hoạt động của cơ sở dữ liệu để đảm bảo rằng nó hoạt động hiệu quả và đạt được hiệu suất tốt nhất. Mục tiêu là phát hiện và khắc phục các vấn đề về hiệu suất, cũng như tối ưu hóa hoạt động của cơ sở dữ liệu. Công việc này bao gồm nhiều nhiệm vụ cụ thể, từ giám sát hệ thống đến tinh chỉnh cấu hình và truy vấn SQL. Dưới đây là các hoạt động chi tiết liên quan

Sửa bài viết

Thứ Bảy, 6 tháng 9, 2025

Lợi ích của việc đánh index trên khoá ngoại

Luôn chú ý đánh index trên khoá ngoại để tối ưu các thao tác cho bảng cha và không bị lock trên bảng cha khi thao tác trên bảng con mà chưa thực hiện commit hay rollback.

Sửa bài viết

Thứ Năm, 4 tháng 9, 2025

Tối ưu bộ nhớ với SGA Target Advisory Oracle database

Việc tối ưu bộ nhớ trong oracle database là việc vô cùng quan trọng, ảnh hướng đến hiệu suất DB, dưới đây chung ta cùng đi tìm hiểu công cụ hỗ trợ tối ưu bộ nhớ.

Sửa bài viết

Quản lý bộ nhớ Memory trong Oracle Database

Quản trị bộ nhớ trong Oracle Database là một khía cạnh quan trọng để đảm bảo hiệu suất và độ tin cậy của hệ thống. Oracle cung cấp nhiều công cụ và kỹ thuật để cấu hình và quản lý bộ nhớ một cách hiệu quả. Dưới đây là một hướng dẫn chi tiết về cách cấu hình và quản trị bộ nhớ trong Oracle Database:

Sửa bài viết

Thứ Ba, 12 tháng 8, 2025

Thứ Sáu, 7 tháng 2, 2025

Quy Trình Xử Lý Bảng Dữ Liệu Lớn Hiệu Quả Trong Oracle Database

I. Tổng Quan Về Xử Lý Bảng Lớn

Bảng dữ liệu lớn (Large Table) có thể làm suy giảm hiệu năng của hệ thống Oracle do:

  • Quét bảng toàn bộ (Full Table Scan - FTS) làm tăng tải CPU và I/O.
  • Tốc độ truy vấn chậm do Index không hiệu quả hoặc không đủ.
  • Dữ liệu rác (Fragmentation) sau nhiều lần INSERT/DELETE.
  • Không có phân vùng (Partitioning) dẫn đến truy vấn kém tối ưu.

Mục tiêu: Tăng hiệu suất truy vấn và tối ưu lưu trữ bằng cách:

  1. Phân tích kích thước và tình trạng bảng.
  2. Áp dụng Partitioning để chia nhỏ dữ liệu.
  3. Tối ưu Index và sử dụng Index Rebuild khi cần.
  4. Dọn dẹp không gian trống và giảm Fragmentation.
  5. Tối ưu hóa truy vấn với EXPLAIN PLAN.
Sửa bài viết

Thứ Sáu, 1 tháng 11, 2024

Cách tối ưu hóa truy vấn trong cơ sở dữ liệu hiệu quả nhất

Tối ưu hóa truy vấn trong Oracle là một quá trình quan trọng để cải thiện hiệu suất của các câu lệnh SQL, đặc biệt là khi làm việc với các tập dữ liệu lớn. Dưới đây là các bước và kỹ thuật tối ưu hóa truy vấn phổ biến trong Oracle:

1. Sử dụng Index (Chỉ mục)

Sửa bài viết

Thứ Năm, 7 tháng 9, 2023

Chủ Nhật, 9 tháng 7, 2023

Cấu hình, quản trị Enterprise Manager Database Express 12c trong Oracle Database 12c

GIỚI THIỆU

Enterprise Manager Database Express 12c giúp chúng ta giám sát, quản trị, cấu hình thuận tiện hơn. 

Những điều quan trọng cần nhớ về Enterprise Manager Database Express:

  • EM DB Express không phải là Cloud Control (cài riêng bên ngoài) hoặc Grid Control (EM 11g)
  • EM DB Express không phải là sự thay thế cho DB Control từ 11g, vì nó có ít chức năng hơn đáng kể để nhẹ hơn
  • Một DBA sẽ không thể quản trị cơ sở dữ liệu chỉ bằng EM DB Express mà phải thêm các script, tool riêng

Nếu tổ chức của bạn sử dụng Cloud Control, điều đó nên, có lẽ bạn sẽ không bao giờ sử dụng EM Database Express. Mặt khác, nếu bạn đang dùng xung quanh với cơ sở dữ liệu và muốn có một giao diện đẹp để thực hiện một số tác vụ thì EM Database Express có thể là câu trả lời của bạn.

Sửa bài viết

Thứ Sáu, 23 tháng 6, 2023

Sử dụng Segment Advisor để tối ưu dung lượng lưu trữ của Tablespace, Table, Index

Segment Advisor thực hiện phân tích về sự phân mảnh của các tablespace, segment hoặc object cụ thể và đưa ra khuyến nghị về cách có thể lấy lại không gian lưu trữ. Advisor từ Enterprise Manager (Home > Advisor Central > Segment Advisor) hoặc từ PL/SQL bằng cách sử dụng gói DBMS_ADVISOR.
Sửa bài viết

Chủ Nhật, 2 tháng 4, 2023

Tăng tốc database phần 15.1 Indexing NULL trong Oracle

Nếu các bạn chưa xem bài trước vui lòng xem tại đây. Trong Oracle nếu tất cả các cột trong được đánh index là NULL thì bản ghi đó sẽ không có trong index. Điều đó nghĩa là tất cả các index là partial index giống như điều kiện sau.

Sửa bài viết

Tăng tốc database phần 15 NULL trong Oracle Database

NULL luôn là một thứ gây bối rối, mặc dù ý tưởng của nó chỉ đơn giản là một giá trị cho biết là chỗ này chưa có dữ liệu. Có một số cái lạ nữa như là truy vấn thì luôn dùng IS NULL chứ không dùng = NULL. Tuy nhiên ORACLE đối xử với NULL một cách dị hợm hơn chuẩn thông thường. Hơn nữa cách index trên NULL còn tiếp tục khác biệt.

Sửa bài viết

Tăng tốc database phần 14 Partial Indexes

Thường thì chúng ta index sẽ hiểu là tất cả các dòng của cột đều được đánh index, nhưng trong một số trường hợp ta chỉ muốn đánh index theo một điều kiện nào đó. Một số hệ quản trị cung cấp chúng ta một tiện ích gọi là partial (PostgreSQL) or filtered (SQL Server).

Sửa bài viết

Tăng tốc database phần 14 Partial Indexes

Thường thì chúng ta index sẽ hiểu là tất cả các dòng của cột đều được đánh index, nhưng trong một số trường hợp ta chỉ muốn đánh index theo một điều kiện nào đó. Một số hệ quản trị cung cấp chúng ta một tiện ích gọi là partial (PostgreSQL) or filtered (SQL Server).

Sửa bài viết

Chủ Nhật, 19 tháng 3, 2023

Cách lấy, đọc Execution Plan trong Oracle Database

1. Execution Plan là gì?

Kế hoạch thực thi là một tập hợp các bước mà trình tối ưu hóa thực hiện khi thực thi một câu lệnh SQL và thực hiện một hoạt động nào đó, chúng ta có thể tưởng tượng như đường đi đến đích khi chúng ta dùng Google Map để định vị.
Sửa bài viết

ĐỌC NHIỀU

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