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

Khắc phục sự cố bị treo cơ sở dữ liệu Oracle và phiên bằng ADDM Thời gian thực

Oracle® Enterprise Manager (OEM) 12c và 13c bao gồm nhiều công cụ phân tích hiệu suất, bao gồm một công cụ hỗ trợ, được gọi là Cơ sở dữ liệu tự động thời gian thực OEM vấn đề. Blog này chia sẻ kiến ​​thức về việc sử dụng thực tế ADDM thời gian thực để xác định và xử lý trường hợp khẩn cấp do bất kỳ loại vấn đề sức khỏe cơ sở dữ liệu nào, chẳng hạn như 100% phiên, sử dụng quy trình hoặc vượt quá giới hạn quan trọng được xác định trước khi thiết lập đầu vào / đầu ra (I / O), bộ nhớ, hoặc giới hạn kết nối. Trong những trường hợp như vậy, Real-TimeADDM là một công cụ rất tiện dụng và cung cấp khả năng thực hiện phân tích ADDM theo thời gian thực và thực tế hơn về tình trạng cơ sở dữ liệu, vì vậy hãy so sánh RADDM với ADDM.

ADDM là gì?

ADDM là một công cụ được cung cấp bởi Cơ sở dữ liệu Oracle (bắt đầu từ phiên bản 10g) để phân tích dữ liệu trong Kho lưu trữ khối lượng công việc tự động (AWR) để xác định các tắc nghẽn hiệu suất tiềm ẩn. Đối với mỗi vấn đề đã xác định, nó xác định nguyên nhân gốc và đưa ra các khuyến nghị để khắc phục sự cố.

ADDM Thời gian thực là gì?

Trong Oracle Enterprise Manager (OEM) Cloud Control 12c, Oracle đã giới thiệu công cụReal-Time ADDM, giúp phân tích và giải quyết các vấn đề trong cơ sở dữ liệu treo không phản hồi mà theo truyền thống yêu cầu bạn khởi động lại cơ sở dữ liệu. để phân tích hiệu suất hiện tại của cơ sở dữ liệu. Nếu bất kỳ tiêu chí nào khớp, Real-Time ADDMhelps để giải quyết các vấn đề đã xác định (chẳng hạn như deadlock, treo máy, chia sẻ poolcontention và các tình huống ngoại lệ khác) mà không cần phải khởi động lại cơ sở dữ liệu.

Người quản trị cơ sở dữ liệu (DBA) có thể sử dụng Real-Time ADDM để tự động phân tích hiệu suất dữ liệu trong trường hợp bạn không thể đăng nhập vào cơ sở dữ liệu vì cơ sở dữ liệu ở trạng thái treo và chạy chậm do các vấn đề về hiệu suất. Trong tình huống như vậy, Real-Time ADDM xác định nguồn gốc của tranh chấp SQL trên các tài nguyên toàn cầu.

Real-Time ADDM cũng thực hiện tất cả các phân tích thời gian cơ sở dữ liệu thực tế như ADDM. Khi bạn gọi Real-Time ADDM trên cơ sở dữ liệu đang gặp phải hoạt động cơ sở dữ liệu cao bất thường, nó có thể phát hiện các vấn đề hiệu suất hàng đầu hiện đang ảnh hưởng đến cơ sở dữ liệu và tìm bất kỳ người tiêu dùng lớn nào của thời gian cơ sở dữ liệu như phiên SQL, kết nối ứng dụng, v.v.

Sự khác biệt giữa ADDM và Real-Time ADDM

ADDM được cung cấp làm công cụ chẩn đoán hiệu suất cấp cơ sở dữ liệu và Real-TimeADDM là một công cụ OEM phiên bản 12c plus. Bạn cần OEM sẵn sàng với cơ sở dữ liệu kết nối để sử dụng ADDM theo thời gian thực.

Sự khác biệt chính giữa ADDM và ADDM thời gian thực là ADDM thời gian thực sử dụng kết nối chế độ chẩn đoán để truy cập trực tiếp dữ liệu Lịch sử phiên hoạt động (ASH) trong Khu vực toàn cầu hệ thống (SGA) của phiên bản cơ sở dữ liệu, bỏ qua kết nối chế độ thông thường và mà không sử dụng bất kỳ tài nguyên toàn cầu nào như chốt và hàng đợi hoặc quá nhiều tài nguyên máy chủ.

