
Dễ dàng thu nhập và lưu trữ
dữ liệu hiệu năng trong DB2

Tận dụng khuôn khổ giám sát với các tiện ích DB2
Bạn có bao giờ tự hỏi rằng mình làm thế nào có thể thu thập dữ liệu hiệu năng về
hệ thống DB2 một cách đơn giản nhất mà không cần dùng thêm bất kì một công cụ
nào? Ở bài viết này, đưa ra vấn đề làm thế nào vận hành ứng dụng mới cho DB2®
cho những khung mẫu phiên bản V10.1 (ban đầu là phiên bản 9.7) dùng để theo
dõi trong Linux®, UNIX®, và Windows®. Bài viết cũng giải thích làm thế nào để
kết hợp giữa các công cụ trong DB2 để chọn, ghi nhận và lưu trữ dữ liệu mà bạn có
thể dùng để phân tích như SQL hay công cụ BI.
Giới thiệu
Các số liệu về hiệu năng đã có sẵn trong khoảng thời gian dài thông qua các
snapshort. Các snapshort đó cung cấp rất nhiều thông tin, nhưng không thích hợp
cho việc thu thập dữ liệu lịch sử. Nếu bạn muốn thu thập dữ liệu lịch sử, bạn cần
phải loại bỏ những dữ liệu không cần thiết, bởi vì các snapshort ghi nhận được
nhiều hơn những gì bạn cần. Hơn thế nữa, bạn cần phải có nhiều kịch bản lệnh để
rút trích dữ liệu từ các snapshort và lưu trữ chúng.
Bắt đầu với DB2 9.7, một khung theo dõi mới được đưa ra. Khung mới này làm
việc ở mức cơ sở dữ liệu, và giao diện dựa trên SQL cho phép bạn lấy ra chính xác

những gì bạn cần từ DB2. Tất cả những gì bạn cần là những kiến thức cơ bản về
SQL và những chức năng của DB2 mà bạn sáng tạo và mở rộng thêm để bắt đầu.
Các bước tiếp theo hướng dẫn cách để xây dựng thành công một cơ sở dữ liệu hiệu
năng. Các ví dụ trong tài liệu này được xây dựng với DB2 v10.1 cho Linux, UNIX
và Windows. Bởi vì các khung theo dõi đã có sẵn từ DB2 9.7, bạn cũng có thể sử
dụng DB2 với phiên bản này. Khung theo dõi đã có sẵn trong tất cả các ấn bản của
DB2.
Thu thập và lưu trữ dữ liệu
Để thu thập và lưu trữ dữ liệu hiệu năng:
1. Xác định những dữ liệu nào bạn muốn thu nhận và khoảng thời gian mà bạn
muốn có nó trong cơ sở dữ liệu hiệu năng.
2. Thiết lập cơ sở dữ liệu để lưu trữ.
3. Thiệt lập cơ chế, quy định để thu nhận và truyền tải dữ liệu hiệu năng vào cơ
sở dữ liệu của bạn.
Xác định dữ liệu cần nắm bắt và khoảng thời gian nắm bắt
Có nhiều cách để tập hợp dữ liệu vận hành trong Hệ quản trị DB2 bằng việc sử
dụng một khung theo dõi mới. Một cách nữa là sử dụng khung nhìn (view) được
định vị trong lược đồ SYSIBMADM trong DB2. Các khung nhìn này thường trong

trạng thái sẵn sàng sử dụng với câu SQL và được xây dựng bằng cách tập hợp các
kết quả của một hoặc nhiều bảng chức năng. Bạn cũng có thể sử dụng câu truy vấn
sau trên Cơ sở dữ liệu (CSDL), và bạn sẽ thu nhận được dữ liệu để xác định các
khung nhìn nào đã sẵn sàng.
Liệt kê 1. Danh sách dòng lệnh bảng
list tables for schema SYSIBMADM
Hình 1 cho biết danh sách các bảng yêu cầu, bao gồm các thông tin: tên của bảng/
khung nhìn, tên lược đồ, kiểu của đối tượng (type) (quy ước T cho Bảng và V cho
Khung nhìn) và thời điểm đối tượng được tạo.
Hình 1. Danh sách các bảng

Một cách khác cho bạn là sử dụng các bảng chức năng (table functions) có trong
DB2 V9.7. Những bảng chức năng này cũng có thể được truy vấn bằng cách sử
dụng SQL với điều kiện cần có tham số đầu vào, điều mà các khung nhìn đã được
đề cập ở trên không có yêu cầu. Tùy theo mục đích làm việc, bạn có thể sử dụng
nhiều bảng chức năng khác nhau. Một số chức năng chính thường dùng là:
Monitor functions (các chức năng giám sát) được định hướng cho nhiều đối
tượng CSDL và các thành phần trong DB2. Các chức năng này có tên bắt
đầu bằng mon_get.
Workload management (WLM) – được định hướng dùng cho các bảng chức
năng. Những bảng chức năng này cho phép bạn có cái nhìn thấu đáo về cách
thức làm việc trong DB2 dưới quan điểm của WLM. Các chức năng được
cho sẵn trong WLM đầu có tên bắt đầu bằng wlm_get.
Các chức năng có tên bắt đầu bằng admin_get cung cấp thông tin có thể hữu
ích trong việc quản trị CSDL như thông tin cài đặt (ví dụ khi bạn muốn giám
sát về kích cỡ của các bảng hoặc lượng tiêu thụ không gian trong bộ nhớ).
Để có một danh sách hoàn chỉnh tất cả các bảng chức năng có sẵn và các khung
nhìn quản trị, nên cài đặt DB2 V9.7 trên hệ điều hành Linux, UNIX và Windows
Information Center (xem phần Tài nguyên).

