FAQ-Wiki

Jawaban:

Ada dua cara untuk menyimpan data, yang didukung oleh Recovery Toolbox for SQL Server:

  1. Anda dapat menyimpan skrip SQL ke hard drive, skrip tersebut akan membuat objek database, tabel, misalnya, dan memasukkan data ke tabel ini.
  2. Anda juga dapat meluncurkan skrip di database, yang ditentukan oleh pengguna, skrip ini ditulis dalam bahasa SQL.

Harap dicatat, bahwa skrip SQL bisa berbeda, meskipun faktanya, skrip tersebut didasarkan pada file database yang sama. Hal ini terjadi karena kekhasan sintaksis baik dalam kueri, yang dijalankan untuk koneksi server langsung melalui ADO dan dalam kueri SQL, yang dilakukan di lingkungan Query Analyzer yang disertakan dengan MS SQL Server (penggunaan ":", perintah Go , dll.). Cara pertama lebih bisa diandalkan, sedangkan cara kedua lebih nyaman.

Mengonversi data menjadi skrip dan menyimpannya ke disk

1. Pemetaan data tersimpan

Jika Anda memilih untuk menyimpan data pada disk, Recovery Toolbox for SQL Server akan membuat subdirektori, yang menyertakan nama file sumber MDF, subdirektori ini dibuat di direktori yang ditentukan pengguna dan semua skrip akan ditempatkan di sana. Semua skrip diberi nama berdasarkan aturan, nama terdiri dari kata dan angka. Kata menunjukkan peran skrip, angka menunjukkan nomornya. Ada banyak jenis skrip, misalnya:

  • Types*.sql - skrip akan membuat tipe data, yang ditentukan oleh pengguna.
  • Tables*.sql - skrip akan membuat tabel.
  • Indexes*.sql - skrip akan membuat kunci utama dan indeks.
  • ForeignKeys*.sql - skrip akan membuat kunci asing.
  • Procedure*.sql - skrip akan membuat prosedur tersimpan.
  • Function*.sql - skrip akan membuat fungsi, ditentukan oleh pengguna.
  • View*.sql - skrip akan membuat tampilan.
  • Triggers*.sql - skrip akan membuat pemicu.
  • Data*.sql - skrip akan memasukkan data ke dalam tabel.

Nomor urut skrip tidak berisi data berguna apa pun, tidak menunjuk pada urutan eksekusi skrip atau informasi lainnya. Angka-angka ini hanya digunakan untuk membagi data dan menyimpannya ke berbagai dokumen kecil, bukan satu file besar. Pengguna dapat menentukan ukuran maksimum file dengan skrip SQL. Selain itu, pengguna harus memperhatikan penomoran file Data. Perlu diperhatikan, setiap file yang bertipe Data dapat memuat data untuk satu tabel saja. File dengan nomor urut berisi semua data untuk setiap tabel.

Catatan: Jika nomor untuk beberapa file hilang, itu berarti beberapa tabel tidak berisi data apa pun.

2. Urutan eksekusi skrip

Pada gambar ini, Anda dapat melihat urutan eksekusi skrip yang disarankan:

Script execution sequence

Urutan eksekusi skrip bergantung pada batasan yang ada untuk data dan struktur tabel yang ada. Harap berikan perhatian khusus pada faktor-faktor ini:

  1. Harap tentukan kunci utama yang sesuai, jika Anda ingin membuat kunci sekunder. Karena fakta ini, operasi ini disimpan ke file berbeda, yang harus diluncurkan dalam urutan ini.
  2. Sebelum pembuatan indeks dan kunci sekunder, program mengisi tabel. Ini wajib, karena pemeriksaan integritas referensial dilakukan ketika tabel dengan kunci sekunder yang ditentukan sedang diisi. Ketika tabel dengan kunci sekunder diisi sebelum tabel dengan kunci primer terkait, terjadi kesalahan. Selain itu, metode ini memiliki kekhususan lain. Jika data yang dipulihkan bertentangan dengan kunci utama, indeks unik, dll., dalam hal ini tabel akan tetap diisi dengan data, tetapi batasan tidak akan dibuat (indeks, kunci utama, dll.). Jika pengguna memerlukan perilaku lain, mereka dapat memilih sendiri urutan eksekusi skrip.
  3. Prosedur, Fungsi, Tampilan dan Pemicu pembuatan objek dalam database memiliki beberapa kesulitan, karena objek ini mungkin memiliki kompleksitas yang canggih. dan ketergantungan yang rumit. Prosedur bisa merujuk ke Prosedur lain, Tampilan bisa merujuk ke Fungsi, Pemicu bisa merujuk ke semua objek. Oleh karena itu, sebuah program tidak dapat membantu menyelesaikan permasalahan tersebut. Pengguna harus menemukan semua dependensi secara manual dan meluncurkan skrip SQL dalam urutan yang diperlukan. Kemungkinan lainnya adalah mengeksekusi semua skrip dalam grup ini beberapa kali, hingga semua pesan kesalahan hilang.

