sp_configure (Transact-sql)
Geçerli sunucu için genel yapılandırma ayarlarını değiştirir veya görüntüler.
Transact-SQL Sözdizim Kuralları
Sözdizimi
sp_configure [ [ @configname = ] 'option_name'
[ , [ @configvalue = ] 'value' ] ]
Bağımsız değişkenler
@configname='option_name'
Bir yapılandırma seçeneği adıdır. option_nameise varchar(35), null varsayılan. SQL Server Veritabanı AltyapısıYapılandırma adı bir parçası olan herhangi bir benzersiz dize tanır. Belirtilmezse, seçeneklerinin tam bir listesi döndürülür.Kullanılabilir yapılandırma seçenekleri ve ayarları hakkında daha fazla bilgi için bkz: Sunucu yapılandırma seçenekleri.
@configvalue='value'
Yeni yapılandırma ayarlama. valueise int, null varsayılan. En büyük değer, bireysel seçeneğine bağlıdır.Her seçenek için maksimum değer görmek için bkz: en sütununda sys.configurations Katalog görünümü.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Sonuç Kümeleri
Parametresiz kullanıldığında sp_configure bir sonuç kümesi ile beş sütun döndürür ve alfabetik olarak artan düzende, seçenekleri aşağıdaki tabloda gösterildiği gibi emir.
Değerleri config_value ve run_value otomatik olarak eşdeğer değildir. Bir yapılandırma ayarını kullanarak güncelleştirdikten sonra sp_configure, Sistem Yöneticisi yeniden yapılandırın veya WITH yeniden yapılandırmanız OVERRIDE kullanarak çalışan yapılandırma değerini güncelleştirmeniz gerekir. Daha fazla bilgi için, Yorumlar bölümüne bakın.
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
name |
nvarchar(35) |
Adı yapılandırma seçeneği. |
en az |
int |
Yapılandırma seçeneği en küçük değer. |
maksimum |
int |
Yapılandırma seçeneği en büyük değer. |
config_value |
int |
Hangi yapılandırma seçeneği kullanarak değere sp_configure (içinde değeri sys.configurations.value). Bu seçenekler hakkında daha fazla bilgi için Sunucu yapılandırma seçeneklerive sys.Configurations (Transact-sql). |
run_value |
int |
Şu anda çalışan yönergesinin değerini (değer içinde sys.configurations.value_in_use). Daha fazla bilgi için, bkz. sys.Configurations (Transact-sql). |
Açıklamalar
Kullanım sp_configure sunucu düzeyi ayarlarını değiştirmek veya görüntülemek için. Veritabanı düzeyi ayarlarını değiştirmek için alter database kullanın. Yalnızca geçerli kullanıcının oturumu etkileyen ayarları değiştirmek için set deyimi kullanın.
Çalışan yapılandırma değeri güncelleştiriliyor
Ne zaman belirttiğiniz yeni value için bir option, bu değer sonuç kümesi gösterir config_value sütun. Bu değer ilk değeri farklıdır run_value sütunu, çalışan yapılandırma değerini gösterir. Çalışan yapılandırma değeri güncelleştirmek için run_value sütunu, Sistem Yöneticisi yeniden yapılandırın veya WITH yeniden yapılandırmanız OVERRIDE çalıştırmalısınız.
Yeniden yapılandırın ve WITH yeniden yapılandırmanız OVERRIDE her yapılandırma seçeneği ile çalışır. Ancak, makul bir dizi dışında ya da seçenekler arasında çakışmalara neden olabilir herhangi bir seçenek değeri temel yeniden yapılandırın deyimini reddeder. Örneğin, RECONFIGURE durumunda bir hata üretir Kurtarma aralığı değeri 60 dakikadan büyük veya benzeşme maskesi değerini çakışacak ile benzeşim I/o maskesi değer. WITH yeniden yapılandırmanız OVERRIDE, tersine, doğru veri türüne sahip herhangi bir seçenek değeri kabul eder ve yeniden yapılandırılması ile belirtilen değer zorlar.
Dikkat |
---|
Bir uygun seçenek değeri sunucu yapılandırmasını olumsuz etkileyebilir. WITH yeniden yapılandırmanız OVERRIDE dikkatli kullanın. |
Yeniden yapılandırın deyimini bazı seçenekler dinamik olarak güncelleştirilir; diğer seçenekleri sunucu Dur gerektirir ve yeniden başlatın. Örneğin, min sunucu belleği ve en fazla sunucu belleği sunucu bellek seçenekleri dinamik olarak güncelleştirilir Veritabanı Altyapısı; Bu nedenle, bunları sunucuyu yeniden başlatmadan değiştirebilirsiniz. Buna karşılık, çalışan değeri yeniden yapılandırma dolgu etmeni yeniden başlatma gerektiriyor seçeneğini Veritabanı Altyapısı.
Bir yapılandırma seçeneğini RECONFIGURE çalıştırdıktan sonra seçeneği dinamik yürüterek güncelleştirilip güncelleştirilmediğini gördüğünüz sp_configure'option_name'. Değerleri run_value ve config_value sütunlar için dinamik olarak güncelleştirilen bir seçenek aynı olmalıdır. Ayrıca bakarak hangi seçeneklerin dinamik olduğunu görmek için kontrol edebilirsiniz is_dynamic sütununda sys.configurations Katalog görünümü.
[!NOT]
Eğer belirli bir valueiçin bir seçenek, çok fazla run_value sütun yansıtır aslında, Veritabanı Altyapısıgeçersiz bir ayar kullanmak yerine, dinamik bellek için öndeğer.
Daha fazla bilgi için, bkz. Yeniden yapılandırın (Transact-sql).
Gelişmiş seçenekleri
Bazı yapılandırma seçenekleri, gibi benzeşme maskesi ve Kurtarma aralığı, Gelişmiş seçenekleri olarak belirlenmiş. Varsayılan olarak, bu seçenekleri görüntülemek ve değiştirmek için kullanılabilir değil. Kullanılabilir duruma getirmek için Showİleriseçenekleri yapılandırma seçeneği 1.
Yapılandırma seçenekleri ve ayarları hakkında daha fazla bilgi için bkz: Sunucu yapılandırma seçenekleri.
İzinler
Yürütme izinleri üzerinde sp_configure parametre ile yalnızca ilk parametre veya tüm kullanıcılar için varsayılan değer olarak verilir. Yürütülecek sp_configure hem parametrelerle bir yapılandırma seçeneği değiştirmek veya yeniden yapılandırın deyimini çalıştırmak için alter ayarlar sunucu düzeyi izni verilmelidir. AYARLARINI alter izni dolaylı tarafından düzenlenen sysadmin ve serveradmin sunucu rolleri sabit.
Örnekler
A.Gelişmiş yapılandırma seçenekleri listeleme
Aşağıdaki örnek, tüm yapılandırma seçeneklerini ayarlamak ve listelemenin nasıl yapılacağını gösterir. Gelişmiş yapılandırma seçenekleri görüntülenen ilk ayarı tarafından show advanced optioniçin 1. Bu seçenek değiştirildikten sonra yürütme sp_configureparametresiz tüm yapılandırma seçenekleri görüntüler.
USE master;
GO
EXEC sp_configure 'show advanced option', '1';
USE master;
GO
EXEC sp_configure 'show advanced option', '1';
İşte mesajı: "' show advanced options yapılandırma seçeneği ' 0'dan 1 değiştirdi. Yüklemek için yeniden yapılandırın deyimini çalıştırın."
Koşmak RECONFIGUREve tüm yapılandırma seçeneklerini göster:
RECONFIGURE;
EXEC sp_configure;
RECONFIGURE;
EXEC sp_configure;
B.Bir yapılandırma seçeneği değiştirme
Aşağıdaki örnek, sistem ayarlar recovery intervaliçin 3dakika.
USE master;
GO
EXEC sp_configure 'recovery interval', '3';
RECONFIGURE WITH OVERRIDE;
USE master;
GO
EXEC sp_configure 'recovery interval', '3';
RECONFIGURE WITH OVERRIDE;
Ayrıca bkz.
Başvuru
Yeniden yapılandırın (Transact-sql)
Deyimiyle (Transact-sql) bırak
alter veritabanı (Transact-sql)
Sistem saklı yordamları (Transact-sql)
sys.Configurations (Transact-sql)