Mencadangkan, Memulihkan, dan Menyinkronkan Database (XMLA)

Di XML untuk Analisis, ada tiga perintah yang mencadangkan, memulihkan, dan menyinkronkan database:

  • Perintah Cadangan mencadangkan database Microsoft SQL Server SQL Server Analysis Services menggunakan file cadangan SQL Server Analysis Services (.abf), seperti yang dijelaskan di bagian Mencadangkan Database.

  • Perintah Pulihkan memulihkan database SQL Server Analysis Services dari file .abf, seperti yang dijelaskan di bagian Memulihkan Database.

  • Perintah Sinkronkan menyinkronkan satu database SQL Server Analysis Services dengan data dan metadata database lain, seperti yang dijelaskan di bagian, Menyinkronkan Database.

Mencadangkan Database

Seperti disebutkan sebelumnya, perintah Backup mencadangkan database SQL Server Analysis Services tertentu ke file cadangan. Perintah Backup memiliki berbagai properti yang memungkinkan Anda menentukan database yang akan dicadangkan, file cadangan yang akan digunakan, cara mencadangkan definisi keamanan, dan partisi jarak jauh yang akan dicadangkan.

Penting

Akun layanan Analysis Services harus memiliki izin untuk menulis ke lokasi cadangan yang ditentukan untuk setiap file. Selain itu, pengguna harus memiliki salah satu peran berikut: peran administrator pada instans SQL Server Analysis Services, atau anggota peran database dengan izin Kontrol Penuh (Administrator) pada database untuk dicadangkan.

Menentukan Database dan File Cadangan

Untuk menentukan database yang akan dicadangkan, Anda mengatur properti Objek dari perintah Cadangan . Properti Objek harus berisi pengidentifikasi objek untuk database, atau terjadi kesalahan.

Untuk menentukan file yang akan dibuat dan digunakan oleh proses pencadangan, Anda mengatur properti File dari perintah Backup . Properti File harus diatur ke jalur UNC dan nama file untuk file cadangan yang akan dibuat.

Selain menentukan file mana yang akan digunakan untuk pencadangan, Anda bisa mengatur opsi berikut untuk file cadangan yang ditentukan:

  • Jika Anda mengatur properti AllowOverwrite ke true, perintah Backup akan menimpa file cadangan jika file yang ditentukan sudah ada. Jika Anda mengatur properti AllowOverwrite ke false, kesalahan terjadi jika file cadangan yang ditentukan sudah ada.

  • Jika Anda mengatur properti ApplyCompression ke true, file cadangan dikompresi setelah file dibuat.

  • Jika Anda mengatur properti Kata Sandi ke nilai yang tidak kosong, file cadangan dienkripsi dengan menggunakan kata sandi yang ditentukan.

    Penting

    Jika properti ApplyCompression dan Password tidak ditentukan, file cadangan menyimpan nama pengguna dan kata sandi yang terkandung dalam string koneksi dalam teks yang jelas. Data yang disimpan dalam teks yang jelas dapat diambil. Untuk meningkatkan keamanan, gunakan pengaturan ApplyCompression dan Password untuk memadatkan dan mengenkripsi file cadangan.

Mencadangkan Pengaturan Keamanan

Properti Keamanan menentukan apakah perintah Backup mencadangkan definisi keamanan, seperti peran dan izin, yang ditentukan pada database SQL Server Analysis Services. Properti Keamanan juga menentukan apakah file cadangan menyertakan akun pengguna Windows dan grup yang didefinisikan sebagai anggota definisi keamanan.

Nilai properti Keamanan terbatas pada salah satu string yang tercantum dalam tabel berikut.

Nilai Deskripsi
SkipMembership Sertakan definisi keamanan, tetapi kecualikan informasi keanggotaan, dalam file cadangan.
SalinSemua Sertakan definisi keamanan dan informasi keanggotaan dalam file cadangan.
IgnoreSecurity Kecualikan definisi keamanan dari file cadangan.

Mencadangkan Partisi Jarak Jauh