3. Instal file .bat

File Install.bat dibuat untuk memastikan eksekusi otomatis untuk semua skrip. File ini mengeksekusi semua skrip, yang sebelumnya disimpan oleh alat tersebut. Urutan eksekusi skrip akan sama seperti saat diterapkan ke database. File batch ini memerlukan utilitas isqlw untuk diinstal, ini adalah bagian dari bagian klien MS SQL Server. Silakan tentukan parameter Nama server, Nama basis data, Nama pengguna dan Kata Sandi untuk file install.bat di baris perintah. Misalnya: install.bat SQLServer SQLDatabase SQLUser SQLUserPassword

Perhatian:
  1. Parameter harus dipisahkan dengan spasi. Jika suatu parameter berisi spasi, Anda harus mengapitnya dengan tanda kutip ganda.
  2. Urutan parameter tidak dapat diubah.
  3. Harap impor data ke database KOSONG BARU. Basis data tidak boleh berisi tabel, indeks, prosedur tersimpan, dan sebagainya sebelum data diimpor.
  4. Jika file install.bat akan dieksekusi tanpa parameter, Anda dapat melihat panduan singkat tentang cara meluncurkan file ini.

4. InstallTrusted.bat

Jika Anda ingin masuk ke Microsoft SQL Server melalui akun Windows Anda, gunakan file InstallTrusted.bat. File InstallTrusted.bat memiliki dua parameter: Nama server, Nama database.

Contoh penggunaan: installtrusted.bat SQLServer SQLDatabase Untuk detail tentang login melalui akun Windows lihat di sini: https://learn.microsoft.com/en-us/sql/relational-databases/security/authentication-access/principals-database-engine?view=sql-server-2017

Jawaban:

Memperbaiki database dalam format MS SQL Server dari beberapa file sumber

Database dalam format MS SQL Server berisi satu atau beberapa file. Ada beberapa jenis file: file data utama (dengan ekstensi default *.mdf), file data sekunder (dengan ekstensi default *.ndf) dan file log transaksi (dengan ekstensi default *.ldf). Jika Anda ingin memperbaiki data dengan Recovery Toolbox for SQL Server, Anda harus menentukan jalur ke semua file data sekunder dan file data utama. Itu dapat dibuat dengan kotak dialog Open File.

memperbaiki mdf
Gambar.1

Jika database yang rusak berisi file data utama, file data sekunder, dan file log transaksi, Anda harus memilih file data utama berformat *.mdf dan semua file data sekunder berformat *.ndf (lihat gambar.2).

memperbaiki server ms sql
Gambar.2

Jawaban:

Recovery Toolbox for SQL Server dapat memulihkan sebagian atau seluruh informasi dari file .MDF/.NDF dari file database Microsoft SQL Server yang dienkripsi oleh virus ransomware.

Recovery Toolbox for SQL Server tidak mendekripsi data.

Secara umum, dekripsi data tidak berlaku dalam kasus ini.

Namun, Recovery Toolbox for SQL Server dapat berguna jika file MDF dienkripsi sebagian. Biasanya, virus hanya mengenkripsi header dan/atau awal file karena ukurannya yang besar. Dalam kasus ini, jika hanya header atau bagian file MDF yang dienkripsi, Recovery Toolbox for SQL Server dapat membantu. Program ini menganalisis semua blok data dan struktur data yang dikumpulkan dalam file. Kemudian, ia membuat ulang struktur data asli dan data itu sendiri, jika memungkinkan.

Struktur file Microsoft SQL Server MDF Struktur file Microsoft SQL Server MDF

Mungkinkah Memulihkan Data dari File MDF setelah Serangan Virus Ransomware?

Tidak ada jaminan bahwa Anda dapat memulihkan 100% data atau sebagian data dengan menggunakan program ini. Untuk mendapatkan jawaban pasti atas pertanyaan tersebut, Anda perlu mengunduh Recovery Toolbox for SQL Server versi DEMO, tentukan file MDF terenkripsi dan tunggu hingga analisis file selesai.

