Anda sedang offline saat ini, menunggu internet Anda untuk menyambung kembali

Bagaimana memindahkan database antara komputer yang menjalankan SQL Server

PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.

314546
Ringkasan
Artikel ini selangkah demi selangkah menjelaskan cara untuk memindahkan database pengguna Microsoft SQL Server dan SQL Server komponen yang paling umum antara komputer yang menjalankan SQL Server.

Langkah-langkah yang dijelaskan dalam artikel ini mengasumsikan bahwa Anda tidak akan bergerak database sistem master, model, Code, atau msdb . Langkah-langkah memberikan pilihan yang berbeda untuk Anda untuk mentransfer login dan komponen yang paling umum yang terkandung dalam database master dan msdb .

Untuk selengkapnya tentang item tertentu yang tidak ditransfer ketika Anda mengikuti langkah-langkah dalam artikel ini, lihat bagian "Informasi selengkapnya".

CatatanUntuk SQL Server 2008, pergi keMengelola Metadata ketika membuat Database tersedia pada contoh Server lain Website Microsoft Developer Network (MSDN).

Catatan Migrasi data dari SQL Server 2000 untuk Microsoft SQL Server 2000 (64-bit) didukung. Anda dapat melampirkan database 32-bit untuk 64-bit database dengan menggunakan sp_attach_db sistem disimpan prosedur atau sp_attach_single_file_db sistem disimpan prosedur, atau menggunakan cadangan dan gulung balik di 32-bit Enterprise Manager. Anda dapat memindahkan database bolak antara 32-bit dan 64-bit versi SQL Server. Anda juga dapat memigrasi data dari SQL Server 7.0 dengan menggunakan metode yang sama. Namun, merendahkan data untuk SQL Server 7.0 dari SQL Server 2000 (64-bit) tidak didukung. Berikut deskripsi dari setiap metode.

Langkah 1: Bagaimana memindahkan database pengguna
Jika Anda menggunakan SQL Server 2005, Anda dapat menggunakan metode yang sama untuk memigrasi data dari SQL Server 7.0 atau dari SQL Server 2000. Namun, alat manajemen dalam SQL Server 2005 berbeda dari alat manajemen di SQL Server 7.0 atau di SQL Server 2000. Anda harus menggunakan SQL Server Management Studio bukan SQL Server Enterprise Manager. Selain itu, Anda harus menggunakan SQL Server impor dan Ekspor Wizard (DTSWizard.exe) bukan Data transformasi Layanan Wizard Impor dan ekspor Data.

Untuk memindahkan database pengguna, gunakan salah satu metode berikut.

Metode 1: Membuat cadangan dan memulihkan database pengguna
Back up database pengguna di server sumber, dan kemudian restore database pengguna ke server tujuan.
  • Database dapat digunakan ketika cadangan dalam proses.Jika pengguna melakukan INSERT, UPDATE, atau Hapus pernyataan di database setelah thebackup selesai, backup tidak akan memuat perubahan ini. Jika Anda musttransfer semua perubahan, Anda dapat mentransfer perubahan dengan minimal downtime jika youperform kedua transaksi log cadangan dan cadangan database penuh.
    1. gulung balik cadangan database penuh pada server tujuan dan menentukan pilihan Dengan NORECOVERY .

      Catatan Untuk mencegah database tambahan modifikasi, pengguna langsung untuk menghentikan kegiatan database pada server sumber.
    2. Melakukan transaksi log backup dan gulung balik cadangan transaksi log ke server tujuan dengan menggunakan opsi Dengan pemulihan . Downtime terbatas saat log transaksi pencadangan dan pemulihan. Untuk informasi lebih lanjut, lihat sub-"Kembalikan" topik dalam topik "Transact-SQL referensi" SQL Server buku Online.
  • Database pada server tujuan akan menjadi samesize sebagai database pada server sumber. Untuk mengurangi ukuran dari database, Anda harus baik mengurangi database sumber sebelum Anda melakukan backup, orreduce database tujuan setelah pemulihan selesai. Untuk moreinformation, lihat sub-topik "Menyusut Database" dalam judul "Membuat database andMaintaining" dari SQL Server buku Online.
  • Jika Anda gulung balik database ke file yang berbeda locationthan database sumber, Anda harus menentukan pilihan Dengan bergerak . Misalnya, pada sumber server database berada di theD:\Mssql\Data folder. Server tujuan tidak memiliki D drive, dan youwant untuk gulung balik database ke C:\Mssql\Data folder. Untuk informasi lebih lanjut tentang bagaimana untuk memulihkan database ke lokasi yang berbeda, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
    221465 Menggunakan opsi dengan bergerak dengan pernyataan gulung balik
    304692 Database SQL Server 7.0 bergerak ke lokasi baru dengan pencadangan dan pemulihan
  • Jika Anda ingin menimpa pra database pada server tujuan, Anda harus menentukan pilihan Dengan mengganti . Untuk informasi lebih lanjut, lihat sub-"Kembalikan" topik dalam topik "Transact-SQL referensi" SQL Server buku Online.
  • Tergantung pada versi SQL Server untuk yourestore yang, character set, urutan menurun, dan pemeriksaan Unicode mungkin harus bethe sama pada server sumber dan tujuan. Untuk informasi lebih lanjut, mendidih "Catatan tentang pemeriksaan" kemudian dalam bagian ini.


