Πώς μπορείτε να μετακινήσετε, να αντιγράψετε και αντίγραφα ασφαλείας αρχείων και φακέλων κατάλογος πλήρους κειμένου

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 240867 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Κατάλογοι πλήρους κειμένου και τα ευρετήρια δεν αποθηκεύονται σε έναν SQL Server βάσης δεδομένων. Κατάλογοι πλήρους κειμένου και των ευρετηρίων αποθηκεύονται σε ξεχωριστά αρχεία που διαχειρίζεται η υπηρεσία αναζήτησης της Microsoft. Τα αρχεία καταλόγου πλήρους κειμένου δεν έχουν ανακτηθεί κατά τη διάρκεια μιας επαναφοράς του Microsoft SQL Server. Επιπλέον, δεν μπορείτε να χρησιμοποιήσετε τις προτάσεις Transact SQL BACKUP και RESTORE δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του πλήρους κειμένου του καταλόγου αρχείων. Μετά από εργασίες αποκατάστασης ή επαναφοράς, πρέπει να ξεχωριστά να συγχρονίσετε ξανά τους καταλόγους πλήρους κειμένου. Μόνο τα Microsoft Windows NT διαχειριστή συστήματος και η υπηρεσία αναζήτησης της Microsoft μπορούν να αποκτήσουν πρόσβαση στα αρχεία κατάλογος πλήρους κειμένου.

Παρόλο που δεν μπορείτε να χρησιμοποιήσετε τις βάσεις δεδομένων του SQL Server για να δημιουργήσετε αντίγραφα ασφαλείας των καταλόγων του πλήρους κειμένου, μπορείτε να χρησιμοποιήσετε τις βάσεις δεδομένων με μεγάλους πίνακες που είναι πλήρους κειμένου αναζήτησης με δυνατότητα παραγωγής. Εάν το κάνετε αυτό, ίσως χρειαστεί να μετακινήσετε, να δημιουργήσετε αντίγραφα ασφαλείας ή επαναφορά αυτών των καταλόγων του πλήρους κειμένου και τις βάσεις δεδομένων παραγωγής. Το χρόνο εκτέλεσης για έναν κατάλογο πλήρους κειμένου πληθυσμό ή ο επανασυγχρονισμός μπορεί να είναι μεγαλύτερη από το παράθυρο της τυπικής συντήρησης. Αυτό το άρθρο περιγράφει μια διαφορετική μέθοδο που χρησιμοποιείτε για να μετακινήσετε ή να αντιγράψετε τους καταλόγους χωρίς προετοιμασία ενός πλήρους πληθυσμού. Η μέθοδος αυτή αποφεύγει ένα σημαντικό χρόνο εκτός λειτουργίας.

Αυτό το άρθρο τεκμηριώνει διάφορες μεθόδους τις οποίες μπορείτε να χρησιμοποιήσετε για την αντιγραφή, μετακίνηση, και αντίγραφα ασφαλείας ή επαναφορά κατάλογος πλήρους κειμένου φακέλους και αρχεία σε ορισμένους περιορισμούς:
  • Οι εκδόσεις του SQL Server που χρησιμοποιείτε είναι τα ίδια.
  • Πρέπει να είναι κατάλογος πλήρους κειμένου φακέλους και αρχεία σε μια τοπική μονάδα δίσκου.
  • Κατάλογος πλήρους κειμένου φακέλους και αρχεία που πρέπει να διατηρήσετε τα αρχικά ονόματα και τα περιεχόμενα του φακέλου.
  • Το αναγνωριστικό ενεργοποιημένη βάση δεδομένων πλήρους κειμένου και το αναγνωριστικό πίνακα πρέπει να είναι το ίδιο στους διακομιστές όταν μετακινείτε ή αντιγράφετε καταλόγους πλήρους κειμένου μεταξύ διακομιστών.
ΠΡΟΣΟΧΗΟι διαδικασίες αυτές δεν υποστηρίζονται σε εμφανίσεις του SQL Server ανακατεύθυνση συμπλέγματος.

Κατάλογοι πλήρους κειμένου διατηρούνται ως μια συλλογή αρχείων και φακέλων. Οι προεπιλεγμένες θέσεις των καταλόγων του πλήρους κειμένου:

Microsoft SQL Server 7.0:
\Mssql7\FTDATA

Microsoft SQL Server 2000:
Προεπιλεγμένη εμφάνιση: Program Files\Microsoft SQL Server\MSSQL\FTDATA
Το όνομα παρουσίας: Program Files\Microsoft SQL instancename\FTDATA $ Server\MSSQL