Tại sao sử dụng ADDM Thời gian thực?

Danh sách sau đây cung cấp các lý do để sử dụng ADDM theo thời gian thực:

  • Phân tích hiệu suất cơ sở dữ liệu hiện tại khi nó bị treo hoặc chạy chậm.
  • Tìm các nguồn gây tranh cãi gay gắt.
  • Thực hiện phân tích thời gian cơ sở dữ liệu để phát hiện các vấn đề về hiệu suất hàng đầu.
  • Hướng kết nối chẩn đoán tới SGA.
  • Tránh nhu cầu HANGANALYZE của ORADEBUG (một tiện ích theo dõi cơ bản của OracleDatabase) để đọc và phân tích các tệp theo dõi lớn.

HANGANALYZE là gì?

HANGANALYZE là một tùy chọn trong ORADEBUG để tìm thông tin chi tiết về các phiên bị treo hoặc bị chặn. Bằng cách sử dụng tùy chọn HANGANALYZE, các DBA có thể có kết nối vào cơ sở dữ liệu hungdatabase và tạo tệp theo dõi, tệp này có thể đọc hoặc sử dụng với công cụ phân tích dấu vết để xác định các vấn đề về cơ sở dữ liệu bị treo.

Khắc phục sự cố với trình diễn ADDM thời gian thực

Giả sử bạn đã thiết lập OEM 12c với kết nối với cơ sở dữ liệu đích, bạn có thể thực hiện các bước sau để sử dụng phân tích ADDM theo thời gian thực khi phiên bản cơ sở dữ liệu của bạn ở trạng thái treo.

Mở một phiên đầu cuối và cố gắng kết nối với cơ sở dữ liệu. Lưu ý rằng phiên vẫn chưa bắt đầu. Khi kết nối chưa được thiết lập, bạn không thể đăng nhập vào cơ sở dữ liệu do tình trạng bị treo như thể hiện trong hình ảnh sau:

Khắc phục sự cố bị treo cơ sở dữ liệu Oracle và phiên bằng ADDM Thời gian thực

Bây giờ, chuyển đến OEM và trong Mục tiêu , chọn Databases for Troubleshooting và tìm kiếm tên cơ sở dữ liệu. Như được hiển thị trong hình ảnh sau, tôi đang tìm kiếm CAC****1P .

Khắc phục sự cố bị treo cơ sở dữ liệu Oracle và phiên bằng ADDM Thời gian thực

Bấm vào tên cơ sở dữ liệu. Có thể mất một chút thời gian, vì vậy hãy đợi để làm mới. Không có bit, bạn thấy thông báo lỗi được đánh dấu trong hình ảnh sau:

Khắc phục sự cố bị treo cơ sở dữ liệu Oracle và phiên bằng ADDM Thời gian thực

Đối với trường hợp cơ sở dữ liệu này, đây là nơi ADDM thời gian thực sẽ rất hữu ích cho người quản trị cơ sở dữ liệu (DBA) để chẩn đoán tình huống. Hãy bắt đầu bằng cách sử dụng ADDM thời gian thực trên phiên bản cơ sở dữ liệu đó. Từ cơ sở dữ liệu trên trang, đi tới Hiệu suất và chọn Real-Time ADDM , sẽ đưa bạn đến màn hình hiển thị trong hình ảnh sau đây. Trong trường hợp này, ADDM thời gian thực sử dụng kết nối quảng cáo vì phiên bản bị treo.

Khắc phục sự cố bị treo cơ sở dữ liệu Oracle và phiên bằng ADDM Thời gian thực

Bạn phải sử dụng thông tin đăng nhập SYSDBA cho kết nối ADDM thời gian thực trong tình trạng treo, như thể hiện trong hình ảnh sau:

Khắc phục sự cố bị treo cơ sở dữ liệu Oracle và phiên bằng ADDM Thời gian thực (Picture5.png)

