Συμπτώματα
Ας υποθέσουμε ότι χρησιμοποιείτε τον SQL Server 2017 σε Linux. Από προεπιλογή, η κύρια βάση δεδομένων βρίσκεται στη θέση /var/opt/MSSQL/Data.Τώρα, θέλετε να αλλάξετε τη θέση του κύριου αρχείου βάσης δεδομένων και του αρχείου καταγραφής σφαλμάτων σε διαφορετική θέση.
Επίλυση
Αυτή η ενημέρωση περιλαμβάνεται στην παρακάτω αθροιστική ενημερωμένη έκδοση για τον SQL Server:
Αθροιστική ενημερωμένη έκδοση 4 για τον SQL Server 2017
Μετά την εγκατάσταση του SQL Server 2017 CU4 θα έχετε τη δυνατότητα να αλλάξετε τη θέση του κύριου αρχείου βάσης δεδομένων και τη θέση του αρχείου καταγραφής σφαλμάτων.
Κάθε νέα αθροιστική ενημέρωση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη αθροιστική ενημέρωση. Ανάληψη ελέγχου των πιο πρόσφατων αθροιστικών ενημερώσεων για τον SQL Server:
Περισσότερες πληροφορίες
Ρύθμιση παραμέτρων της θέσης Errorlogfile:
-
Χρησιμοποιήστε την ακόλουθη εντολή για να καθορίσετε τη νέα θέση Errorlog. Βεβαιωθείτε ότι η δομή του φακέλου έχει δημιουργηθεί εκ των προτέρων και ο λογαριασμός ' MSSQL ' έχει δικαιώματα για τη δημιουργία αρχείου.
-
./MSSQL-conf Ορίστε filelocation. errorlogfile/Home/user/SQLServer/log/Errorlog
-
Η μεταβλητή περιβάλλοντος για το αρχείο καταγραφής σφαλμάτων είναι MSSQL_ERROR_LOG_FILE.
-
Ακολουθούν τα σενάρια και τα βήματα για τη ρύθμιση των παραμέτρων της θέσης των κύριων αρχείων βάσης δεδομένων:
Σημείωση: βεβαιωθείτε ότι έχετε λάβει το πλήρες αντίγραφο ασφαλείας όλων των βάσεων δεδομένων σας, συμπεριλαμβανομένης της κύριας βάσης δεδομένων, πριν να κάνετε οποιαδήποτε από τις αλλαγές.
ΣΕΝΆΡΙΟ 1: αλλαγή της θέσης του κύριου αρχείου βάσης δεδομένων σε υπάρχουσα εγκατάσταση SQL.
-
Οι νέες επιλογές είναι διαθέσιμες στο βοηθητικό πρόγραμμα MSSQL-conf για να παρέχουν τη θέση Master. MDF, mastlog. ldf και Errorlog.
-
Ακολουθούν οι εντολές για να καθορίσετε τη θέση.
-
./MSSQL-conf Ορίστε filelocation. masterdatafile/Home/user/SQLServer/Data/Master.MDF
-
./MSSQL-conf Ορίστε filelocation. masterlogfile/Home/user/SQLServer/Data/mastlog.ldf
-
Πριν από τη ρύθμιση παραμέτρων των ρυθμίσεων, βεβαιωθείτε ότι η διαδρομή που παρέχεται υπάρχει ήδη και ότι ο χρήστης ' MSSQL ' έχει πλήρη δικαιώματα στο φάκελο.
-
Μετά τη ρύθμιση των παραμέτρων της ρύθμισης Stop MSSQL-Server (systemctl Stop MSSQL-Server) και μετακινήστε το υπόδειγμα. MDF και mastlog. ldf στη ρυθμισμένη θέση και επανεκκινήστε τον SQL Server (systemctl Start MSSQL-Server).
ΣΕΝΆΡΙΟ 2: προ-ρύθμιση παραμέτρων της τοποθεσίας του κύριου αρχείου βάσης δεδομένων πριν από την εγκατάσταση.
-
Μετά την εγκατάσταση του MSSQL-Server (π.χ.: apt-Get Install MSSQL-Server).
-
Μπορείτε να ρυθμίσετε τη μεταβλητή περιβάλλοντος ως εξής:
-
εξαγωγή MSSQL_MASTER_DATA_FILE =/Home/user/Sqlservr/Data/Master.MDF
-
εξαγωγή MSSQL_MASTER_LOG_FILE =/Home/user/Sqlservr/Data/mastlog.ldf
-
Εναλλακτικά, μπορείτε να χρησιμοποιήσετε τα βήματα που αναφέρονται στο ΣΕΝΆΡΙΟ 1 για να καθορίσετε τη ρύθμιση παραμέτρων και, στη συνέχεια, να αλλάξετε το δικαίωμα του φακέλου /var/opt/MSSQL/ που ανήκει στο λογαριασμό MSSQL. Εάν έχετε ρυθμίσει τις ρυθμίσεις μεταβλητής περιβάλλοντος και MSSQL-conf, τότε θα έχει προτεραιότητα η μεταβλητή περιβάλλοντος.
Σημείωση: το όνομα αρχείου της κύριας βάσης δεδομένων πρέπει να είναι "Master. MDF" και το κύριο αρχείο καταγραφής πρέπει να είναι "mastlog. ldf" κατά την εγκατάσταση. Το όνομα αρχείου μπορεί να αλλάξει αργότερα.
Εάν η δομή του φακέλου δεν έχει δημιουργηθεί ή ο λογαριασμός MSSQL δεν έχει δικαίωμα, τότε θα λάβετε το ακόλουθο σφάλμα κατά τη διάρκεια της εγκατάστασης.
Σφάλμα: BootstrapSystemDataDirectories () αποτυχία (HRESULT 0x80070002)
Η αρχική ρύθμιση του Microsoft SQL Server απέτυχε. Παρακαλούμε συμβουλευτείτε το ERRORLOG
ΣΕΝΆΡΙΟ 3: αλλαγή του ονόματος των κύριων αρχείων βάσης δεδομένων
-
Stop MSSQL-Server.
-
Ορίστε τα ονόματα αρχείων χρησιμοποιώντας το MSSQL-conf
-
Μετονομάστε αρχεία κύριας βάσης δεδομένων στα ονόματα των ρυθμισμένων αρχείων.
-
Έναρξη MSSQL-διακομιστής
Ακολουθούν οι εντολές για να αλλάξετε το όνομα των αρχείων κύριων βάσεων δεδομένων.
systemctl Stop MSSQL-διακομιστής
./MSSQL-conf Ορίστε filelocation. masterdatafile/Home/Sqlservr/Data/testmaster.MDF
./MSSQL-conf Ορίστε filelocation. masterlogfile/Home/Sqlservr/Data/testmastlog.ldf
MV/Home/Sqlservr/Data/Master.MDF/Home/Sqlservr/Data/testmaster.MDF
MV/Home/Sqlservr/Data/mastlog.ldf/Home/Sqlservr/Data/testmastlog.ldf
systemctl Start MSSQL-Server
Αναφορές
Μάθετε περισσότερα σχετικά με την ορολογίαπου χρησιμοποιεί η Microsoft για την περιγραφή ενημερώσεων λογισμικού.