Κάθε κατάλογος πλήρους κειμένου και τα συσχετισμένα αρχεία διατηρούνται κάτω από ένα φάκελο ο οποίος χρησιμοποιεί την ακόλουθη σύμβαση ονομασίας όπουDBIDείναι το αναγνωριστικό συσχετισμένη βάση δεδομένων, και όπουftcatidείναι το αναγνωριστικό κατάλογος πλήρους κειμένου:

"SQLxxxxx (DBID) yyyyy (ftcatid)"

eachftcatidείναι μοναδικά στη συσχετισμένη βάση δεδομένων.

ΣημαντικόΑυτή ενότητα, μέθοδο ή εργασία περιέχει βήματα που θα σας πληροφορήσει πώς να τροποποιήσετε το μητρώο. Ωστόσο, ενδέχεται να προκύψουν σοβαρά προβλήματα εάν δεν τροποποιήσετε σωστά το μητρώο. Κατά συνέπεια, βεβαιωθείτε ότι ακολουθείτε προσεκτικά τα εξής βήματα. Για επιπλέον προστασία, δημιουργήστε αντίγραφα ασφαλείας του μητρώου προτού το τροποποιήσετε. Με αυτόν τον τρόπο, μπορείτε να επαναφέρετε το μητρώο εάν προκύψει πρόβλημα. Για περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής βάσης της Microsoft:
322756Τρόπος δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου στα Windows

Αντίγραφα ασφαλείας ένας κατάλογος πλήρους κειμένου σε έναν αυτόνομο υπολογιστή ή σε ένα σύμπλεγμα

  1. Διακόψτε την υπηρεσία αναζήτησης της Microsoft σε έναν μεμονωμένο υπολογιστή. Για ένα συγκεντρωτικό ρύθμιση παραμέτρων του SQL Server, αφήστε τον πόρο πλήρους κειμένου ηλεκτρονικά. Μετά τη διακοπή της υπηρεσίας αναζήτησης της Microsoft, δεν μπορείτε να εκτελέσετε ερωτήματα πλήρους κειμένου που χρησιμοποιούν τα κατηγορήματα CONTAINS ή FREETEXT, ή της τιμής από το σύνολο γραμμών συναρτήσεις CONTAINSTABLE ή FREETEXTTABLE με τη βάση δεδομένων. Επιπλέον, δεν λειτουργούν τα ερωτήματα αναζήτησης πλήρους κειμένου και λαμβάνετε το ακόλουθο μήνυμα λάθους:
    Διακομιστής: Μήνυμα λάθους 7602, επίπεδο 16, 1 κατάστασης, υπηρεσία της πλήρους κειμένου γραμμής 2 (Microsoft Search) δεν είναι διαθέσιμη. Ο διαχειριστής του συστήματος πρέπει να ξεκινήσει αυτήν την υπηρεσία.
  2. Χρήση ενός των Microsoft Windows NT αρχείο συστήματος αντιγράφων ασφαλείας προγράμματος, όπως Backup Exec, και στη συνέχεια δημιουργήστε αντίγραφα του πλήρους κειμένου καταλόγους, φακέλους και πίνακα συστήματος files.The για καταλόγους πλήρους κειμένου (sysfulltextcatalogs) αντίγραφα με τη βάση δεδομένων του SQL Server.
  3. Αντίγραφα τις ακόλουθες καταχωρήσεις μητρώου εάν θα πρέπει να δημιουργήσετε αντίγραφα ασφαλείας των καταλόγων ξεχωριστά:
    \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Indexer\SQLServer\[FT_Catalog_Folder \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gathering Manager\Applications\SQLServer\Projects\ [FT_Catalog_Folder] \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gather\SQLServer\[FT_Catalog_Folder \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\CatalogNames\SQLServer\[FT_Catalog_Folder \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Applications\SQLServer\Catalogs\[FT_Catalog_Folder]]]]
    [FT_Catalog_Folder] είναι τον κατάλογο φάκελο όνομα "SQLxxxxx)DBID) yyyyy (ftcatid)"
    Για μια επώνυμη εμφάνιση του SQL Server, η καταχώρηση μητρώου είναι \SQLServer$Όνομα_παρουσίας\.
  4. 2. Αντιγράφων ασφαλείας τις ακόλουθες καταχωρήσεις μητρώου για να δημιουργείτε αντίγραφα όλων των καταλόγων: (This αντίγραφα όλων των καταλόγων του πλήρους κειμένου στο διακομιστή.)
    \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Applications\SQLServer\Catalogs \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\CatalogNames\SQLServer \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gather\SQLServer \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gathering Manager\Applications\SQLServer\Projects \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Indexer\SQLServer
    For a named instance of SQL Server, the registry entry is \SQLServer$Όνομα_παρουσίας\.