Metode 2: Menggunakan sp_detach_db dan sp_attach_db disimpan prosedur
Untuk menggunakan sp_detach_db dan sp_attach_db prosedur tersimpan, ikuti langkah berikut:
  1. Melepaskan database pada server sumber dengan menggunakan sp_detach_dbdisimpan prosedur. Anda harus menyalin .mdf, .ndf, dan .ldf file yang terkait dengan database untuk server tujuan. Lihat Daftar Tabel ini untuk keterangan tentang jenis file:
    ekstensi nama berkasDeskripsi
    .MDF File data primer
    .nDF File data sekunder
    .ldf file catatan transaksi
  2. Melampirkan database pada server tujuan dengan menggunakan sp_attach_dbdisimpan prosedur dan menunjuk ke file yang Anda disalin ke server tujuan di langkah sebelumnya. Untuk informasi lebih lanjut tentang cara menggunakan metode ini, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
    224071 Cara memindahkan pangkalan data SQL Server ke lokasi baru menggunakan fungsi dan lampirkan di SQL Server
  • Database tidak dapat diakses setelah detach, dan youcannot menggunakan database ketika Anda menyalin file. Semua data yang terdapat dalam thedatabase pada titik waktu detach pindah.
  • tataan karakter, urutan menurun, dan Unicode pemeriksaan mayhave menjadi sama pada kedua server ketika Anda menggunakan metode melampirkan atau Detach . Untuk informasi lebih lanjut, lihat catatan berikut tentang pemeriksaan.
CatatanJika Anda memindahkan database antara Server SQL Server 7.0 dengan menggunakan pencadangan dan pemulihan atau metodelampirkan dan Detach, character set, urutan menurun, dan pemeriksaan Unicode harus sama pada kedua server. Jika Anda memindahkan database dari SQL Server 7.0 ke SQL Server 2000 atau antara Server SQL Server 2000, database mempertahankan pemeriksaan database sumber. Ini berarti bahwa jika server tujuan yang menjalankan SQL Server 2000 memiliki pemeriksaan berbeda daripada sumber database, database tujuan memiliki pemeriksaan berbeda daripada database server tujuanmaster, model, Code, dan msdb . Untuk selengkapnya, lihat "Campuran pemeriksaan lingkungan" topik dalam SQL Server 2000 buku Online.



Metode 3: Gunakan Wizard Impor dan ekspor Data untuk menyalin objek dan data antara database SQL Server
Anda dapat menyalin seluruh database atau selektif menyalin objek dan data dari sumber database ke database tujuan dengan menggunakan Data transformasi Layanan Wizard Impor dan ekspor Data.
  • Database sumber dapat digunakan selama thetransfer. Jika database sumber digunakan selama transfer, Anda mungkin melihat beberapa memblokir ketika transfer isin kemajuan.
  • Bila Anda menggunakan Wizard Impor dan ekspor Data, tataan karakter, pengurutan, dan pemeriksaan tidak sama antara sumber server dan server tujuan.
  • Karena ruang yang tidak terpakai dalam database sumber tidak bergerak, tujuan database mungkin tidak memiliki sebagai besar sebagai database sumber.Demikian pula, jika Anda memindahkan hanya beberapa objek, database tujuan mungkin tidak haveto menjadi besar seperti database sumber.
  • SQL Server 7.0 Data Transformation Services mungkin nottransfer teks dan gambar lebih dari 64 KB data dengan benar. Masalah ini melakukan notapply ke versi SQL Server 2000 Data Transformation Services. Untuk informasi lebih lanjut, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
    257425 FIX: DTS objek Transfer tidak mentransfer data gumpalan lebih besar dari 64 KB


Langkah 2: Bagaimana untuk mentransfer login dan password
Jika Anda tidak mentransfer login dari sumber server ke server tujuan, pengguna SQL Server Anda saat ini mungkin tidak dapat log on ke server tujuan. Anda dapat mentransfer login dan password dengan menggunakan petunjuk di artikel Pangkalan Pengetahuan Microsoft berikut:
246133 Cara mentransfer login dan password antara contoh dari SQL Server
Database default untuk login di tujuan server mungkin berbeda dari default database untuk login pada server sumber. Anda dapat mengubah default database untuk log masuk dengan sp_defaultdb disimpan prosedur. Untuk informasi lebih lanjut, lihat sub-topik "sp_defaultdb" dari "Transact-SQL referensi" topik dalam SQL Server buku Online.


