11gOCP精解 之 03

jhon_lee發表於2012-09-22
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE

Observe the following PL/SQL block:

BEGIN

dbms_spm.configure('', 30);

END;

Which statement is correct regarding the above PL/SQL block?

A. It automatically purges the SQL management objects when SMB occupies more than 30% of the SYSAUX tablespace.

B. It reserves 30% of the space in the SYSAUX tablespace for SQL Management Base (SMB).

C. It reserves 30% of the space in the SYSTEM tablespace for SMB.

D. It generates a weekly warning in the alert log file when SMB occupies more than 30% of the SYSAUX tablespace.

Answer: D

Explanation:

QUESTION NO:

 

DBMS_SPM包允許使用者使用SQL計劃管理功能來管理SQL執行計劃,SQL計劃管理功能可以透過長時間的記錄和分析SQL語句執行計劃來有效的防止由於突然間更改一個SQL語句執行計劃所導致資料庫效能的衰退,而且還可以透過已知的一組高效的執行計劃生成一些執行計劃基線。這些SQL計劃基線能夠隨後用於保證適當的效能,即使是在系統發生改變的時候,通常在如下的情況使用SQL計劃功能來管理SQL執行計劃:

1.      資料庫升級安裝改變最佳化器時,通常會有少部分的執行計劃改變,大部分可能是有變化的或者是有提高的。無論怎樣,還是存在一部分的計劃改變所導致效能的衰退問題。此時SQL計劃基線能顯著地減少由於資料庫更新帶來的效能問題。

2.      正在執行的系統和不斷變化的資料會帶來一些效能問題。利用SQL計劃基線能可以減少效能回退同時可以維持系統穩定

3.      有時部署新的系統模組相當於引用新的SQL語句到系統中,應用程式需要有適當的SQL執行計劃,而這些新的執行計劃需要透過一些標準的測試獲得,使用SQL計劃基線能在隨時間的變化產生更好的效能

 

DBMS_SPM包屬於SYS使用者,其他使用者需要被分配到ADMINISTER SQL MANAGEMENT OBJECT許可權才可以執行這個包

 

CONFIGURE 程式

SQL管理程式的配置選項,使用parameter/value 的格式。這個函式可能被呼叫多次,每次可以設定不同的值。

語法

DBMS_SPM.CONFIGURE (

   parameter_name    IN VARCHAR2,

   parameter_value   IN NUMBER);

引數設定

Parameter

Description

parameter_name

Name of parameter to set (see table below)

parameter_value

Value of parameter to use (see table below)

 

NameValues的設定

Name

Description

Possible Values

Default Value

space_budget_percent

Maximum percent of SYSAUX space that can be used for SQL management base

1,2, …, 50

10

plan_retention_weeks

Number of weeks to retain unused plans before they are purged

5,6, …, 523

53

 

選擇D

透過對引數space_budget_percent的理解,可以知道這個引數是設定最大的在SYSAUX空間上的百分比,所以選擇D

相關文章