To restore full-text catalogs on the same server to the same local drive or path

  1. Stop the Microsoft Search service.ΣΗΜΕΙΩΣΗPerform step 2 only if the database was dropped. Otherwise, go to step 3.
  2. Restore or attach the database where you enabled full-text. After you restore the database, make sure the database ID (dbid) is the same as it was when you backed it up.
    ΣΗΜΕΙΩΣΗIf the database was attached by using thesp_attach_dbcommand, make sure that you run theexec sp_fulltext_database'enable' command to enable the database for full-text.
  3. To determine the dbid, run the following code:
    Use dbname
    go
    select db_id()
    ΣΗΜΕΙΩΣΗTo restore individual catalogs, follow step 4. To restore all catalogs, go to step 5.
  4. Restore the registry entries that you backed up based on the earlier backup instructions. You may want to back up your registry before you try this step.
    \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Applications\SQLServer\Catalogs\[FT_Catalog_Folder] \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\CatalogNames\SQLServer\[FT_Catalog_Folder] \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gather\SQLServer\[FT_Catalog_Folder] \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gathering Manager\Applications\SQLServer\Projects\[FT_Catalog_Folder] \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Indexer\SQLServer\[FT_Catalog_Folder]
    [FT_Catalog_Folder] is the catalog folder name "SQLxxxxx(dbid)yyyyy(ftcatid)"
    For a named instance of SQL Server, the registry entry is \SQLServer$Όνομα_παρουσίας\.
  5. To restore all catalogs on the server, restore the following registry entries. You may want to back up your registry before you try this step.
    \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Applications\SQLServer\Catalogs \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\CatalogNames\SQLServer \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gather\SQLServer \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gathering Manager\Applications\SQLServer\Projects \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Indexer\SQLServer
    For a named instance of SQL Server, the registry entry is \SQLServer$Όνομα_παρουσίας\.
  6. Restore the catalogs from backup to the default location that you backed it up from.
  7. Restart the Microsoft Search service.
  8. Confirm that the new full-text catalogs folders and files are functional by using a Transact-SQL SELECT statement and use a CONTAINS or FREETEXT predicate in the WHERE clause.

