顯示或更改當前服務器的全局配置設置。
sp_configure [ [ @configname = ] 'name' ]
[ , [ @configvalue = ] 'value' ]
[@configname =] 'name'
配置選項的名稱。name 的數(shù)據(jù)類型為 varchar(35),默認值為 NULL。Microsoft® SQL Server™ 理解作為配置名稱一部分的任何獨特的字符串。如果沒有指定,則返回整個選項列表。
[@configvalue =] value
新的配置設置。value 的數(shù)據(jù)類型為 int,默認值為 NULL。
0(成功)或 1(失?。?/P>
如果不帶參數(shù)執(zhí)行,sp_configure 返回的結果集有五列,按字母升序排列選項。config_value 和 run_value 不需要相等。例如,系統(tǒng)管理員可能已經(jīng)使用 sp_configure 更改某個選項,但尚未執(zhí)行 RECONFIGURE 語句(對于動態(tài)選項)或重新啟動 SQL Server(對于非動態(tài)選項)。
列名 | 數(shù)據(jù)類型 | 描述 |
---|---|---|
name | nvarchar(70) | 配置選項的名稱。 |
minimum | int | 配置選項的最小值。 |
maximum | int | 配置選項的最大值。 |
config_value | int | 通過 sp_configure 設置的配置選項值(sysconfigures.value 中的值)。 |
run_value | int | 配置選項的值(syscurconfigs.value 中的值)。 |
sp_configure 支持的某些選項指派為"高級"。默認情況下,無法查看和更改這些選項;將 Show Advanced Options 配置選項設為 1,則這些選項可用。有關可用配置選項及其設置的更多信息,請參見設置配置選項。
使用 sp_configure 更改設置時,請使用 RECONFIGURE WITH OVERRIDE 語句使更改立即生效。否則,更改將在 SQL Server 重新啟動后生效。
說明 SQL Server 中最小和最大的內(nèi)存配置是動態(tài)的。不必重新啟動服務器即可更改。
使用 sp_configure 顯示或更改服務器級的設置。使用 sp_dboption 更改服務器級的設置,使用 SET 語句更改只影響當前用戶會話的設置。
說明 如果對選項指定的 config_value 值過高,run_value 設置將反映這樣的事實:SQL Server 使用默認的動態(tài)內(nèi)存而不使用無效設置。
在 sp_configure 上沒有參數(shù)(或只有第一個參數(shù))的執(zhí)行許可權限默認授予所有用戶。有兩個參數(shù)的 sp_configure(用于更改配置選項)的執(zhí)行許可權限默認授予 sysadmin 和 serveradmin 固定服務器角色。RECONFIGURE 權限默認授予 sysadmin 固定服務器角色和 serveradmin 固定服務器角色,并且不能傳輸。
下面的示例顯示如何設置并列出所有的配置選項。若要顯示高級配置選項,請先將 show advanced option 設為 1。更改后,執(zhí)行不帶參數(shù)的 sp_configure 可以顯示所有的配置選項。
USE master
EXEC sp_configure 'show advanced option', '1'
--Here is the message:
Configuration option 'show advanced options' changed from 0 to 1.
Run the RECONFIGURE command to install.
RECONFIGURE
EXEC sp_configure
下面的示例將系統(tǒng)恢復間歇設為 3 分鐘。
USE master0
EXEC sp_configure 'recovery interval', '3'
RECONFIGURE WITH OVERRIDE
相關文章