Langkah 3: Cara mengatasi yatim pengguna
Setelah Anda melakukan transfer login dan password ke server tujuan, pengguna mungkin tidak dapat mengakses database. Login terkait ke pengguna dengan pengidentifikasi keamanan (SID), dan jika SID tidak konsisten setelah Anda memindahkan database, SQL Server dapat menolak akses pengguna ke database. Masalah ini dikenal sebagai yatim piatu pengguna. Jika Anda mentransfer login dan password dengan menggunakan fitur SQL Server 2000 DTS Transfer Login, Anda akan mungkin yatim pengguna. Selain itu, terintegrasi login diberikan akses pada tujuan server di domain yang berbeda dari sumber server penyebab yatim piatu pengguna.
  1. Telisik pengguna yatim piatu. Buka Query Analyzer di thedestination server, dan kemudian jalankan kode berikut dalam database pengguna youmoved bahwa:
    exec sp_change_users_login 'Report'
    Prosedur daftar pengguna manapun yatim piatu yang tidak tautan langsung untuk log masuk. Ifno pengguna terdaftar, melewati langkah 2 dan langkah 3 dan pergi ke langkah 4.
  2. Menyelesaikan pengguna yatim piatu. Jika pengguna yatim piatu, databaseusers dapat log on ke server berhasil tetapi tidak akan memiliki izin toaccess database. Jika Anda mencoba untuk memberikan akses masuk ke database, Anda menerima pesan galat thefollowing karena pengguna sudah ada:
    Microsoft SQL-DMO (ODBC SQLState: 42000) 15023:User galat atau peran '% s' sudah ada dalam database saat ini.
    Untuk informasi lebih lanjut tentang cara mengatasi yatim pengguna, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
    240872 Cara mengatasi masalah izin ketika Anda memindahkan basis data antara server yang menjalankan SQL Server

    Artikel Pangkalan Pengetahuan Microsoft berikut berisi petunjuk tentang cara untuk memetakan login ke pengguna database dan menyelesaikan pengguna yatim piatu dari standar login SQL Server dan terintegrasi login:

    274188 "Pemecahan masalah Orphaned pengguna" topik dalam buku Online tidak lengkap

    Artikel ini menjelaskan cara menggunakan sp_change_users_login disimpan prosedur untuk memperbaiki pengguna yatim satu per satu. Sp_change_users_login disimpan prosedur hanya menyelesaikan pengguna yatim piatu dari standar SQL Server login.
  3. Jika pemilik database (dbo) terdaftar sebagai yatim piatu, menjalankan kode ini dalam database pengguna:
    exec sp_changedbowner 'sa'
    prosedur tersimpan perubahan pemilik databasedbo dan menyelesaikan masalah. Untuk mengubah pemilik database ke pengguna lain, menjalankan sp_changedbowner lagi dengan pengguna yang Anda inginkan. Untuk informasi lebih lanjut, lihat sub-topik "sp_changedbowner" dalam topik "Transact-SQL referensi" SQL Server buku Online.
  4. Jika server tujuan Anda menjalankan SQL Server 2000Service paket 1, database pemilik pengguna mungkin tidak dalam daftar di folder pengguna di Enterprise Manager setelah Anda melakukan melampirkan atau gulung balik atau keduanya. Untuk informasi lebih lanjut, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
    305711 BUG: DBO pengguna tidak menampilkan di Enterprise Manager
  5. Anda mungkin menerima pesan galat berikut jika Anda mencoba tochange sistem sandi administrator (SA) melalui Enterprise Manager jika log masuk yang mappedto dbo pada server sumber tidak ada di destinationserver:
    Kesalahan 21776: [SQL-DMO] nama 'dbo' tidak ditemukan dalam koleksi pengguna. Jika nama adalah sebuah nama yang berkualitas, gunakan [] untuk memisahkan berbagai bagian dari nama, dan coba lagi.
    Untuk informasi lebih lanjut, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
    218172 Tidak dapat mengubah sandi SA di Enterprise Manager
Peringatan Jika Anda gulung balik atau melampirkan database lagi, database pengguna mungkin re-orphaned dan Anda harus mengulang langkah 3.