Untuk mencadangkan partisi jarak jauh dalam database SQL Server Analysis Services, Anda mengatur properti BackupRemotePartitions dari perintah Backup ke true. Pengaturan ini menyebabkan perintah Pencadangan membuat file cadangan jarak jauh untuk setiap sumber data jarak jauh yang digunakan untuk menyimpan partisi jarak jauh untuk database.

Agar setiap sumber data jarak jauh dicadangkan, Anda dapat menentukan file cadangan yang sesuai dengan menyertakan elemen Lokasi di properti Lokasi dari perintah Cadangan . Elemen Location harus mengatur properti File-nya ke jalur UNC dan nama file file cadangan jarak jauh, dan properti DataSourceID-nya diatur ke pengidentifikasi sumber data jarak jauh yang ditentukan dalam database.

Memulihkan Database

Perintah Pulihkan memulihkan database SQL Server Analysis Services tertentu dari file cadangan. Perintah Pulihkan memiliki berbagai properti yang memungkinkan Anda menentukan database untuk dipulihkan, file cadangan yang akan digunakan, cara memulihkan definisi keamanan, partisi jarak jauh yang akan disimpan, dan objek OLAP relasional relasional relasional (ROLAP).

Penting

Untuk setiap file cadangan, pengguna yang menjalankan perintah pemulihan harus memiliki izin untuk membaca dari lokasi cadangan yang ditentukan untuk setiap file. Untuk memulihkan database SQL Server Analysis Services yang tidak diinstal di server, pengguna juga harus menjadi anggota peran server untuk instans SQL Server Analysis Services tersebut. Untuk menimpa database SQL Server Analysis Services, pengguna harus memiliki salah satu peran berikut: anggota peran server untuk instans SQL Server Analysis Services atau anggota peran database dengan izin Kontrol Penuh (Administrator) pada database yang akan dipulihkan.

Catatan

Setelah memulihkan database yang sudah ada, pengguna yang memulihkan database mungkin kehilangan akses ke database yang dipulihkan. Kehilangan akses ini dapat terjadi jika, pada saat pencadangan dilakukan, pengguna bukan anggota peran server atau bukan anggota peran database dengan izin Kontrol Penuh (Administrator).

Menentukan Database dan File Cadangan

Properti DatabaseName dari perintah Pulihkan harus berisi pengidentifikasi objek untuk database, atau terjadi kesalahan. Jika database yang ditentukan sudah ada, properti AllowOverwrite menentukan apakah database yang ada ditimpa. Jika properti AllowOverwrite diatur ke false dan database yang ditentukan sudah ada, kesalahan terjadi.

Anda harus mengatur properti File dari perintah Pulihkan ke jalur UNC dan nama file untuk file cadangan yang akan dipulihkan ke database yang ditentukan. Anda juga dapat mengatur properti Kata Sandi untuk file cadangan yang ditentukan. Jika properti Kata Sandi diatur ke nilai yang tidak kosong, file cadangan didekripsi dengan menggunakan kata sandi yang ditentukan. Jika file cadangan tidak dienkripsi, atau jika kata sandi yang ditentukan tidak cocok dengan kata sandi yang digunakan untuk mengenkripsi file cadangan, kesalahan terjadi.

Memulihkan Pengaturan Keamanan

Properti Keamanan menentukan apakah perintah Pulihkan memulihkan definisi keamanan, seperti peran dan izin, yang ditentukan pada database SQL Server Analysis Services. Properti Keamanan juga menentukan apakah perintah Pulihkan menyertakan akun pengguna Windows dan grup yang didefinisikan sebagai anggota definisi keamanan sebagai bagian dari proses pemulihan.

Nilai elemen ini terbatas pada salah satu string yang tercantum dalam tabel berikut.

Nilai Deskripsi
SkipMembership Sertakan definisi keamanan, tetapi kecualikan informasi keanggotaan, dalam database.
SalinSemua Sertakan definisi keamanan dan informasi keanggotaan dalam database.
IgnoreSecurity Kecualikan definisi keamanan dari database.

Memulihkan Partisi Jarak Jauh