To move or copy full-text catalogs between local drives or paths on the same computer that is running SQL Server

  1. Confirm the full-text catalog name and local drive or path by using sp_help_fulltext_catalogs 'FT_Catalog_Name'. Record the full-text catalog drive letter and fully qualified path to use later.
  2. Stop the Microsoft Search service. Perform step 3 and 4 only if the database was dropped or if the catalog was deleted, otherwise, go to step 5.
  3. Επαναφορά ή να συνδέσετε τη βάση δεδομένων όπου έχετε ενεργοποιήσει πλήρους κειμένου. Μετά την επαναφορά της βάσης δεδομένων, βεβαιωθείτε ότι το Αναγνωριστικό της βάσης δεδομένων (dbid) είναι το ίδιο με αυτό που είχε κατά τη δημιουργία αντιγράφων ασφαλείας.

    ΣΗΜΕΙΩΣΗΕάν ήταν συνδεδεμένη βάση δεδομένων χρησιμοποιώντας τοsp_attach_dbη εντολή, βεβαιωθείτε ότι εκτελείτε τοExec sp_fulltext_database"Ενεργοποίηση" εντολή για την ενεργοποίηση της βάσης δεδομένων για πλήρους κειμένου.

    Για να προσδιορίσετε το dbid, εκτελέστε τον ακόλουθο κώδικα:
    Use dbname
    go
    select db_id()
  4. Για να επαναφέρετε τις ακόλουθες καταχωρήσεις μητρώου. Ίσως θελήσετε να δημιουργήσετε αντίγραφα ασφαλείας του μητρώου πριν να επιχειρήσετε αυτό το βήμα.
    \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Indexer\SQLServer\[FT_Catalog_Folder \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gathering Manager\Applications\SQLServer\Projects\ [FT_Catalog_Folder] \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gather\SQLServer\[FT_Catalog_Folder \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\CatalogNames\SQLServer\[FT_Catalog_Folder \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Applications\SQLServer\Catalogs\[FT_Catalog_Folder]]]]
    [FT_Catalog_Folder] είναι τον κατάλογο φάκελο όνομα "SQLxxxxx)DBID) yyyyy (ftcatid)"
    Για μια επώνυμη εμφάνιση του SQL Server, η καταχώρηση μητρώου είναι \SQLServer$Όνομα_παρουσίας\.
  5. Προσδιορίστε τη νέα μονάδα δίσκου τοπικός κατάλογος πλήρους κειμένου ή τη διαδρομή. Αντιγραφή των καταλόγων του πλήρους κειμένου στη νέα θέση.
  6. Επιτρέπει ενημερώσεις πινάκων συστήματος χρησιμοποιώντας τη διαδικασία του συστήματος αποθηκεύονταιsp_configureΡυθμίστε ξανά τις ΠΑΡΑΜΈΤΡΟΥΣ παράκαμψης και στη συνέχεια ενημερώστε το[Όνομα_βάσης_δεδομένων]. dbo.sysfulltextcatalogsστήλη διαδρομή σε νέα τοπική μονάδα δίσκου ή διαδρομή προορισμού για τον προεπιλεγμένο φάκελο κατάλογος πλήρους κειμένου, όπως d:\FTData.
  7. Χρησιμοποιήστε το Resource Kit των Windows NT 4.0regfindβοηθητικό πρόγραμμα για να εντοπίσετε και να αντικαταστήσετε τα ακόλουθα HKLM τιμές των κλειδιών μητρώου για κάθε πλήρους κειμένου καταλόγου (FT_Catalog_Folder) για το φάκελο (για παράδειγμα, SQL0000500005):
    \SOFTWARE\Microsoft\Search\1.0\Indexer\SQLServer\[FT_Catalog_Folder \SOFTWARE\Microsoft\Search\1.0\Gathering Manager\Applications\SQLServer\Projects\ [FT_Catalog_Folder] \SOFTWARE\Microsoft\Search\1.0\Gather\SQLServer\[FT_Catalog_Folder]]
    Επιπλέον, βεβαιωθείτε ότι χρησιμοποιείτε απλά εισαγωγικά ("") για να περικλείσετε τα κλειδιά μητρώου και για τις δύο το-pAND-rΠαράμετροι. Για παράδειγμα:
    -m \\server_2 -p "<Key Name>" <Old_FT_Catalog_Path_and_Folder> -r <New_FT_Catalog_Path_and_Folder>

    Σημείωση: Αντικατάσταση <key name="">, <old_ft_catalog_path_and_folder>, και <new_ft_catalog_path_and_folder>με τις κατάλληλες τιμές.</new_ft_catalog_path_and_folder></old_ft_catalog_path_and_folder></key>
    Για παράδειγμα:-m \\server_2 -p "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Indexer\sqlserver$SQL2k\SQL0000500005" d:\programme\Microsoft SQL Server\MSSQL $ SQL2K\FTDATA\SQL0000500005 - r d:\programme\Microsoft SQL Server\MSSQL $ SQL2K\FTDATA\New Location\SQL0000500005

    Για περισσότερες πληροφορίες σχετικά με τη σύνταξη για τη χρήση τουregfindβοηθητικό πρόγραμμα, πληκτρολογήστε την ακόλουθη παράμετρο από μια γραμμή εντολών DOS:regfind /?
  8. Ξεκινήστε πάλι την υπηρεσία αναζήτησης της Microsoft.
  9. Βεβαιωθείτε ότι το νέο πλήρους κειμένου καταγράφει σε κατάλογο φακέλων και αρχείων είναι λειτουργικές, χρησιμοποιώντας μια πρόταση Transact-SQL SELECT και χρησιμοποιήστε ένα κατηγόρημα CONTAINS ή FREETEXT στον όρο WHERE.

Για να αντιγράψετε καταλόγους πλήρους κειμένου μεταξύ εμφανίσεων του SQL Server στην ίδια τοπική μονάδα δίσκου ή διαδρομή

Τα παρακάτω βήματα δείχνουν τον τρόπο για να μετακινήσετε ή να αντιγράψετε ένα φάκελο κατάλογος πλήρους κειμένου και αρχεία από έναν υπολογιστή που εκτελεί τον SQL Server (server_1) σε άλλον υπολογιστή που εκτελεί τον SQL Server (server_2). Αυτό το άρθρο προϋποθέτει ότι ο SQL Server έχει αναζήτησης πλήρους κειμένου που είναι εγκατεστημένα και ότι υπάρχουν τα ίδια αναγνωριστικά βάσης δεδομένων και πίνακα στους διακομιστές. Για την επιτυχή αντίγραφο του πλήρους κειμένου καταλόγους από μια εμφάνιση του SQL Server σε έναν άλλο, τα αναγνωριστικά βάσης δεδομένων πρέπει να είναι ίδια. Επομένως, είναι καλύτερα να server_2 (στον οποίο θέλετε να αντιγράψετε τον κατάλογο) μια ακριβή ρεπλίκα (κλώνος) το server_1.Confirm ότι το dbids και server_1 και server_2 είναι τα ίδια. Για να γίνει αυτό, εκτελέστε τις ακόλουθες εντολές στους διακομιστές:
Use dbname
go
select db_id()
Για να "ανταλλάξετε" για να αποκτήσετε τη σωστή dbid σε server_2 dbids, χρησιμοποιήστεsp_detach_dbANDsp_attach_dbΑποσυνδέστε και επανασυνδέστε τις σωστές βάσεις δεδομένων. Για παράδειγμα, εάν έχετε δύο βάσεις δεδομένων, όπωςTestDB(dbid = 7) καιPerfDB(dbid = 8), αποσυνδεθείτε και οι δύο βάσεις δεδομένων, και στη συνέχειαΠρώτοΕπανασυνδέστε τοPerfDBβάση δεδομένων, και στη συνέχεια τοTestDBDatabase. Αυτό swaps το dbids: το dbid γιαTestDBγίνεται 8 και το dbid γιαPerfDBγίνεται 7. Το χαμηλότερο dbid στο σύνολο των διαθέσιμων dbids χρησιμοποιείται πάντα πρώτο.

