Makale numarası: 943345 - Son Gözden Geçirme: 25 Temmuz 2011 Pazartesi - Gözden geçirme: 2.0

Windows SharePoint Services 3.0 veritabanlarında ve SharePoint Server 2007 veritabanlarında nasıl

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Hepsini aç | Hepsini kapa

GİRİŞ

Bu makalede, aşağıdaki Windows SharePoint Services 3.0 veritabanlarında ve Microsoft Office SharePoint Server 2007 veritabanlarında nasıl disk birleştirme:
  • Arama veritabanı
  • Profil veritabanı
  • İçerik veritabanı

Daha fazla bilgi

Aşağıdaki Microsoft sql Server komut dosyası çalıştırıldığında, parçalanma derecesini ölçer. Parçalanma derecesini mantıksal olarak lineer ancak fiziksel olarak lineer blok sayısı tanımlanır.

sql dizin parçalanmasının kapsamı bağlı çevrimiçi veya çevrimdışı olarak birleştirin oluşur. Çevrimiçi disk birleştirme, sql kilitleri almaz ve, yalnızca yaprak düğümlerin birleştirir birleştirme tanımlanır. Bir çevrimdışı disk birleştirme, sql kilitleri alır ve tüm düğümlerin birleştirir.

Parçalanma oranını yüzde 10'den az ise, hiçbir birleştirme yapılır. Parçalanma derecesini 10-yüzde 90'ını, çevrimiçi disk birleştirme oluşur. Parçalanma oranını yüzde 90 ' büyükse, bir çevrimdışı birleştirme yapılır.

Aşağıdaki komut dosyası, çevrimiçi disk birleştirme önce gerçekleştirmeye ve çevrimdışı birleştirme gerekli ardından çevrimdışı birleştirme geçer.

ÖnemliAşağıdaki sql Server yordamı yaptığı değişiklikleri Windows SharePoint Services 3.0 veritabanlarında ve SharePoint Server 2007 veritabanlarında depolanır. Bu komut dosyasını bu makalede tam olarak belirtilen çalıştırılmalıdır. SharePoint Server 2007 veritabanlarında yaptığınız değişiklikler, aşağıdaki Microsoft Bilgi Bankası makalesinde belirtilen destek yönergelerine uygun olmalıdır:
841057  (http://support.microsoft.com/kb/841057/ ) Office sunucu ürünleri ve Windows SharePoint Services tarafından kullanılan veritabanlarındaki değişikliklere yönelik destek
NotSharePoint Server 2007 veritabanlarında sql Server 2005 çalıştıran bir bilgisayarda barındırmanız önerilir. Önce ve bu komut dosyasını çalıştırdıktan sonra parçalanma düzeyini izlemeniz önerilir. Günlük, haftalık, veya aylık, durumunuza uygun olarak çalıştırmak için komut dosyası zamanlamanızı öneririz.
CREATE PROCEDURE [dbo].[proc_DefragmentIndices]
AS
    SET NOCOUNT ON
    DECLARE @objectid int
    DECLARE @indexid int
    DECLARE @command varchar(8000)
    DECLARE @baseCommand varchar(8000)
    DECLARE @schemaname sysname
    DECLARE @objectname sysname
    DECLARE @indexname sysname
    DECLARE @currentDdbId int
    SELECT @currentDdbId = DB_ID()

    PRINT CONVERT(nvarchar, GETDATE(), 126) + ': Starting'

    -- Loop over each of the indices
    DECLARE indexesToDefrag CURSOR FOR 
    SELECT 
        i.object_id, 
        i.index_id, 
        i.name
    FROM 
        sys.indexes AS i
    INNER JOIN 
        sys.objects AS o
    ON
        i.object_id = o.object_id
    WHERE 
        i.index_id > 0 AND
        o.type = 'U'

    OPEN indexesToDefrag
    -- Loop through the partitions.
    FETCH NEXT
    FROM
        indexesToDefrag
    INTO 
        @objectid, 
        @indexid,
        @indexname
    WHILE @@FETCH_STATUS = 0
    BEGIN
        -- Lookup the name of the index
        SELECT 
            @schemaname = s.name
        FROM 
            sys.objects AS o
        JOIN 
            sys.schemas AS s
        ON
            s.schema_id = o.schema_id
        WHERE
            o.object_id = @objectid

        PRINT CONVERT(nvarchar, GETDATE(), 126) + ': ' + @schemaname + '.' + @indexname + ' is now being rebuilt.'

        -- Fragmentation is bad enough that it will be more efficient to rebuild the index
        SELECT @baseCommand = 
            ' ALTER INDEX ' + 
                @indexname +
            ' ON ' + 
                @schemaname + '.' + object_name(@objectid) + 
            ' REBUILD WITH (FILLFACTOR = 80, ONLINE = '

        -- Use dynamic sql so this compiles in SQL 2000
        SELECT @command =
            ' BEGIN TRY ' + 
               @baseCommand + 'ON) ' +
            ' END TRY ' +
            ' BEGIN CATCH ' +
               -- Indices with image-like columns can't be rebuild online, so go offline
               @baseCommand + 'OFF) ' +
            ' END CATCH '

        PRINT CONVERT(nvarchar, GETDATE(), 126) + ': Rebuilding'
        EXEC (@command)
        PRINT CONVERT(nvarchar, GETDATE(), 126) + ': Done'

        FETCH NEXT FROM indexesToDefrag INTO @objectid, @indexid, @indexname
    END
    CLOSE indexesToDefrag
    DEALLOCATE indexesToDefrag

    RETURN 0
GO


NotWindows SharePoint Services 3.0 SP2'yi yükledikten sonra bu komut dosyasını sql 2005 çalıştırıyorsanız, wss veritabanları (içerik ve yapılandırma) çalıştırmak için çizelgelemek gerekmez. Planlama ve çalışan komut dosyası SP2'in içerdiği olmasıdır.

Referanslar

Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
932744  (http://support.microsoft.com/kb/932744/ ) sql Server 2005'teki Maintenance Plan Wizard ve yöneticilerin SharePoint veritabanlarında gerçekleştirebileceği görevler hakkında bilgi
Veritabanı bakımı gerçekleştirme hakkında daha fazla bilgi için aşağıdaki teknik incelemeye bakın:
Veritabanı bakımı için Office SharePoint Server 2007 (http://technet.microsoft.com/en-us/library/cc262731(office.12).aspx)

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows SharePoint Services 3.0
  • Microsoft Office SharePoint Server 2007
Anahtar Kelimeler: 
kbinfo kbexpertiseinter kbhowto kbmt KB943345 KbMttr
Otomatik TercümeOtomatik 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:943345  (http://support.microsoft.com/kb/943345/en-us/ )