Computer >> Máy Tính >  >> Lập trình >> Cơ sở dữ liệu

Các tính năng điều chỉnh hiệu suất mới của Oracle Database 12c Release 12.1.0.0:Part 1

Được xuất bản lần đầu bởi TriCore:ngày 11 tháng 4 năm 2017

Loạt bài đăng trên blog gồm hai phần này bao gồm các tính năng điều chỉnh hiệu suất mới của Oracle® Database phiên bản 12.1.0.1 và 12.1.0.2. Phần 1 thảo luận về phiên bản mới hơn.

Các tính năng mới trong Cơ sở dữ liệu Oracle 12.1.01

Các tính năng sau là mới trong Cơ sở dữ liệu Oracle phiên bản 12.1.0.1:

  • Theo dõi chẩn đoán cơ sở dữ liệu tự động theo thời gian thực (ADDM)
  • Hỗ trợ để giới hạn quy mô của Khu vực toàn cầu của Chương trình (PGA)
  • Các cải tiến về Lịch sử phiên hoạt động (ASH)

THÊM Thời gian thực

Real-Time ADDM giúp bạn phân tích và giải quyết các sự cố trong cơ sở dữ liệu bị treo mà không cần phải khởi động lại cơ sở dữ liệu. Phần này mô tả chi tiết ADDMin theo thời gian thực.

Chế độ kết nối ADDM Thời gian thực

Real-Time ADDM sử dụng một trong hai chế độ kết nối để kết nối với cơ sở dữ liệu thông qua Oracle Enterprise Manager (OEM). Chế độ nó sử dụng phụ thuộc vào trạng thái cơ sở dữ liệu:

  • Kết nối bình thường :Trong chế độ này, Real-Time ADDM sử dụng Java DatabaseConnectivity (JDBC) để kết nối với cơ sở dữ liệu. Chế độ này thực hiện phân tích hiệu suất không cao của cơ sở dữ liệu khi kết nối khả dụng.

  • Kết nối chẩn đoán :Trong chế độ này, Real-Time ADDM thực hiện kết nối ít trùng khớp với cơ sở dữ liệu. Chế độ này hữu ích cho những trường hợp treo máy cực độ khi không thể kết nối JDBC bình thường.

Trình kích hoạt ADDM Thời gian thực

Real-Time ADDM chạy tự động ba giây một lần và sử dụng cơ sở dữ liệu trong bộ nhớ để chẩn đoán các vấn đề về hiệu suất cơ sở dữ liệu. Nó tự động kích hoạt phân tích khi phát hiện ra vấn đề về hiệu suất. Chức năng này không thực hiện các bước sau:

  1. Cứ ba giây một lần, quá trình theo dõi khả năng quản lý (MMON) thực hiện tương tự để có được thống kê hiệu suất mà không cần khóa hoặc chốt.

  2. Quy trình MMON kiểm tra các thống kê này và kích hoạt Phân tích THÊM trong thời gian thực nếu phát hiện bất kỳ vấn đề nào xuất hiện trong Bảng 1.

  3. Quy trình nô lệ MMON tạo báo cáo và lưu trữ báo cáo đó trong Kho lưu trữ tải trọng tự động (AWR). Để biết thêm thông tin, bạn có thể kiểm tra DBA_HIST_REPORTS xem và DBA_HIST_REPORTS_DETAILS xem.

Bạn cũng có thể sử dụng lệnh sau để tạo báo cáo theo cách thủ công:

SQL> select dbms_addm.real_time_addm_report() from dual;

Bảng 1:Các vấn đề về hiệu suất và điều kiện kích hoạt Phân tích THÊM trong thời gian thực

Sự cố Điều kiện
Tải trọng cao Số phiên hoạt động trung bình lớn hơn 3 lần số lõi CPU
I / O ràng buộc Tác động của I / O đối với các phiên hoạt động dựa trên hiệu suất đọc khối đơn lẻ
ràng buộc CPU Phiên hoạt động lớn hơn 10% tổng tải và mức sử dụng CPU lớn hơn 50%
Bộ nhớ được cấp phát quá mức Phân bổ bộ nhớ trên 95% bộ nhớ vật lý
Ràng buộc kết nối Dựa trên thời gian truyền kết nối khối đơn lẻ
Giới hạn phiên Giới hạn phiên gần 100%
Giới hạn quy trình Giới hạn quy trình gần đạt 100%
Hùng phiên Các phiên Hung chiếm hơn 10% tổng số phiên
Đã phát hiện thấy bế tắc Mọi bế tắc đều được phát hiện


Nguồn :Hướng dẫn Điều chỉnh Hiệu suất Cơ sở dữ liệu, Chương 7:Chẩn đoán Hiệu suất Tự động:Các Mã Kết nối ADDM Thời gian Thực

Điều khiển trình kích hoạt ADDM thời gian thực

Để đảm bảo rằng trình kích hoạt tự động không sử dụng quá nhiều nguồn hệ thống, ADDM theo thời gian thực sử dụng các điều khiển sau:

  • Khoảng thời gian giữa các báo cáo :Nếu trình kích hoạt tự động tạo báo cáoADDM Thời gian thực trong năm phút qua, thì không có báo cáo mới nào được tạo.

  • Kiểm soát cụm ứng dụng thực của Oracle (RAC) :Tự động kích hoạt toàn cục đối với cá thể cơ sở dữ liệu. Đối với Oracle RAC, chỉ một phiên bản cơ sở dữ liệu có thể tạo báo cáo ADDM Thời gian thực tại một thời điểm.

  • Trình kích hoạt lặp lại :Trình kích hoạt tự động cho bất kỳ vấn đề nào phải có phản ứng từ 100% trở lên so với báo cáo trước đó có cùng vấn đề kích hoạt trong vòng 45 phút trước đó.

  • Các vấn đề mới được xác định :Nếu một vấn đề mới được phát hiện mà chưa được phát hiện trong vòng 45 phút qua, thì một báo cáo mới sẽ được tạo.