Langkah 4: Bagaimana memindahkan pekerjaan, peringatan, dan operator
Langkah 4 opsional. Anda dapat menghasilkan skrip untuk semua pekerjaan, peringatan, dan operator di server sumber, dan kemudian jalankan script di server tujuan.
  • Untuk memindahkan pekerjaan, peringatan, dan operator, ikuti langkah berikut:
    1. Buka SQL Server Enterprise Manager, dan kemudian memperluas folder manajemen .
    2. Memperluas SQL Server agen, dan kemudian klik kanan-atasperingatan, pekerjaan, atau operator.
    3. Klik Semua tugas, dan kemudian klik Menghasilkan skrip SQL. Untuk SQL Server 7.0, klik Script semua pekerjaan, peringatan, atau operator.
    Anda akan memiliki pilihan untuk menghasilkan skrip untuk Semua tanda, Semua pekerjaan, atau Semua operator berdasarkan item yang Anda klik kanan-atas.
  • Anda dapat memindahkan pekerjaan, peringatan, dan operator dari SQL Server 7.0, SQL Server 2000 atau antara server komputer yang menjalankan SQL Server 7.0 dan SQL Server 2000.
  • Jika Anda memiliki operator yang diatur untuk pemberitahuan bySQLMail pada server sumber, Anda harus mengatur SQLMail di destinationserver untuk memiliki fungsi yang sama. Untuk informasi lebih lanjut, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
    263556 Cara mengkonfigurasi SQL Mail


Langkah 5: Bagaimana memindahkan DTS paket
Langkah 5 opsional. Jika paket DTS disimpan pada server sumber dalam SQL Server atau repositori, Anda dapat memindahkan mereka jika Anda inginkan. Untuk memindahkan DTS paket antara server, gunakan salah satu metode berikut.

Metode 1: Menyimpan paket DTS pada SQL Server
  1. Simpan paket DTS server sumber ke file, andthen buka DTS paket file di server tujuan.
  2. Menyimpan paket pada server tujuan untuk SQLServer, atau ke repositori.
    Catatan Anda harus bergerak masing-masing paket satu persatu dalam file terpisah.


Metode 2: Membuka paket DTS DTS desain
  1. Buka setiap paket DTS DTS desain.
  2. Paket menu, klik Simpan sebagai.
  3. Tentukan tujuan SQL Server.
CatatanPaket tidak dapat berjalan dengan benar pada server baru. Anda mungkin harus mengubah paket, dan mengubah referensi dalam paket koneksi, file, data sumber, profil dan informasi lainnya yang terletak pada server sumber tua, untuk referensi server tujuan baru. Anda harus membuat perubahan secara paket oleh paket yang didasarkan pada desain masing-masing paket.

Langkah 6: Mengubah pengaturan sp_configure untuk mencocokkan komputer sebelumnya
Anda mungkin harus mengubah pengaturan sehingga mereka cocok pengaturan di komputer baru. Misalnya, jika komputer baru memiliki kehabisan memori lebih besar atau jika itu berjalan SQL turunan dan aplikasi, Anda mungkin ingin mengubah min dan pengaturan kehabisan memori maks server atau pengaturan KAGUM. Anda mungkin harus mengubah pengaturan MAXDOP jika jumlah core CPU yang terkena untuk sistem operasi telah berubah.
Informasi lebih lanjut
Anda juga dapat memindahkan item lainnya seperti terkait server, mirroring, replikasi, log pengiriman, teks lengkap Katalog, bernama peranti penangkap cadangan, rencana pemeliharaan, diagram database, snapshot database, kredensial dan proxy account, Endpoint, server scoped DDL pemicu (seperti pemicu logon), atau barang-barang lainnya yang melibatkan baik master atau msdb. Memeriksa sumber server untuk konfigurasi ini dan mengambil langkah untuk mengaturnya secara manual di server tujuan, jika Anda ingin.

Untuk informasi lebih lanjut tentang bagaimana memindahkan teks lengkap komponen, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
240867 Bagaimana untuk memindahkan, menyalin, dan cadangan file dan folder teks lengkap Katalog
Sejarah cadangan dan memulihkan database diagram dan tidak bergerak jika Anda mengikuti langkah-langkah dalam artikel ini. Jika Anda harus memindahkan informasi ini, memindahkan database sistemmsdb . Untuk informasi tentang cara untuk memindahkan msdb database, lihat artikel Pangkalan Pengetahuan Microsoft yang dirujuk dalam "langkah 1: Bagaimana memindahkan database pengguna" bagian. Jika Anda memindahkan msdb database, Anda tidak harus mengikuti "langkah 4: Bagaimana memindahkan pekerjaan, peringatan, dan operator" atau "langkah 5: Bagaimana memindahkan paket DTS."
Referensi
Untuk informasi lebih lanjut, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
320125 Bagaimana memindahkan database diagram
dump beban

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 314546 - Tinjauan Terakhir: 08/03/2013 08:16:00 - Revisi: 5.0

  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • kbsqlsetup kbhowtomaster kbmt KB314546 KbMtid
Tanggapan