ΠροσοχήΓια να το κάνετε αυτόbeforeαποσύνδεση των βάσεων δεδομένων, βεβαιωθείτε ότι και οι δύο βάσεις δεδομένων δεν έχουν καταλόγους πλήρους κειμένου και ότι δεν πρόκειται για πλήρους κειμένου ενεργοποιημένη. Ανατρέξτε στην ενότητα "Clean up διαδικασίες" στις “ περισσότερες πληροφορίες ” ενότητα για τα βήματα για να απορρίψετε καταλόγους πλήρους κειμένου και να απενεργοποιήσετε πλήρους κειμένου για μια βάση δεδομένων.
  1. Επιβεβαιώστε ότι τοmaster.dbo.sysdatabasesDBID τιμές για τις ενεργοποιημένες βάσεις δεδομένων πλήρους κειμένου είναι το ίδιο και στους δύο διακομιστές.
  2. Επιβεβαιώστε ότι το[Όνομα_βάσης_δεδομένων]. dbo.sysobjectsΤιμών Αναγνωριστικών για πίνακες δυνατότητα πλήρους κειμένου είναι το ίδιο και στους δύο διακομιστές. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης μιας τιμής ID πίνακα, ανατρέξτε στο θέμα "object_id" SQL Server βιβλία.
  3. Confirm that the full-text catalog name and local drive or path are the same on both servers by usingsp_help_fulltext_catalogs 'FT_Catalog_Name'.
  4. Stop the Microsoft Search service on both server_1 and server_2.
  5. Map a drive letter on server_1 to the corresponding drive or path on server_2.
  6. Copy the full-text catalog folder and files that you identified in step 3 from server_1 to server_2 by using the DOS commandxcopy. Use the fully qualified full-text catalog drive or path and folder name as the source location and the mapped full-text catalog drive or path and folder name as the destination location. If the destination folders do not exist on server_2, use thexcopyswitches/IAND/Eto create all destination folders. To restore all catalogs, copy all catalog folders to server_2.
  7. You can use the DOS commandRMDIR /S /Q [FT_Catalog_drive/path]on server_1 to remove the full-text catalog files on server_1.

    ΣΗΜΕΙΩΣΗTo restore individual catalogs, follow step 8. To restore all catalogs, go to step 9.
  8. Restore the registry entries that you backed up based on earlier instructions. You may want to back up your registry before you try this step.
    \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Applications\SQLServer\Catalogs\[FT_Catalog_Folder] \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\CatalogNames\SQLServer\[FT_Catalog_Folder] \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gather\SQLServer\[FT_Catalog_Folder] \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gathering Manager\Applications\SQLServer\Projects\[FT_Catalog_Folder] \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Indexer\SQLServer [FT_Catalog_Folder]
    [FT_Catalog_Folder] είναι τον κατάλογο φάκελο όνομα "SQLxxxxx)DBID) yyyyy (ftcatid)"
    Για μια επώνυμη εμφάνιση του SQL Server, η καταχώρηση μητρώου είναι \SQLServer$Όνομα_παρουσίας\.
  9. To restore all catalogs on the server, restore the following registry entries. However, if you do so, you lose all existing catalogs on server_2 after you perform this step. You may want to back up your registry before you try this step.
    \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Applications\SQLServer\Catalogs \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\CatalogNames\SQLServer \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gather\SQLServer \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gathering Manager\Applications\SQLServer\Projects \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Indexer\SQLServer
    ΣΗΜΕΙΩΣΗBy default, the locations of full-text binaries are:
    SQL Server 7.0: \Mssql7\FTDATA
    Microsoft. SQL Server 2000 default instance: \Program Files\Microsoft SQL Server\MSSQL\FTDATA
    SQL Server 2000 named instance: MSSQL$Όνομα_παρουσίας\FTDATA
    These locations and folder paths may vary for different computers. In this case, you must change two registry entries so the paths point to the correct location of the full-text binaries after you complete the restore on server_2.
    \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\CatalogNames\SQLServer \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Indexer\SQLServer
    Μπορείτε να χρησιμοποιήσετε τοregfindβοηθητικό πρόγραμμα για να βρείτε τις καταχωρήσεις μητρώου και αλλάξτε τη θέση των δυαδικών αρχείων πλήρους κειμένου.
  10. Ξεκινήστε πάλι την υπηρεσία αναζήτησης της Microsoft στους διακομιστές.
  11. Βεβαιωθείτε ότι το νέο πλήρους κειμένου καταγράφει σε κατάλογο φακέλων και αρχείων είναι λειτουργικές, χρησιμοποιώντας μια πρόταση Transact-SQL SELECT και χρησιμοποιήστε ένα κατηγόρημα CONTAINS ή FREETEXT στον όρο WHERE.

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