Setelah menyelesaikan analisis file .mdf dalam program versi DEMO, pratinjau lengkap data yang dapat diekstraksi dari file tersedia.

Catatan:

Departemen dukungan pelanggan Recovery Toolbox menginformasikan bahwa biasanya program ransomware hanya mengenkripsi header file database karena ukurannya yang besar. Akibatnya, seringkali dimungkinkan untuk memulihkan hampir seluruh struktur data dan hampir semua informasi dari file sumber.

Jika Anda melihat kesalahan berikut setelah menjalankan skrip Anda:

Server: Pesan 242, Level 16, Negara Bagian 3, Jalur 1

[Microsoft][ODBC SQL Server Driver][SQL Server] Konversi tipe data char ke tipe data datetime menghasilkan nilai datetime di luar rentang.

Pernyataan itu telah dihentikan.

Jawaban:

Artinya Anda harus mengubah pengaturan bahasa server dengan melakukan hal berikut:

  1. Mulai Manajer Perusahaan.
  2. Pilih server yang diperlukan dan sambungkan ke sana.
  3. Buka jendela propertinya dengan mengeklik tombol kanan mouse dan memilih Properti.
  4. Buka tab Setelan Server.
  5. Pilih Bahasa Inggris di daftar tarik-turun Bahasa Default untuk pengguna dan tekan OK.
    memperbaiki sql server
  6. Hentikan server SQL. Untuk melakukannya, pilih Hentikan di menu konteks dan jawab Ya pada pertanyaan Apakah Anda yakin ingin menghentikan layanan SQL Server. di bagian jendela konfirmasi.
  7. Mulai SQL Server. Untuk melakukannya, pilih Mulai di menu konteks.
  8. Sekarang Anda dapat menjalankan skrip yang disimpan di hard drive Anda dengan Recovery Toolbox for SQL Server. Anda juga dapat menjalankan program dalam mode eksekusi skrip database.
    ms sql server memulihkan
  9. Sekarang Anda perlu mengembalikan pengaturan. Untuk melakukannya, buka jendela properti server yang diperlukan di Manajer Perusahaan.
  10. Pilih bahasa default di daftar Bahasa Default untuk pengguna dan tekan OK.
    basis data yang rusak sql server
  11. Hentikan server SQL. Untuk melakukannya, pilih Hentikan di menu konteks dan jawab Ya pada pertanyaan Apakah Anda yakin ingin menghentikan layanan SQL Server. di bagian jendela konfirmasi.
  12. Mulai SQL Server. Untuk melakukannya, pilih Mulai di menu konteks.

Jika Anda melihat kesalahan berikut setelah menjalankan skrip Anda:

Server: Pesan 242, Level 16, Negara Bagian 3, Jalur 1

[Microsoft][ODBC SQL Server Driver][SQL Server] Konversi tipe data char ke tipe data datetime menghasilkan nilai datetime di luar rentang.

Pernyataan itu telah dihentikan.

Jawaban:

Artinya Anda harus mengubah pengaturan bahasa server dengan melakukan hal berikut:

  1. Mulai Studio Manajemen.
  2. Pilih server yang diperlukan.
  3. Buka Keamanan\Login.
  4. Pilih pengguna yang akan menggunakan database dan buka jendela properti pengguna.
  5. Pilih Bahasa Inggris di daftar tarik-turun Bahasa Default untuk pengguna dan tekan OK.
    alat pemulihan ms sql server
  6. Sekarang Anda dapat menjalankan skrip yang disimpan di hard drive Anda dengan Recovery Toolbox for SQL Server. Alternatifnya, Anda dapat memulai program dalam mode eksekusi skrip database.
    database yang ditangguhkan sql server
  7. Sekarang Anda perlu mengembalikan pengaturan. Untuk melakukannya, buka jendela properti Management Studio pengguna yang diperlukan.
  8. Pilih bahasa default di daftar Bahasa Default untuk pengguna dan tekan OK.
    file .mdf rusak
  1. Mulai SQL Server Management Studio
  2. Di Object Explorer klik kanan pada Databases
  3. Klik Lampirkan
  4. Klik tombol Tambahkan
  5. Pilih file mdf dan klik tombol Oke
  6. Klik tombol Oke
  7. Tunggu hingga operasi selesai.

