Belirtiler
Linux üzerinde SQL Server 2017 kullandığınızı varsayalım. Varsayılan olarak, ana veritabanı /var/seçenek/MSSQL/Datakonumundadır.Şimdi, ana veritabanı dosyasının ve hata günlüğü dosyasının konumunu farklı bir konuma değiştirmek istersiniz.
Çözüm
Bu güncelleştirme, SQL Server için aşağıdaki toplu güncelleştirmede bulunur:
SQL Server 2017 için toplu güncelleştirme 4
SQL Server 2017 CU4 yükledikten sonra, ana veritabanı dosyasının ve hata günlüğü dosyasının konumunun konumunu değiştirebilirsiniz.
Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini gözden geçirin:
Ek Bilgi
ErrorLogFile konumunu Yapılandır:
-
Yeni hata günlüğü konumunu ayarlamak için aşağıdaki komutu kullanın. Klasör yapısının önceden oluşturulduğunu ve ' MSSQL ' hesabının dosya oluşturma izni olduğundan emin olun.
-
./MSSQL-conf set filelocation. ErrorLogFile/Home/user/SqlServer/log/Errorlog
-
Hata günlüğü için ortam değişkeni MSSQL_ERROR_LOG_FILE.
-
Aşağıdaki senaryo ve ana veri tabanı dosyalarının konumunu yapılandırma adımları verilmiştir:
Not: değişikliklerden herhangi birini yapmadan önce, tüm veritabanlarınızın yedek veritabanı gibi tüm yedeklerini aldığınızdan emin olun.
Senaryo 1: varolan SQL yüklemesinde ana veritabanı dosyasının konumunu değiştirme.
-
MSSQL-conf yardımcı programında, Master. mdf, Mastlog. ldf ve hata günlüğü konumunu sağlayan yeni seçenekler sunulmaktadır.
-
Konumu ayarlama komutları aşağıda verilmiştir.
-
./MSSQL-conf set filelocation. masterveridosyası/Home/user/SqlServer/Data/Master.mdf
-
./MSSQL-conf set filelocation. masterlogfile/Home/user/SqlServer/Data/Mastlog.ldf
-
Ayarları yapılandırmadan önce sağlanan yolun zaten varolduğundan ve ' MSSQL ' kullanıcısının klasörde tam izni olduğundan emin olun.
-
Bu ayarı yapılandırma öğesini yapılandırdıktan sonra (systemctl stop MSSQL-Server) ve Master. mdf ve Mastlog. ldf 'yi yapılandırılmış konuma taşıyın ve SQL Server 'ı (systemctl start MSSQL-Server) yeniden başlatın.
Senaryo 2: yüklemeden önce ana veritabanı dosyasının konumunu yapılandırma.
-
MSSQL-Server (ex: apt-Install MSSQL-Server öğesini edinin) yüklendikten sonra.
-
Ortam değişkenini aşağıdaki gibi ayarlayabilirsiniz:
-
dışarı aktarma MSSQL_MASTER_DATA_FILE =/Home/user/sqlservr/Data/Master.mdf
-
dışarı aktarma MSSQL_MASTER_LOG_FILE =/Home/user/sqlservr/Data/Mastlog.ldf
-
Veya yapılandırma ayarlamak için Senaryo 1 ' de açıklanan adımları kullanabilir ve ardından MSSQL hesabının sahip olduğu /var/seçenek/MSSQL/ Folder iznini değiştirebilirsiniz. Ortam değişkeni ve MSSQL-conf ayarları 'nı ayarlarsanız, ortam değişkeni öncelik kazanır.
Not: Ana veri tabanının dosya adı,yükleme sırasında 'Master. mdf ' ve ana günlük gibi olmalıdır. Dosya adı daha sonra değiştirilebilir.
Klasör yapısı oluşturulmazsa veya MSSQL hesabının doğru izni yoksa kurulum sırasında aşağıdaki hatayı alırsınız.
Hata: Bootstrapsystemdatadizinleri () hatası (HRESULT 0x80070002)
Microsoft SQL Server 'ın ilk kurulumu başarısız oldu. Lütfen hata günlüğüne bakın
Senaryo 3: ana veritabanı dosyalarının adını değiştirme
-
MSSQL-Server öğesini durdurun.
-
MSSQL-conf kullanarak dosya adlarını ayarlama
-
Ana veritabanı dosyalarını yapılandırılmış dosya adlarına yeniden adlandırma.
-
MSSQL-Server 'ı başlatma
Aşağıda ana veritabanı dosyalarının adını değiştirme komutları verilmiştir.
systemctl stop MSSQL-Server
./MSSQL-conf set filelocation. masterdosyaadı/Home/sqlservr/Data/Testmaster.mdf
./MSSQL-conf set 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 başlangıç MSSQL-Server
Başvurular
Microsoft 'un yazılım güncelleştirmelerini açıklamak için kullandığı terminolojihakkında bilgi edinin.