Η ακόλουθη δέσμη ενεργειών SQL Server δείχνει τον τρόπο μετακίνησης ή "μετεγκατάσταση" σε φάκελο κατάλογος πλήρους κειμένου από το SQL Server 7.0 (server_1) σε άλλον υπολογιστή που εκτελεί τον SQL Server 7.0 (server_2) σε μια άλλη τοπική μονάδα δίσκου ή διαδρομή της θέσης του server_2. Αυτό το άρθρο προϋποθέτει ότι ο SQL Server 7.0 με αναζήτηση πλήρους κειμένου είναι εγκατεστημένη σε έναν υπολογιστή που βασίζεται στα Windows NT 4.0 και ότι υπάρχουν τα ίδια αναγνωριστικά βάσης δεδομένων και πίνακα στους διακομιστές.

Για τους σκοπούς της σε αυτήν την εικόνα, τοpubs(dbid = 5) βάση δεδομένων και πίνακαpub_info(id = 645577338) είναι πλήρους κειμένου ενεργοποιημένη και συμπληρώνεται στους διακομιστές. Αντικατάσταση server_2 με το όνομα του διακομιστή σας και αντικαταστήστε το όνομα του φακέλου κατάλογος πλήρους κειμένου και μονάδα δίσκου ή διαδρομή με το όνομα του φακέλου κατάλογος πλήρους κειμένου και μονάδα δίσκου ή διαδρομή.

Πρέπει να συνδεθείτε ως μέλος της τοπικής ομάδας διαχειριστών στο διακομιστή και να είστε μέλος του SQL Serversysadminο διακομιστής ρόλο (ή συνδεθείτε ως "sa"). Επιπλέον, πρέπει να είστε ο κάτοχος της βάσης δεδομένων (DBO) της βάσης δεδομένων για να εκτελέσετε το εξής SQL Server δεσμών ενεργειών.

Εκτελέστε την ακόλουθη δέσμη ενεργειών SQL Server στους διακομιστές:
use pubs
go
sp_fulltext_service 'clean_up'
go
sp_fulltext_database 'enable'
go

-- Creates and activates the full-text catalog: PubInfo, if it does not exist.
-- Drops, re-creates and activates the full-text catalog: PubInfo, if it does
-- exist.
IF OBJECTPROPERTY ( object_id('pub_info'),
                    'TableHasActiveFulltextIndex') = 1
BEGIN
    print 'Table pub_info is Full-Text Enabled, dropping Full-Text Index
& Catalog...'
    EXEC sp_fulltext_table 'pub_info', 'drop'
    EXEC sp_fulltext_catalog 'PubInfo', 'drop'
    print 'Table pub_info is NOT Full-Text Enabled, creating FT Catalog,
Index & Activating...'
    EXEC sp_fulltext_catalog 'PubInfo', 'create'
    EXEC sp_fulltext_table 'pub_info', 'create', 'PubInfo', 'UPKCL_pubinfo'
    EXEC sp_fulltext_column 'pub_info', 'pub_id', 'add'
    EXEC sp_fulltext_column 'pub_info', 'pr_info', 'add'
    EXEC sp_fulltext_table 'pub_info', 'activate'
END
ELSE IF OBJECTPROPERTY ( object_id('pub_info'),'TableHasActiveFulltextIndex') = 0
BEGIN
    print 'Table pub_info is NOT Full-Text Enabled, creating FT Catalog,
Index & Activating...'
    EXEC sp_fulltext_catalog 'PubInfo', 'create'
    EXEC sp_fulltext_table 'pub_info', 'create', 'PubInfo', 'UPKCL_pubinfo'
    EXEC sp_fulltext_column 'pub_info', 'pub_id', 'add'
    EXEC sp_fulltext_column 'pub_info', 'pr_info', 'add'
    EXEC sp_fulltext_table 'pub_info', 'activate'
END
go -- Confirm Database ID, Object ID, FT Catalog ID and FT folder(default)
   -- location.
