Αναγν. άρθρου: 943345 - Τελευταία αναθεώρηση: Δευτέρα, 25 Ιουλίου 2011 - Αναθεώρηση: 4.0

Τρόπος ανασυγκρότησης βάσεων δεδομένων του Windows SharePoint Services 3.0 και βάσεις δεδομένων του SharePoint Server 2007

Συμβουλή συστήματοςΑυτό το άρθρο ισχύει για διαφορετικό λειτουργικό σύστημα από αυτό που χρησιμοποιείτε. Το περιεχόμενο του άρθρου που ενδέχεται να μην σας αφορά έχει απενεργοποιηθεί.
Ανάπτυξη όλων | Σύμπτυξη όλων

ΕΙΣΑΓΩΓΉ

Αυτό το άρθρο περιγράφει τον τρόπο ανασυγκρότησης τις ακόλουθες βάσεις δεδομένων του Windows SharePoint Services 3.0 και βάσεις δεδομένων του Microsoft Office SharePoint Server 2007:
  • Βάση δεδομένων αναζήτησης
  • Βάση δεδομένων προφίλ
  • Βάση δεδομένων περιεχομένων

Περισσότερες πληροφορίες

Όταν εκτελείται η ακόλουθη δέσμη ενεργειών του Microsoft SQL Server, μετρά το βαθμό κατακερματισμού. Ο βαθμός κατακερματισμού ορίζεται ως ο αριθμός των μπλοκ που είναι λογικά γραμμική αλλά φυσικά γραμμικά.

Ανάλογα με το βαθμό του κατακερματισμού ευρετήριο SQL, παρουσιάζεται μια ηλεκτρονική ή ανασυγκρότηση εκτός σύνδεσης. Μια ηλεκτρονική ανασυγκρότηση ορίζεται ως μια ανασυγκρότηση που δεν λαμβάνουν κλειδώματα SQL και που ανασυγκροτεί μόνο σε κόμβους leaf. Ανασυγκρότηση εκτός σύνδεσης λαμβάνει κλειδώματα SQL και ανασυγκροτεί όλους τους κόμβους.

Εάν το ποσοστό κατακερματισμού είναι μικρότερο από 10 τοις εκατό, ανασυγκρότησης δεν παρουσιάζεται. Εάν ο βαθμός κατακερματισμού είναι από 10 έως 90 τοις εκατό, γίνεται μια ηλεκτρονική ανασυγκρότηση. Εάν το ποσοστό κατακερματισμού είναι μεγαλύτερη του 90 τοις εκατό, γίνεται ανασυγκρότηση εκτός σύνδεσης.

Η ακόλουθη δέσμη ενεργειών προσπαθεί να εκτελέσει πρώτα μια ηλεκτρονική ανασυγκρότηση και στη συνέχεια μεταβαίνει σε ανασυγκρότηση εκτός σύνδεσης, εάν είναι απαραίτητη η ανασυγκρότηση εκτός σύνδεσης.

ΣημαντικόΟ ακόλουθος διακομιστής SQL αποθηκευμένες αλλαγές διαδικασία για βάσεις δεδομένων του Windows SharePoint Services 3.0 και για βάσεις δεδομένων του SharePoint Server 2007. Αυτή η δέσμη ενεργειών πρέπει να εκτελεστεί ακριβώς όπως ορίζεται στο παρόν άρθρο. Οι αλλαγές που κάνετε στις βάσεις δεδομένων του SharePoint Server 2007 πρέπει να ακολουθήσετε τις οδηγίες υποστήριξης που έχουν καθοριστεί στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft:
841057  (http://support.microsoft.com/kb/841057/ ) Υποστήριξη για τις αλλαγές στις βάσεις δεδομένων που χρησιμοποιούνται από προϊόντα διακομιστή του Office και από τις υπηρεσίες Windows SharePoint Services
ΣΗΜΕΙΩΣΗΣας συνιστούμε να φιλοξενήσει τις βάσεις δεδομένων του SharePoint Server 2007 σε έναν υπολογιστή που εκτελεί τον SQL Server 2005. Σας συνιστούμε να εποπτεύετε το επίπεδο κατακερματισμού πριν και μετά την εκτέλεση αυτής της δέσμης ενεργειών. Συνιστάμε να προγραμματίσετε τη δέσμη ενεργειών να εκτελείται ημερήσια, εβδομαδιαία, ή μηνιαία, ανάλογα με την περίπτωσή σας.
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


ΣΗΜΕΙΩΣΗΜετά την εγκατάσταση του Windows SharePoint Services 3.0 SP2, δεν χρειάζεται να προγραμματίσετε αυτήν τη δέσμη ενεργειών για να εκτελέσετε για βάσεις δεδομένων του WSS (περιεχόμενο και config) Εάν εκτελείτε SQL 2005. Αυτό συμβαίνει επειδή ο προγραμματισμός και εκτέλεση της δέσμης ενεργειών που περιλαμβάνονται στο SP2.

Αναφορές

Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
932744  (http://support.microsoft.com/kb/932744/ ) Πληροφορίες σχετικά με τον οδηγό συντήρησης Σχεδιασμός στον SQL Server 2005 και εργασίες που οι διαχειριστές μπορούν να εκτελέσουν σε βάσεις δεδομένων του SharePoint
Για περισσότερες πληροφορίες σχετικά με τον τρόπο πραγματοποίησης συντήρησης της βάσης δεδομένων, ανατρέξτε στην εξής λευκή βίβλο:
Συντήρηση της βάσης δεδομένων για τον Office SharePoint Server 2007 (http://technet.microsoft.com/en-us/library/cc262731(office.12).aspx)

Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Windows SharePoint Services 3.0
  • Microsoft Office SharePoint Server 2007
Λέξεις-κλειδιά: 
kbinfo kbexpertiseinter kbhowto kbmt KB943345 KbMtel
Μηχανικά μεταφρασμένοΜηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:943345  (http://support.microsoft.com/kb/943345/en-us/ )