Untuk mengatasi masalah ini, Anda harus:

  1. Simpan data sebagai skrip
  2. Jalankan file install.bat dengan semua parameter yang diperlukan dari baris perintah
  3. Lihat file respon (*????.sql.txt) untuk mengetahui skrip mana yang belum berhasil dieksekusi
  4. Muat skrip yang dijalankan dengan kesalahan ke dalam Penganalisis kueri dari Microsoft SQL Server dan coba jalankan di sana. Setelah Anda mendapatkan pesan kesalahan, Anda harus mendeteksi perintah mana yang menyebabkan kesalahan tersebut. Jika perintah ini menulis data yang tidak bernilai, Anda cukup menghapusnya dari file. Jika tidak, Anda harus mengirimkan skrip yang dieksekusi dengan kesalahan dan tangkapan layar dari Penganalisis kueri ke pengembang. Selain itu, mungkin nanti perlu mengirimkan file sumber *.mdf ke pengembang agar mereka dapat mempelajari masalahnya.

Menyalin atau memulihkan tabel data dari database MSDB di server baru saja tidak memungkinkan pemulihan Paket DTS karena paket tersebut memiliki koneksi interior ke konteks eksekusi server di mana tabel tersebut dibuat dan digunakan sebelum migrasi. Untuk menyalin Paket DTS antar server, skrip VB harus digunakan. Oleh karena itu, program Recovery Toolbox for SQL Server tidak cocok untuk memulihkan Paket DTS.

Alat isqlw.exe adalah komponen paket MS SQL Server. Anda selalu dapat mengunduh MS SQL Server versi terbaru dari situs Microsoft dan menginstal komponen yang diperlukan di komputer. Versi demo MS SQL Server yang diunduh dari situs Microsoft memungkinkan Anda menggunakan komponen dalam jangka waktu yang ditentukan dalam EULA.

Jika Anda dapat menemukan alat yang sesuai di Microsoft.com maka Anda dapat mengunduh dan menginstal Query Analyzer dari situs web kami. Tautan untuk mengunduhnya adalah: https://recoverytoolbox-id.com/download/isqlwInstall.exe

Banyak RAM diperlukan untuk memulihkan database MS SQL Server yang besar. Pengembang program menyarankan Anda memulihkan database besar di komputer dengan memori fisik bebas yang cukup. Memori fisik yang digunakan oleh program tidak boleh kurang dari ukuran file yang Anda pulihkan dibagi 500 ditambah 20-100 MB lebih agar program dapat berjalan. Artinya, jika Anda mencoba memulihkan file .mdf dengan ukuran 100 GB, komputer harus memiliki setidaknya (100 GB / 500) + 120 MB = 320 MB memori fisik bebas.

  • Jika nilai dalam bidang Kunci Utama salah (misalnya, negatif atau beberapa puluh kali lebih besar dari nilai lainnya), berarti data sumber rusak parah dan tidak mungkin dipulihkan itu sepenuhnya.
  • Jika nilai duplikat muncul di kolom Kunci Utama, berarti program telah memulihkan sheet dengan data yang seharusnya ditandai untuk dihapus di database (file mdf, ndf). Namun sebenarnya tidak ada tanda bahwa sheet yang berisi data tersebut harus dihapus. Dan oleh karena itu program ini memulihkan data dari semua lembar. Hal ini mengakibatkan data yang dipulihkan berlebihan dan pengembang Recovery Toolbox for SQL Server tidak dapat menemukan kriteria untuk memfilter entri yang berlebihan. Dalam hal ini, administrator database dan/atau pengembang perangkat lunak membuat keputusan akhir tentang entri berlebihan dalam database yang dipulihkan yang harus dihapus.

Mungkin ada sesuatu yang terjadi dengan MDF Anda antara uji coba dan pendaftaran (dipulihkan oleh perangkat lunak lain atau sesuatu yang lain). Anda dapat memeriksanya dengan menjalankan versi demo pada file ini di komputer lain.

Recovery Toolbox for SQL Server secara otomatis mendeteksi versi server tempat database digunakan. Oleh karena itu, jika database digunakan pada MS SQL Server 2000, program menulis alat isqlw ke skrip yang disimpan untuk diimpor ke database baru. Jika database digunakan pada MS SQL Server 2005 atau lebih tinggi, alat sqlcmd digunakan dalam skrip. Jika Anda ingin mengimpor data ke database di server dengan versi yang berbeda dari versi aslinya, Anda harus menggunakan alat untuk server terkait:

  • Isqlw - untuk MS SQL Server 2000
  • Sqlcmd - untuk MS SQL Server 2005 dan lebih tinggi