­

【OCP最新題庫解析(052)–題51】 You want to use the ALTER SYSTEM statement

  • 2019 年 10 月 10 日
  • 筆記

該系列專題為2018年4月OCP-052考題變革後的最新題庫。題庫為小麥苗解答,若解答有不對之處,可留言,也可聯繫小麥苗進行修改。

註:OCP-052最新題庫完整詳細解答版請聯繫小麥苗私聊。解題不易,請大家尊重原創。

QQ:646634621

QQ群:547200174、618766405

微信號:lhrbestxh

Q

題目

You want to use the ALTER SYSTEM statement with SCOPE=MEMORY to change an initialization parameter value.

Which is true?

A. It can be used only if a pfile is used.

B. The change occurs immediately in memory for static parameters but it is not persistent after instance restart.

C. The change occurs immediate in memory for dynamic parameters but it is not persistent after instance restart.

D. In can be used only if an spfile is used.

A

答案

Answer:C

初始化參數有兩種類型。

靜態參數(Static parameters):影響實例或整個數據庫,只能通過更改init.ora或SPFILE的內容來修改。靜態參數要求關閉數據庫後再重新啟動數據庫才能生效。無法對當前實例更改靜態參數。

動態參數(Dynamix parameters):可以在數據庫聯機時更改。有兩種類型的動態參數:

會話級別參數僅影響一個用戶會話。這類參數的示例有國家語言支持(NLS)參數,這些參數可用於指定排序、日期參數等的國家語言設置。這些參數可以在某個給定會話中使用,並且會在該會話結束時失效。

系統級別參數影響整個數據庫和所有會話。這類參數的示例有修改SGA_TARGET值和設置歸檔日誌目標位置。這些參數在指定的SCOPE內保持有效。要使這些參數設置永久有效,必須通過指定SCOPE=BOTH選項或手動編輯PFILE,將這些參數添加到SPFILE。

可以使用ALTER SESSION和ALTER SYSTEM命令更改動態參數。使用ALTER SYSTEM語句的SET子句可以設置或更改初始化參數值。可選的SCOPE子句用於指定更改的作用域,如下所示:

l SCOPE=SPFILE:此更改僅在服務器參數文件中應用。不會對當前實例進行更改。對於動態和靜態參數,更改在下一次啟動後生效,並且永久保持有效。對於靜態參數來說,只允許指定該SCOPE值。

l SCOPE=MEMORY:此更改僅應用到內存中。會對當前實例進行更改,且更改立即生效。對於動態參數,更改立即生效,但不會永久保持,因為服務器參數文件不會進行更新。對於靜態參數,不允許指定該值。

l SCOPE=BOTH:此更改會應用到服務器參數文件和內存中。會對當前實例進行更改,且更改立即生效。對於動態參數,更改永久保持有效,因為服務器參數文件會進行更新。對於靜態參數,不允許指定該值。

如果實例不是使用服務器參數文件(SPFILE)啟動的,則指定SCOPE=SPFILE或SCOPE=BOTH是錯誤的。如果實例是使用服務器參數文件啟動的,則默認值為SCOPE=BOTH;如果實例是使用文本初始化參數文件啟動的,則默認值為MEMORY。