Untuk setiap file cadangan jarak jauh yang dibuat selama perintah Pencadangan sebelumnya, Anda dapat memulihkan partisi jarak jauh terkait dengan menyertakan elemen Lokasi di properti Lokasi dari perintah Pulihkan . Properti DataSourceType untuk setiap elemen Lokasi harus dikecualikan atau secara eksplisit diatur ke Jarak Jauh.

Untuk setiap elemen Lokasi yang ditentukan, instans SQL Server Analysis Services menghubungi sumber data jarak jauh yang ditentukan dalam properti DataSourceID untuk memulihkan partisi yang ditentukan dalam file cadangan jarak jauh yang ditentukan dalam properti File. Selain properti DataSourceID dan File , properti berikut ini tersedia untuk setiap elemen Lokasi yang digunakan untuk memulihkan partisi jarak jauh:

  • Untuk mengambil alih string koneksi untuk sumber data jarak jauh yang ditentukan dalam DataSourceID, Anda dapat mengatur properti ConnectionString dari elemen Lokasi ke string koneksi yang berbeda. Perintah Pulihkan kemudian akan menggunakan string koneksi yang terkandung dalam properti ConnectionString . Jika ConnectionString tidak ditentukan, perintah Pulihkan menggunakan string koneksi yang disimpan dalam file cadangan untuk sumber data jarak jauh yang ditentukan. Anda dapat menggunakan pengaturan ConnectionString untuk memindahkan partisi jarak jauh ke instans jarak jauh yang berbeda. Namun, Anda tidak dapat menggunakan pengaturan ConnectionString untuk memulihkan partisi jarak jauh ke instans yang sama yang berisi database yang dipulihkan. Dengan kata lain, Anda tidak dapat menggunakan properti ConnectionString untuk membuat partisi jarak jauh ke dalam partisi lokal.

  • Untuk setiap folder asli yang digunakan untuk menyimpan partisi jarak jauh pada sumber data jarak jauh, Anda dapat menentukan elemen Folder untuk menunjukkan folder baru untuk memulihkan semua partisi jarak jauh yang disimpan di folder asli. Jika elemen Folder tidak ditentukan, perintah Pulihkan menggunakan folder asli yang ditentukan untuk partisi jarak jauh yang terkandung dalam file cadangan jarak jauh.

Merelokasi Objek ROLAP

Perintah Pulihkan tidak dapat memulihkan agregasi atau data untuk objek yang menggunakan penyimpanan ROLAP karena informasi tersebut disimpan dalam tabel pada sumber data relasional yang mendasar. Namun, metadata untuk objek ROLAP dapat dipulihkan. Untuk memulihkan metadata untuk objek ROLAP, perintah Pulihkan membuat ulang struktur tabel pada sumber data relasional.

Anda dapat menggunakan elemen Lokasi dalam perintah Pulihkan untuk merelokasi objek ROLAP. Untuk setiap elemen Lokasi yang digunakan untuk merelokasi sumber data, properti DataSourceType harus diatur secara eksplisit ke Lokal. Anda juga harus mengatur properti ConnectionString dari elemen Lokasi ke string koneksi lokasi baru. Selama pemulihan, perintah Pulihkan akan menggantikan string koneksi untuk sumber data yang diidentifikasi oleh properti DataSourceID dari elemen Lokasi dengan nilai properti ConnectionString dari elemen Lokasi .

Menyinkronkan Database

Perintah Sinkronkan menyinkronkan data dan metadata database SQL Server Analysis Services tertentu dengan database lain. Perintah Sinkronkan memiliki berbagai properti yang memungkinkan Anda menentukan database sumber, cara menyinkronkan definisi keamanan, partisi jarak jauh yang akan disinkronkan, dan sinkronisasi objek ROLAP.

Catatan

Perintah Sinkronkan hanya dapat dijalankan oleh administrator server dan administrator database. Database sumber dan tujuan harus memiliki tingkat kompatibilitas database yang sama.

Menentukan Database Sumber

Properti Sumber dari perintah Sinkronkan berisi dua properti, ConnectionString dan Object. Properti ConnectionString berisi string koneksi instans yang berisi database sumber, dan properti Objek berisi pengidentifikasi objek untuk database sumber.

