Pada artikel ini kita akan belajar bagaimana kita dapat mengelola grup file FILSTREAM dari database SQL. Saya bermaksud untuk membahas topik-topik berikut.
- Konfigurasikan atribut FILESTREAM di SQL Server.
- Buat grup file FILESTREAM menggunakan SQL Server Management Studio dan pernyataan T-SQL.
- Tambahkan beberapa file FILESTREAM ke Filegroup.
Pertama mari kita aktifkan fitur FILESTREAM.
Aktifkan fitur FILESTREAM
Kami dapat mengaktifkan FILESTREAM menggunakan alat Manajemen Konfigurasi SQL Server. Untuk melakukannya, buka Manajer Konfigurasi SQL Server است Klik kanan contoh SQL Server di mana Anda ingin fitur FILESTREAM diaktifkan. Properti.
Di SQL Server Properti Pada kotak dialog, klik FILESTREAM dan centang kotak di bawah.
- Aktifkan FILESTREAM untuk akses Transact-SQL
- Aktifkan FILESTREAM untuk mengakses file input / output
- Tentukan nama berbagi Windows di bidang Berbagi Windows Nama kotak teks
- Izinkan akses klien jarak jauh ke data FILESTREAM
tangkapan layar
Klik Bagus Mulai ulang Layanan SQL untuk menyimpan parameter konfigurasi setelah perubahan.
Konfigurasikan tingkat akses FILESTREAM
Setelah FILESTREAM diaktifkan dalam contoh SQL Server, kita perlu mengkonfigurasi tingkat akses FILESTREAM. Nilai konfigurasi yang valid adalah sebagai berikut:
Deskripsi opsi |
Nilai dalam pernyataan T-SQL |
Opsi di SQL Server Management Studio |
Akses FILESTREAM dinonaktifkan |
0 |
dengan disabilitas |
Akses FILESTREAM untuk kueri T-SQL |
1 |
Akses transaksi SQL diaktifkan |
Akses FILESTREAM untuk kueri T-SQL dan aliran Windows |
2 |
Akses penuh diaktifkan |
Untuk mengatur nilai parameter di atas menggunakan SQL Server Management Studio, buka SSMS dan sambungkan ke instance SQL Server. Klik kanan pada sampel dan pilih Properties.
Di kotak dialog Fitur Server, klik Lanjutan. Pilih Akses penuh diaktifkan Opsi dari Tingkat akses FILESTREAM Kotak geser
Klik Bagus Untuk menyimpan konfigurasi dan memulai ulang layanan SQL Server.
Di sisi lain, Anda bisa berlari sp_configure Perintah pengaturan tingkat akses file untuk FILESTREAM. Parameter konfigurasi adalah untuk mengatur tingkat akses filestream_access_level. Jika Anda ingin mengaktifkan FILESTREAM Access untuk kueri T-SQL dan aliran Windows, kueri tersebut ditulis sebagai berikut.
menggunakan Profesor Pergi Eksekutif sp_configure ‘filestream_Access_level’kan 2 Konfigurasi ulang |
Setelah mengatur parameter, Anda harus memulai ulang layanan. Setelah layanan dimulai ulang, jalankan sp_configure Perintah untuk melihat nilai filestream_access_level Parameter.
menggunakan Profesor Pergi Eksekutif sp_configure |
Keluaran kueri
Seperti yang Anda lihat, nilai filestream_access_level Parameternya adalah dua (2). Sekarang, mari buat grup file FILESTREAM.
Buat grup file FILESTREAM menggunakan SQL Server Management Studio
Untuk membuat grup file FILESTREAM menggunakan SSMS, buka dan sambungkan ke mesin database SQL Server است Klik kanan pada database EltechDB Pilih Properties.
Pada Fitur basis data Di kotak dialog, klik Filegroup. Klik Tambahkan Grup File. Ini menambahkan baris ke tampilan kisi FILESTREAM. Tentukan parameter berikut dalam tampilan kisi.
- nama: Tentukan nama grup file.
- File FILESTREAM: Jumlah total file FILESTREAM. Nilai defaultnya adalah nol (0).
- Baca saja: Centang kolom Read-Only jika Anda ingin mengonversi Filegroup baru menjadi grup file read-only.
- Anggapan: Centang kolom Default jika Anda ingin membuat Filegroup baru sebagai grup file FILESTREAM default.
Kami sedang membuat grup file bernama EmployeeDocument, jadi Fitur basis data Kotak dialognya adalah sebagai berikut:
Sekarang kita perlu menentukan jalur kompartemen FILESTREAM tempat Anda ingin menyimpan file. Untuk melakukan ini, klik File di Properti Database. Pada halaman File, konfigurasikan opsi sebagai berikut:
- Nama logis: Tentukan nama wadah FILESTREAM. Dalam demo ini, nama filenya adalah DF_Dokumen Karyawan.
- Jenis berkas: Pilih FILESTREAM Data dari kotak drop-down.
- Grup berkas: Pilih grup file FILESTREAM. Dalam demo ini, namanya Filegroup Dokumen Karyawan.
- Arah: Tentukan lokasi direktori tempat kita menyimpan file. Dalam demo ini, tempatkan D: \ EltechDB \ EmployeeDocuments.
Pada Fitur basis data Kotak dialognya adalah sebagai berikut:
Klik Bagus Untuk membuat wadah FILESTREAM. Sekarang, mari kita pahami cara membuat wadah FILESTREAM menggunakan T-SQL.
Buat grup file FILESTREAM menggunakan kueri T-SQL
Kita dapat menggunakan perintah ALTER DATABASE ADD FILEGROUP. Kami menambahkan grup file FILESTREAM ke database SQL. Oleh karena itu, kita harus menentukan Berisi FILESTREAM kata kunci. Harus ditentukan setelah nama Filegroup.
Sintaks untuk menambahkan grup file FILESTREAM ditunjukkan di bawah ini:
menggunakan [master] Pergi ubahlah Basis Data [DB_Name] menambahkan GRUP FILE [Filegroup_Name] Mengandung FILESTREAM Pergi |
Dalam sintaks,
- Db_nama: Tentukan nama database tempat Anda ingin membuat grup file FILESTREAM.
- Filegroup_name: Menentukan nama Filegroup yang diinginkan.
Kami menambahkan grup file yang disebut Dokumen Karyawan Dalam database EltechDB Tambahkan FILGROUP Pernyataannya adalah sebagai berikut
menggunakan [master] Pergi ubahlah Basis Data [EltechDB] menambahkan GRUP FILE [EmployeeDoucment] Mengandung FILESTREAM Pergi |
Sekarang kita perlu menentukan lokasi wadah aliran file. Kami menggunakan Ubah database Tambahkan file ke FILEGROUP Penyataan. Untuk menambahkan file, jalankan kueri T-SQL berikut.
menggunakan [master] Pergi ubahlah Basis Data [EltechDB] menambahkan mengajukan ( nama = “DF_Eployeedcuments”kan Nama file = ‘D: \ EltechDB \ EmployeeDocuments \’ ) Ke GRUP FILE [EmployeeDoucment] Pergi |
Sekarang jalankan kueri berikut untuk melihat detail grup file FILESTREAM.
menggunakan eltechdb Pergi Pilih df.nama seperti [Logical Name]kan df.Ukuran / 128 seperti [File Size]kan fg.nama seperti [FileGroup Name]kan df.Nama_fisik seperti [Physical Path] dari Sistem.Database_files seperti df Intern Bergabung Sistem.Grup file seperti fg Pada df.data_space_id = fg.data_space_id; |
Keluaran:
Seperti yang Anda lihat, grup file bernama FILESTREAM Dokumen Karyawan Membuat dan menamai file data DF_Dokumen Karyawan Ditambahkan.
Tambahkan beberapa file data FILESTREAM ke grup file FILESTREAM
Kita bisa menggunakan Ubah database Tambahkan file ke FILEGROUP Pernyataan Menambahkan file data FILESTREAM sekunder ke Filegroup dalam database. Misalkan kita ingin menambahkan file data dengan nama DF_EployeeContract Basis data EltechDB berisi file data FILSTREAM D: \ EltechDB \ EmployeeContract. Querynya adalah sebagai berikut.
menggunakan [master] Pergi ubahlah Basis Data [EltechDB] menambahkan mengajukan ( nama = ‘DF_Kontrak Karyawan’kan Nama file = “D: \ EltechDB \ EmployeeContracts” ) Ke GRUP FILE [EmployeeDoucment] Pergi |
Jalankan kueri berikut untuk melihat detailnya.
menggunakan eltechdb Pergi Pilih df.nama seperti [Logical Name]kan df.Ukuran / 128 seperti [File Size]kan fg.nama seperti [FileGroup Name]kan df.Nama_fisik seperti [Physical Path] dari Sistem.Database_files seperti df Intern Bergabung Sistem.Grup file seperti fg Pada df.data_space_id = fg.data_space_id; |
Keluaran
Seperti yang Anda lihat, file data DF_EployeeContracts Ditambahkan ke database SQL EltechDB.
Ringkasan
Pada artikel ini, kita mempelajari cara mengelola grup file dalam database SQL. Kami mempelajari skenario berikut:
- Cara mengaktifkan fitur FILESTREAM
- Tambahkan grup file FILESTREAM menggunakan kueri SSMS dan T-SQL.
Pada artikel berikutnya, kita akan berkenalan dengan berbagai metode relokasi grup file FILESTREAM.
