Gejala
Misalnya Anda menggunakan SQL Server 2017 di Linux. Secara default, database Master terletak di lokasi /var/opt/MSSQL/data.Sekarang, Anda ingin mengubah lokasi file database Master dan file log kesalahan ke lokasi lain.
Pemecahan Masalah
Pembaruan ini disertakan dalam pembaruan kumulatif berikut ini untuk SQL Server:
Pembaruan kumulatif 4 untuk SQL Server 2017
Setelah menginstal SQL Server 2017 CU4 Anda akan bisa mengubah lokasi file database Master dan lokasi file log kesalahan.
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Lihat pembaruan kumulatif terbaru untuk SQL Server:
Informasi Selengkapnya
Mengonfigurasi lokasi Errorlogfile:
-
Gunakan perintah berikut ini untuk mengatur lokasi errorlog baru. Pastikan bahwa struktur folder sudah dibuat sebelumnya dan akun ' MSSQL ' memiliki izin untuk membuat file.
-
./MSSQL-conf set filelocation. errorlogfile/Home/user/SQLServer/log/errorlog
-
Variabel lingkungan untuk log kesalahan MSSQL_ERROR_LOG_FILE.
-
Berikut ini adalah skenario dan langkah-langkah untuk mengonfigurasi lokasi file basis Master data:
Catatan: pastikan bahwa Anda membuat cadangan lengkap dari semua database termasuk database Master sebelum membuat perubahan.
SKENARIO 1: mengubah lokasi file database Master pada instalasi SQL yang sudah ada.
-
Opsi baru tersedia di utilitas MSSQL-conf untuk menyediakan lokasi Master. MDF, mastlog. ldf, dan errorlog.
-
Berikut ini adalah perintah untuk mengatur lokasi.
-
./MSSQL-conf set filelocation. masterdatafile/Home/user/SQLServer/data/Master.MDF
-
./MSSQL-conf set filelocation. masterlogfile/Home/user/SQLServer/data/mastlog.ldf
-
Sebelum mengonfigurasi pengaturan, pastikan bahwa jalur yang disediakan sudah ada dan pengguna ' MSSQL ' memiliki izin penuh pada folder.
-
Setelah mengonfigurasi pengaturan Hentikan MSSQL-server (systemctl stop MSSQL-server) dan Pindahkan Master. MDF dan mastlog. ldf ke lokasi yang dikonfigurasi dan mulai ulang SQL Server (systemctl Start MSSQL-server).
SKENARIO 2: konfigurasi lokasi file database Master sebelumnya.
-
Setelah Anda menginstal MSSQL-server (mis: apt-get install MSSQL-server).
-
Anda dapat mengatur variabel lingkungan sebagai berikut:
-
ekspor MSSQL_MASTER_DATA_FILE =/Home/user/sqlservr/data/Master.MDF
-
ekspor MSSQL_MASTER_LOG_FILE =/Home/user/sqlservr/data/mastlog.ldf
-
Atau Anda dapat menggunakan langkah-langkah yang disebutkan dalam skenario 1 untuk mengatur konfigurasi, lalu mengubah izin folder /var/opt/MSSQL/ yang dimiliki oleh akun MSSQL. Jika Anda mengatur variabel lingkungan dan pengaturan MSSQL-conf maka variabel lingkungan akan diutamakan.
Catatan: nama file dari basis Master data harus 'Master. MDF ' dan log Master harus 'mastlog. ldf ' selama instalasi. Nama file dapat diubah nanti.
Jika struktur folder tidak dibuat atau akun MSSQL tidak memiliki izin yang tepat maka Anda akan mendapatkan kesalahan berikut selama penyetelan.
Kesalahan: BootstrapSystemDataDirectories () failure (HRESULT 0X80070002)
Penyetelan awal Microsoft SQL Server gagal. Silakan lihat ERRORLOG
SKENARIO 3: mengubah nama file database Master
-
Hentikan MSSQL-server.
-
Mengatur nama file menggunakan MSSQL-conf
-
Mengganti nama file database Master ke nama file yang dikonfigurasi.
-
Mulai MSSQL-server
Berikut ini adalah perintah untuk mengubah nama file database Master.
systemctl menghentikan MSSQL-server
./MSSQL-conf set filelocation. masterdatafile/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 mulai MSSQL-server
Referensi
Pelajari tentang terminologiyang digunakan Microsoft untuk menjelaskan pembaruan perangkat lunak.