Sau khi kết nối chế độ chẩn đoán được thiết lập, bạn có thể đọc dữ liệu ASH trực tiếp trong bộ nhớ, bắt đầu từ giờ trước. Sau khi đăng nhập, bạn có thể xem hoạt động ở đầu chương trình hoạt động như trong hình sau:

Khắc phục sự cố bị treo cơ sở dữ liệu Oracle và phiên bằng ADDM Thời gian thực

Bạn có thể thấy rằng sự cố khiến cơ sở dữ liệu bị treo. Trong ví dụ này, nó liên quan đến lớp trọng số của ứng dụng. Để khắc phục tình trạng này, bạn cần bắt đầu chẩn đoán để có thêm thông tin chi tiết về vấn đề. Nhấp vào BẮT ĐẦU khởi động phân tích. Thời gian thực ADDM xem xét các mẫu ASH trong 10 phút để xác định vấn đề. Để dừng sau 10 phút, hãy nhấp vào DỪNG . Sau khi việc này được thực hiện, ADDM thời gian thực hiển thị các phát hiện dựa trên mức độ ưu tiên. Hình ảnh sau chỉ ra phân tích trong Kết quả tab.

Khắc phục sự cố bị treo cơ sở dữ liệu Oracle và phiên bằng ADDM Thời gian thực

Trong ví dụ này, nó hiển thị chuỗi chờ phiên chưa được giải quyết hoặc phiên, khiến tập dữ liệu bị treo. Các đề xuất để khắc phục sự cố được chỉ ra trong hình ảnh sau:

Khắc phục sự cố bị treo cơ sở dữ liệu Oracle và phiên bằng ADDM Thời gian thực Trong ví dụ này, khuyến nghị ADDM theo thời gian thực (như được hiển thị trong hình trước) mà bạn kết thúc một phiên cụ thể . Để biết thêm thông tin về quy trình cần được chấm dứt, hãy truy cập Hang Data , như được hiển thị trong hình ảnh sau:

Khắc phục sự cố bị treo cơ sở dữ liệu Oracle và phiên bằng ADDM Thời gian thực

Nhấp vào Trình chặn cuối cùng để xem tóm tắt phiên của trình chặn. Theo khuyến nghị, hãy hủy phiên mà bạn có thông tin chi tiết về phiên ở cấp cơ sở dữ liệu ID phiên bản (SID), Serial # và ID quy trình hệ điều hành. Nếu bạn vẫn không thể đăng nhập vào cơ sở dữ liệu, tùy chọn duy nhất có sẵn là loại bỏ ID quy trình hệ điều hành. Để làm điều đó, hãy mở một thiết bị đầu cuối và loại bỏ phiên gây ra sự cố như được hiển thị trong hình sau:

Khắc phục sự cố bị treo cơ sở dữ liệu Oracle và phiên bằng ADDM Thời gian thực

Sau đó, bạn có thể thấy rằng phiên bị chặn có thể tiếp tục trong cửa sổ Phân tích THÊM Thời gian Thực. Bây giờ hãy thử kết nối với kết nối SQL Plus từ thiết bị đầu cuối và lần này kết nối thành công như được hiển thị trong hình ảnh sau:

Khắc phục sự cố bị treo cơ sở dữ liệu Oracle và phiên bằng ADDM Thời gian thực

Kết luận

Công cụ ADDM thời gian thực từ OEM Cloud Control 12c là một trong những công cụ tốt nhất và nhanh nhất của Oracle để hỗ trợ chẩn đoán tình trạng cơ sở dữ liệu quan trọng. Trong trường hợp cơ sở dữ liệu bị treo, ADDM thời gian thực trở thành hỗ trợ hiệu quả, dứt khoát của DBA, đặc biệt là khi so sánh với việc sử dụng hạn chế ADDM và tiện ích theo dõi ORADEBUG’sHANGANALYZE. Bạn có thể áp dụng các bước trước để khắc phục sự cố cơ sở dữ liệu hoặc phiên bị treo để thiết lập và chạy cơ sở dữ liệu của bạn.

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.