Makale numarası: 307487 - Son Gözden Geçirme: 20 Ekim 2009 Salı - Gözden geçirme: 6.0 Nasıl yapılır: SQL Server <a1>tempdb</a1> veritabanına Daralt
Bu SayfadaÖzetBu makalede, son yapılandırılmış boyutundan daha küçük bir boyuta tempdb veritabanı daraltmak için kullanabileceğiniz üç yöntem anlatılır. Ilk yöntem, tempdb dosyalarının boyutunu tam denetimini verir, ancak SQL Server'ı yeniden başlatmanızı gerektirir. Ikinci yöntemi, SQL Server'ı yeniden başlatmayı içerebilir bazı sınırlamalarla birlikte, bir bütün olarak tempdb küçülür. Üçüncü yöntem, tek tek tempdb dosyalarını sıkıştırmak sağlar. Son iki yöntem, aktivite tempdb veritabanında küçültme işlemi sırasında ortaya gerektirir. Not SQL Server 2005 kullanıyorsanız, bu yöntemleri de geçerlidir. Ancak, SQL Server Management Studio Enterprise Manager ve Query Analyzer yerine bu işlemleri gerçekleştirmek için kullanmalısınız. Not daha fazla SQL Server yönetim Stüdyo ' 2005'te bir küçültme işlemi sonra tempdb dosyalarını doğru boyutunu göstermez. DMV sys.master_files 'Şu anda ayrılmış alan' değeri her zaman olarak çekilen ve tempdb veritabanı için bir küçültme işlemi gerçekleştikten sonra bu değer güncelleştirilmez. Bir küçültme işlemi sonra dosyaları doğru tempdb boyutunu bulmak için yönetim Stüdyo aşağıdaki deyimi yürütme: Not Bu sorunu (yanlış boyutunu gösteren GUI.) SQL Server 2008 etkilenmemektedir Tempdb bilgileriTempdb geçici bir çalışma alanı ' dir. Diğer kullanımlar arasında SQL Server için tempdb kullanır:
Varsayılan değer olarak, tempdb veritabanı otomatik büyüme için gerektiği şekilde yapılandırıldı; bu nedenle, bu veritabanı sürede bir boyuta istenen daha büyük ulaşması. SQL Server'ın basit BIR yeniden başlatma, tempdb boyutunu son yapılandırılmış boyutuna sıfırlar. Yapılandırılmış boyut, ALTER DATABASE gibi bir işlem MODIFY FILE seçeneği veya DBCC SHRINKFILE deyimi ile değiştirerek, bir dosya boyutu ayarlamak son açık boyutudur. Bu makalede, kendi yapılandırılmış boyutundan daha küçük bir boyuta tempdb daraltmak için kullanabileceğiniz üç yöntem sunar. Tempdb Shrink için yöntem 1Bu yöntem, SQL Server'ı yeniden başlatmanız gerekir.
Tempdb Shrink yöntem 2Tempdb veritabanı bir bütün olarak daraltmanız DBCC SHRINKDATABASE komutunu seçin. DBCC SHRINKDATABASE, parametre target_percent, veritabanı shrunk sonra istediğiniz veritabanı dosyasını sol boş alan yüzdesidir alır. DBCC SHRINKDATABASE kullanıyorsanız, SQL Server'ı yeniden başlatmanız gerekebilir.ÖNEMLI: DBCC SHRINKDATABASE çalıştırıyorsanız, başka hiç bir etkinlik tempdb veritabanında gerçekleşmesini. DBCC SHRINKDATABASE çalışırken diğer işlemler tempdb kullanamazsınız emin olmak için SQL Server tek kullanıcı modunda başlatmanız gerekir. Daha fazla bilgi için bu makalenin Effects of Execution of DBCC SHRINKDATABASE or DBCCSHRINKFILE While Tempdb Is In Use bölümüne bakın.
Tempdb Shrink yöntem 3Tek tek tempdb dosyalarını sıkıştırmak için DBCC SHRINKFILE komutunu kullanın. Bunu bir tek bir veritabanı dosyası üstünde aynı veritabanına ait diğer dosyaları etkilemeden kullanabilirsiniz çünkü DBCC SHRINKFILE DBCC SHRıNKDATABASE'den daha fazla esneklik sağlar. DBCC SHRINKFILE, veritabanı dosyasının son istenen boyuta olduğu hedef boyut parametresini alır.ÖNEMLI: başka hiç bir etkinlik tempdb veritabanında oluşur, ancak DBCC SHRINKFILE komutunu çalıştırmanız gerekir. DBCC SHRINKFILE çalışırken diğer işlemler tempdb kullanamazsınız emin olmak için SQL Server tek kullanıcı modunda başlatmalısınız. DBCC SHRINKFILE hakkında daha fazla bilgi için bu makalenin <a1>Effects of Execution of DBCC SHRINKDATABASE or DBCCSHRINKFILE While Tempdb Is In Use</a3> bölümüne bakın.
Bir işlem günlüğünü daraltma SQL Server 7.0 ertelenen bir işlemdir ve bir günlük kesilme ve küçültme işlemi bir veritabanı yardımcı olmak için yedekleme kesmeniz gerekir. Ancak, varsayılan olarak, tempdb ON chkpt oturum trunc seçeneği vardır; bu nedenle, varsa, o veritabanı için bir günlük kesilme vermek gerek yoktur. Veritabanını sıkıştırmak için hareket günlük nasıl SQL Server 7. 0 ', ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın: 256650
(http://support.microsoft.com/kb/256650/EN-US/
)
BILGI: SQL Server 7.0 işlem günlüğü Küçült edilir DBCC SHRINKDATABASE veya Tempdb kullanılan iş ancak DBCCSHRINKFILE yürütülmesi etkileriTempdb kullanımda ve DBCC SHRINKFILE ya da DBCC SHRINKDATABASE komutları kullanarak küçültmek çalışırsanız, aşağıdaki tipine benzer birden çok tutarlılık hatası alabilirsiniz ve küçültme işlemi başarısız olabilir:Sunucu: <a1>hata</a1> 2501, Level 16, durum 1, Line 1 '1525580473' adlı tablo bulunamadı. Sysobjects denetleyin. -VEYA- Sunucu: Msg 8909, Level 16, State 1, tablo <a1>Satır</a1> 0 hatalı: nesne KIMLIĞI 1, 0, dizin KIMLIĞI No % S_PGID sayfa. Sayfa üstbilgisinde PageId = <a1>%</a1> S_PGID. BaşvurularSQL Server Books Online'da; konuları: "DBCC SHRıNKFıLE"; "DBCC SHRıNKDATABASE"Bu makaledeki bilginin uygulandığı durum:
Otomatik TercümeÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir. Makalenin İngilizcesi aşağıdaki gibidir:307487
(http://support.microsoft.com/kb/307487/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukHemen Yardım AlMakale çevirileri
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Üste