Database tujuan adalah database saat ini untuk sesi tempat perintah Sinkronkan berjalan.

Jika properti ApplyCompression dari perintah Sinkronkan diatur ke true, informasi yang dikirim dari database sumber ke database tujuan dikompresi sebelum dikirim.

Menyinkronkan Pengaturan Keamanan

Properti SynchronizeSecurity menentukan apakah perintah Sinkronkan menyinkronkan definisi keamanan, seperti peran dan izin, yang ditentukan pada database sumber. Properti SynchronizeSecurity juga menentukan apakah perintah Sychronize menyertakan akun dan grup pengguna Windows yang didefinisikan sebagai anggota definisi keamanan.

Nilai elemen ini terbatas pada salah satu string yang tercantum dalam tabel berikut.

Nilai Deskripsi
SkipMembership Sertakan definisi keamanan, tetapi kecualikan informasi keanggotaan, dalam database tujuan.
SalinSemua Sertakan definisi keamanan dan informasi keanggotaan dalam database tujuan.
AbaikanKeamanan Kecualikan definisi keamanan dari database tujuan.

Menyinkronkan Partisi Jarak Jauh

Untuk setiap sumber data jarak jauh yang ada di database sumber, Anda dapat menyinkronkan setiap partisi jarak jauh terkait dengan menyertakan elemen Lokasi di properti Lokasi dari perintah Sinkronkan . Untuk setiap elemen Lokasi , properti DataSourceType harus dikecualikan atau diatur secara eksplisit ke Jarak Jauh.

Untuk menentukan dan menyambungkan ke sumber data jarak jauh di database tujuan, perintah Sinkronkan menggunakan string koneksi yang ditentukan dalam properti ConnectionString dari elemen Lokasi . Perintah Sinkronkan kemudian menggunakan properti DataSourceID dari elemen Lokasi untuk mengidentifikasi partisi jarak jauh mana yang akan disinkronkan. Perintah Sinkronkan menyinkronkanpartisi jarak jauh pada sumber data jarak jauh yang ditentukan dalam properti DataSourceID pada database sumber dengan sumber data jarak jauh yang ditentukan dalam properti DataSourceID pada database tujuan.

Untuk setiap folder asli yang digunakan untuk menyimpan partisi jarak jauh pada sumber data jarak jauh pada database sumber, Anda juga dapat menentukan elemen Folder di elemen Lokasi . Elemen Folder menunjukkan folder baru untuk database tujuan untuk menyinkronkan semua partisi jarak jauh yang disimpan di folder asli pada sumber data jarak jauh. Jika elemen Folder tidak ditentukan, perintah Sinkronkan menggunakan folder asli yang ditentukan untuk partisi jarak jauh yang terkandung dalam database sumber.

Menyinkronkan Objek ROLAP

Perintah Sinkronkan tidak dapat menyinkronkan agregasi atau data untuk objek yang menggunakan penyimpanan ROLAP karena informasi tersebut disimpan dalam tabel pada sumber data relasional yang mendasar. Namun, metadata untuk objek ROLAP dapat disinkronkan. Untuk menyinkronkan metadata, perintah Sinkronkan membuat ulang struktur tabel pada sumber data relasional.

Anda dapat menggunakan elemen Lokasi dalam perintah Sinkronkan untuk menyinkronkan objek ROLAP. Untuk setiap elemen Lokasi yang digunakan untuk merelokasi sumber data, properti DataSourceType harus diatur secara eksplisit ke Lokal. . Anda juga harus mengatur properti ConnectionString dari elemen Lokasi ke string koneksi lokasi baru. Selama sinkronisasi, perintah Sinkronkan akan menggantikan string koneksi untuk sumber data yang diidentifikasi oleh properti DataSourceID dari elemen Lokasi dengan nilai properti ConnectionString dari elemen Lokasi .

Lihat juga

Elemen Cadangan (XMLA)
Pulihkan Elemen (XMLA)
Menyinkronkan Elemen (XMLA)
Pencadangan dan Pemulihan Database Analysis Services