select dbid, name from master.dbo.sysdatabases where dbid = DB_ID('pubs')
-- dbid = 5
go
select id, name from pubs.dbo.sysobjects where id = object_id('pub_info') 
go
sp_help_fulltext_catalogs 'PubInfo' 
go
sp_help_fulltext_tables 'PubInfo', 'pub_info' 
go
sp_help_fulltext_columns 'pub_info' 
go
exec master..xp_cmdshell 'dir d:\MSSQL70\FTDATA'
go

--- After full-text is enabled and activated, start full crawl/population
BEGIN
SET NOCOUNT ON
EXEC sp_fulltext_catalog 'PubInfo', 'start_full'
--
--  Wait for crawl to complete
--  NOTE: Forlarger tables, increase the WAITFOR DELAY time appropriately
--
DECLARE @status int, @itemCount int, @keyCount int, @indexSize int
SELECT @status = FullTextCatalogProperty('PubInfo', 'populatestatus')
WHILE (@status <> 0)
BEGIN
  WAITFOR DELAY '00:00:01' -- wait for 1 second before checking FT
                           -- Populatestatus...
  SELECT @status = FullTextCatalogProperty('PubInfo', 'populatestatus')
END
WAITFOR DELAY '00:00:05' -- wait for 5 seconds to receive correct FT Property
                         -- info (add more time for larger tables)...
SET @itemCount = FullTextCatalogProperty('PubInfo', 'itemcount')
SET @keyCount = FullTextCatalogProperty('PubInfo', 'uniquekeycount')
SET @indexSize = FullTextCatalogProperty('PubInfo', 'indexsize')
PRINT 'Nbr. of Rows FT Indexed = ' + CAST((CONVERT(varchar(10), @itemCount)
- 1) as varchar(12)) + char(09) + 'Nbr. of Unique FT Words = '
+  CONVERT(varchar(10), @keyCount) + char(09)
SET NOCOUNT OFF
END
go

-- Confirm FT population, 1 row should be returned (pub_id = 0736). 
SELECT pub_id, pr_info FROM pub_info WHERE CONTAINS(pr_info, 'moon')
go

-- Stop the Microsoft Search service on both servers
exec master..xp_cmdshell 'net stop "Microsoft Search"'
go
Εκτελέστε την ακόλουθη δέσμη ενεργειών SQL Server στο διακομιστή ΠΡΟΕΛΕΥΣΗΣ (server_1):
use pubs
go
-- Map a Drive letter to the destination server.
exec master..xp_cmdshell 'NET USE K: \\server_2\[drive]$'
go
-- Copy the destination server's FT catalog folder and files as a backup.
exec master..xp_cmdshell 'ROBOCOPY K:\MSSQL70\FTDATA\SQL0000500005
K:\MSSQL70\BACKUP\SQL0000500005 /E /NP'
go
-- Remove the destination server's full-text catalog folder and files.
exec master..xp_cmdshell 'RMDIR /S /Q K:\MSSQL70\FTDATA\SQL0000500005'
go
-- Copy the SOURCE full-text catalog folder and files to the destination server's
NEW full-text catalog location.
exec master..xp_cmdshell 'ROBOCOPY D:\MSSQL70\FTDATA\SQL0000500005
K:\FTData\SQL0000500005 /E /NP'
go
-- Restart the Microsoft Search service.
exec master..xp_cmdshell 'net start "Microsoft Search"'
go
-- Remove the mapped drive letter to the destination server, for example
-- K:\.
exec master..xp_cmdshell 'NET USE K: /delete'
go
Πρέπει να εκτελέσετε την ακόλουθη δέσμη ενεργειών SQL τοΠροορισμόςδιακομιστής (server_2):
use master
go
-- Enable system table updates.
sp_configure allow,1
go
reconfigure with override
go

use pubs
go
-- Record full-text catalog information (Note: path = NULL)
select * from sysfulltextcatalogs
go
-- Update the full-text catalog information with the new full-text catalog location
UPDATE sysfulltextcatalogs set path = 'E:\FTData'
   WHERE ftcatid = 5
go
-- Record full-text catalog info. (Note: path = E:\FTData)
select * from sysfulltextcatalogs
go

use master
go
-- Disable system table updates.
sp_configure allow,0
go
reconfigure with override
go

-- CAUTION: Back up your registry hive before you contine!

