Tải bản đầy đủ (.ppt) (34 trang)

Tài liệu Performance Improvement Methods doc

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.11 MB, 34 trang )

Sinh viên th c hi n:ự ệ
Lê Thanh Hùng
Bùi Duy Trung
1
I Performance Improvement Methods

The Oracle Performance Improvement Method

Emergency Performance Methods
2
I.1The Oracle Performance Improvement
Method
Oracle thực hiện phương pháp giúp bạn xác định các vấn đề
hiệu suất trong hệ thống Oracle của bạn. Điều này liên quan
đến việc xác định tắc nghẽn và sửa chữa chúng. Nó đưa ra
khuyến cáo những thay đổi được thực hiện với một hệ
thống chỉ sau khi bạn đã xác nhận rằng có một tắc nghẽn.
3
I.1The Oracle Performance Improvement
Method
Các phương pháp cải thiện hiệu suất trong oracle có thể
được áp dụng cho đến khi các mục đích được thực hiện
hoặc không thể thực hiện được. Tiến trình này được lặp lại,
và nó không tránh khỏi một số kiểm tra được thực hiện có
tác động rất ít đối với hiệu suất hệ thống. Rất mất thời gian
và kinh nghiệm để phát triển các kỹ năng cần thiết để xác
định chính xác tắc nghẽn quan trọng một cách kịp thời.
4
I.1.1 Steps in The Oracle Performance
Improvement Method
1. Thực hiện kiểm tra ban đầu theo những tiêu chuẩn sau :



Trực tiếp nhận những phản hồi từ người dùng.

Có được một tập hợp đầy đủ về hệ điều hành, cơ sở dữ
liệu, và các ứng dụng tĩnh từ hệ thống khi thực thi cả
tốt lẫn xấu.

Kiểm tra độ an toàn các hệ điều hành của tất cả các
máy có liên quan đến hoạt động của người sử dụng
bạn sẽ tìm thấy đầy đủ các tiện ích về phần cứng hoặc
tài nguyên của hệ điều hành.
5
I.1.1 Steps in The Oracle Performance Improvement
Method
2. Kiểm tra 10 lỗi phổ biến nhất trong Oracle và xác định xem
nếu bât kì lỗi nào trong chúng giống như vậy thì nó có vấn
đề. Liệt kê những lỗi đó để sau này phân tích.
3. Xây dựng mô hình khái niệm của những gì đang xảy ra trên
hệ thống bằng cách sử dụng các triệu chứng như là những đầu
mối để hiểu cái gì là nguyên nhân gây ra các vấn đề thực thi.
6
I.1.1 Steps in The Oracle Performance
Improvement Method
4. Đề xuất hàng loạt các hành động khắc phục và dự đoán
các hành vi đến hệ thống sau đó áp dụng chúng theo thứ
tự mà ứng dụng có lợi nhất.
7
I.1.1 Steps in The Oracle Performance
Improvement Method
5. Xác nhận thay đổi đã có hiệu quả mong muốn, và thấy

rằng hiệu suất thực hiện của người sử đụng đã được
cải thiện. Nếu không hãy tìm thêm tắc nghẽn và tiếp
tục cải tiến các mô hình khái niệm cho đến khi hiểu
biết của bạn về ứng dụng trở nên chính xác hơn
6. Lặp lại 3 bước cuối cùng cho tới khi thực hiện các
mục tiêu được đáp ứng hoặc trở thành không thể do
các ràng buộc khác
8

Thực hiện Automatic Database Diagnostic Monitor
(ADDM) là một phần trong phương pháp cải thiện hiệu
suất và thống kê phân tích để cung cấpchuẩn đoán tự
động vấn đề chính về hiệu suất. sư dụng ADDM là cách
tiết kiệm thời gian nhất để cải thiện hiệu suất của hệ
thống

trình phân tích ADDM sẽ thực hiện mỗi khi hình ảnh
AWR được lấy và kết quả được lưu trong cơ sở dữ liệu.
Bạn có thể xem kết quả của trình phân tích sử dụng
using Oracle Enterprise Manager hoặc bằng một báo
cáo trong một phiên SQL*Plus
9

Hầu hết những trường hợp đầu ra ADDM là nơi đầu
tiên mà một DBA xem khi có thông báo về vấn đề hiệu
suất. ADDM cung cấp những lợi ích sau :

Báo cáo tự động thực hiện chuẩn đoán mỗi giờ trong
chế độ mặc định


Sự chuẩn đoán dựa vào thâm niên (decades) chuyên
môn trong vấn đề hiệu chỉnh
10

Số lượng time-based của vấn đề tác động đến và khuyến cáo về
lợi ích

Nhận ra chính nguyên nhân, không phải dấu hiệu

Khuyến cáo để xử lý nguyên nhân chính của vấn đề

Nhận ra những vùng xung quanh không có vấn đề của hệ thống

Tối thiểu hóa hệ thống là trên hết trong suốt quá trình chuẩn đoán

Kết quả trình phân tích ADDM được hiển thị như là một tập
FINDING

Mỗi FINDING của ADDM có thể giống 1 trong 3 loại sau

Problem : môt tả nguyên nhân chính về vấn đề hiệu suất trong
CSDL

Symptom : chứa những thông tin thương dẫn đến một hoặc nhiều
vấn đề

Information : báo cáo những vùng xung quanh không có vấn đề
của hệ thống
11
FINDING 1: 31% impact (7798 seconds)

------------------------------------
SQL statements were not shared due to the usage of literals. This resulted in
additional hard parses which were consuming significant database time.
RECOMMENDATION 1: Application Analysis, 31% benefit (7798 seconds)
ACTION: Investigate application logic for possible use of bind variables
instead of literals. Alternatively, you may set the parameter
"cursor_sharing" to "force".
RATIONALE: SQL statements with PLAN_HASH_VALUE 3106087033 were
found to be using literals. Look in V$SQL for examples of such SQL statements.
12
10 lỗi được tìm thấy trong hệ thống
Oracle
1. Quản lý kết nối không tốt

Là một ứng dụng dùng để kết nối hay ngắt kết nối
cho mỗi lần CSDL tương tác. Vấn đề này thường
xuyên xảy ra trên ứng dụng server
2. Tình trạng sử dụng của Cursors và Shared Pool

Không thể sử dụng con trỏ để quay lại những câu
tương tự. Nếu những biến phụ thuộc không được sử
dụng thì sẽ rất khó khăn cho sự phân tích các câu
lệnh SQL
13

×