Giới hạn kích thước của PGA

Việc sử dụng quá nhiều PGA có thể dẫn đến tỷ lệ hoán đổi cao. Khi điều này xảy ra, hệ thống có thể không phản hồi và không ổn định. Nếu điều này xảy ra, hãy xem xét sử dụng PGA_AGGREGATE_LIMIT tham số khởi tạo để giới hạn mức sử dụng PGA tổng thể.

Phần sau mô tả cách giới hạn kích thước của PGA bằng cách sử dụng PGA_AGGREGATE_LIMIT tham số khởi tạo trong Cơ sở dữ liệu Oracle 12c R1 (12.1.0.1) và cao hơn.

Giới thiệu về thông số PGA_AGGREGATE_LIMIT

Nếu giá trị được xác định trong PGA_AGGREGATE_LIMIT bị vượt quá tham số, Cơ sở dữ liệu Oracle hủy bỏ hoặc chấm dứt các phiên hoặc quá trình đang tích lũy bộ nhớ PGA không thể truy cập nhất. Cơ sở dữ liệu Oracle thực hiện việc hủy bỏ theo thứ tự sau:

  • Các cuộc gọi cho các phiên đang sử dụng nhiều bộ nhớ PGA không thể truy cập nhất và kích hoạt chúng.
  • Nếu mức sử dụng bộ nhớ PGA vẫn trên PGA_AGGREGATE_LIMIT , thì OracleDatabase chấm dứt các phiên và quy trình đang sử dụng bộ nhớ PGA khả thi nhất.

Cơ sở dữ liệu Oracle xử lý các truy vấn song song như một đơn vị duy nhất. Theo mặc định, PGA_AGGREGATE_LIMIT tham số được đặt thành lớn hơn 2 GB, 200% của PGA_AGGREGATE_TARGET hoặc 3 MB nhân với giá trị của PROCESSES tham số. Tuy nhiên, nó không vượt quá 120% kích thước bộ nhớ vật lý tối thiểu theo tổng kích thước Khu vực toàn cầu của Hệ thống (SGA).

Đặt thông số PGA_AGGREGATE_LIMIT

PGA_AGGREGATE_LIMIT tham số khởi tạo có thể được đặt động. Cơ sở dữ liệu không cần khởi động lại. Bạn có thể đặt giá trị của PGA_AGGREGATE_LIMIT bất kể Cơ sở dữ liệu Oracle có đang sử dụng quản lý bộ nhớ tự động hay không.

Thay đổi thông số PGA_AGGREGATE_LIMIT

Đặt PGA_AGGREGATE_LIMIT tham số khởi tạo thành một giá trị mới vô số byte. Đặt giá trị thành 0 vô hiệu hóa giới hạn cứng trên PGAmemory.

Khi PGA_AGGREGATE_LIMIT bị vượt quá, Cơ sở dữ liệu Oracle thực hiện các hành động sau:

  • Hủy bỏ các lệnh gọi được liên kết với các phiên đang sử dụng bộ nhớ không thể truy cập tối đa.
  • Nếu tổng mức sử dụng bộ nhớ PGA vẫn vượt quá giới hạn, hãy chấm dứt các phiên đang sử dụng nhiều bộ nhớ không thể truy cập nhất.

sys.processes và các quy trình nền khác với quy trình hàng đợi công việc sẽ không bị ảnh hưởng. Thay vào đó, nếu họ đang sử dụng bộ nhớ không thể phục hồi được, họ thường viết một bản tóm tắt ngắn gọn về việc sử dụng PGA của họ vào một tệp theo dõi.

Cải tiến ASH

Kể từ Oracle 12c, bạn có thể truy cập trực quan hóa dữ liệu ASH thông qua một trang OEM mới có tên là ASH Analytics . Trang này cho phép bạn đi sâu vào các thứ nguyên logic. Bạn cũng có thể gửi báo cáo cho những người dùng khác có thể xem nội tuyến.

Các tính năng điều chỉnh hiệu suất mới của Oracle Database 12c Release 12.1.0.0:Part 1

Nguồn hình ảnh :OCP 12C - Giám sát Khẩn cấp, Thời gian thựcADDM

Kết luận

Các tính năng mới này tổng hợp lại giúp bạn khắc phục sự cố và nâng cao hiệu suất dữ liệu cho Oracle Database 12c Release 1. Phần 2 của loạt bài này bao gồm nhiều tính năng mới và các thay đổi đối với việc điều chỉnh hiệu suất trong Oracle Database12.1.0.2.

Sử dụng tab Phản hồi để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào.

Tài liệu tham khảo

Các nguồn sau đây được sử dụng làm tài liệu tham khảo cho bài đăng trên blog này:

  • Hướng dẫn điều chỉnh hiệu suất cơ sở dữ liệu, Chương 7:Chẩn đoán hiệu suất tự động:Mã kết nối ADDM thời gian thực

  • Hướng dẫn Điều chỉnh Hiệu suất Cơ sở dữ liệu, Chương 7:Chẩn đoán Hiệu suất Tự động:Phân tích ADDM Kết quả