-- Search and replace HKLM "Gather" registry keys with new full-text catalog
-- folder location [10 row(s) affected]:
exec master..xp_cmdshell 'REGFIND -m \\server_2 -p
\Registry\Machine\SOFTWARE\Microsoft\Search\1.0\Gather\SQLServer\SQL0000500005
"E:\MSSQL70\FTDATA\SQL0000500005" -r "E:\FTData\SQL0000500005"'
go
-- Search and replace HKLM "Gatherer Manager" registry keys with new FT
-- catalog folder location [6 row(s) affected]:
exec master..xp_cmdshell 'REGFIND -m \\server_2 -p
"\Registry\Machine\SOFTWARE\Microsoft\Search\1.0\Gathering
Manager\Applications\SQLServer\Projects\SQL0000500005"
"E:\MSSQL70\FTDATA\SQL0000500005" -r "E:\FTData\SQL0000500005"'
go
-- Search and replace HKLM indexer registry keys with new FT catalog folder
-- location [6 row(s) affected]:
exec master..xp_cmdshell 'REGFIND -m \\server_2 -p
"\Registry\Machine\SOFTWARE\Microsoft\Search\1.0\Indexer\SQLServer\SQL0000500005"
"E:\MSSQL70\FTDATA\SQL0000500005" -r "E:\FTData\SQL0000500005"'
go

-- Restart the Microsoft Search service
exec master..xp_cmdshell 'net start "Microsoft Search"'
go

-- Confirm FT population, 1 row should be returned (pub_id = 0736). 
use pubs
go
SELECT pub_id, pr_info FROM pub_info WHERE CONTAINS(pr_info, 'moon')
go
Μπορείτε να "stop" ενός πληθυσμού πλήρους κειμένου που βρίσκεται σε εξέλιξη, εκτελώντας τον παρακάτω κώδικα SQL Server:

ΠροσοχήIf the item count is not equal to the number of rows that full-text indexed plus one additional, the full-text catalog size may be be incorrect!
-- Run the following code after starting full crawl/population through another connection.
use pubs
go
BEGIN
SET NOCOUNT ON
EXEC sp_fulltext_catalog 'PubInfo', 'stop'

-- Wait for crawl to stop

--  NOTE: For larger tables, increase the WAITFOR DELAY time appropriately

DECLARE @status int, @itemCount int, @keyCount int, @indexSize int
SELECT @status = FullTextCatalogProperty('PubInfo', 'populatestatus')
WHILE (@status <> 0)
BEGIN
  WAITFOR DELAY '00:00:01' -- wait for 1 second before checking FT
                           -- Populatestatus...
  SELECT @status = FullTextCatalogProperty('PubInfo', 'populatestatus')
END
WAITFOR DELAY '00:00:05' -- wait for 5 seconds to receive correct FT Property
                         -- info (add more time for larger tables)...
SET @itemCount = FullTextCatalogProperty('PubInfo', 'itemcount')
SET @keyCount = FullTextCatalogProperty('PubInfo', 'uniquekeycount')
SET @indexSize = FullTextCatalogProperty('PubInfo', 'indexsize')
PRINT 'Nbr. of Rows FT Indexed = ' + CAST((CONVERT(varchar(10), @itemCount) - 1)
as varchar(12)) + char(09) + 'Nbr. of Unique FT Words = ' +
CONVERT(varchar(10), @keyCount) + char(09)
SET NOCOUNT OFF
END
go
-- Can return: Nbr. of Rows FT Indexed = -1 Nbr. of Unique FT Words = 0 
-- (depending upon when the crawl/population stopped)
Clean-up procedures

Run the following SQL script on both servers:

Drop the full-text index, full-text catalog, and then disable full-text search in thepubsdatabase:
use pubs
go
sp_fulltext_table 'pub_info', 'drop'
go
sp_fulltext_catalog 'PubInfo', 'drop'
go
sp_fulltext_database 'disable'
go
sp_fulltext_service 'clean_up'
go
-- end SQL Script !

Αναφορές

For more information about how to obtain the dbid for a database, see the "DB_ID" topic in SQL Server Books Online.

Για να προσδιορίσετε εάν είναι πλήρους κειμένου ενεργοποιήσει μια βάση δεδομένων, ανατρέξτε στα θέματα "DATABASEPROPERTY" ή "IsFulltextEnabled" στα ηλεκτρονικά βιβλία SQL Server Books Online.

Για περισσότερες πληροφορίες σχετικά με την ftcatid, ανατρέξτε στην ενότητα "sp_help_fulltext_catalogs", "OBJECTPROPERTY" ή "TableFulltextCatalogId" θέματα στα ηλεκτρονικά εγχειρίδια του SQL Server.

Ιδιότητες

Αναγν. άρθρου: 240867 - Τελευταία αναθεώρηση: Κυριακή, 19 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server 2000 Standard Edition στις ακόλουθες πλατφόρμες
    • Microsoft SQL Server 2000 Developer Edition
    • Microsoft SQL Server 2000 Enterprise Edition
Λέξεις-κλειδιά: 
kbinfo kbmt KB240867 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:240867

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com