Bagikan melalui


Memigrasikan Database WSUS dari WID ke SQL

Gunakan langkah-langkah berikut untuk memigrasikan database WSUS (SUSDB) dari instans Database Internal Windows ke instans Lokal atau Jarak Jauh SQL Server.

Prasyarat

  • Instans SQL. Ini bisa menjadi MSSQLServer default atau Instans kustom.
  • SQL Server Management Studio
  • WSUS dengan peran WID terinstal
  • IIS (Ini biasanya disertakan ketika Anda menginstal WSUS melalui Manajer Server). Jika belum diinstal, maka perlu diinstal.

Memigrasikan database WSUS

Menghentikan layanan IIS dan WSUS di server WSUS

Dari PowerShell (mode administrator), jalankan:

    Stop-Service IISADMIN
    Stop-Service WsusService

Lepaskan SUSDB dari Database Internal Windows

Menggunakan SQL Management Studio

  1. Klik kanan SUSDB ->Tasks -> klik Lepaskan:Cuplikan layar SQL Server Management Studio memperlihatkan opsi Lepas Tugas > SUSDB > dipilih.
  2. Centang Jatuhkan Koneksi yang Ada dan klik OK (opsional, jika ada koneksi aktif). Cuplikan layar kotak dialog Lepaskan Database dengan opsi Jatuhkan Koneksi yang Ada dipilih dan opsi OK disorot.

Menggunakan Prompt Perintah

Penting

Langkah-langkah ini menunjukkan cara melepaskan database WSUS (SUSDB) dari instans Database Internal Windows dengan menggunakan utilitas sqlcmd. Untuk informasi selengkapnya tentang utilitas sqlcmd , lihat Utilitas sqlcmd.

  1. Buka Command Prompt dengan hak administrator
  2. Jalankan perintah SQL berikut untuk melepaskan database WSUS (SUSDB) dari instans Database Internal Windows dengan menggunakan utilitas sqlcmd:
        sqlcmd -S \\.\pipe\Microsoft##WID\tsql\query
        use master
        GO
        alter database SUSDB set single_user with rollback immediate
        GO
        sp_detach_db SUSDB
        GO

Menyalin file SUSDB ke SQL Server

  1. Salin SUSDB.mdf dan SUSDB_log.ldf

Petunjuk / Saran

Misalnya, jika Folder Instans SQL Anda adalah C:\Program Files\Microsoft SQL Server\MSSQL12. MSSQLSERVER\MSSQL, dan folder Data WID adalah C:\Windows\WID\Data, salin file SUSDB dari C:\Windows\WID\Data ke C:\Program Files\Microsoft SQL Server\MSSQL12. MSSQLSERVER\MSSQL\Data

Melampirkan SUSDB ke Instans SQL

  1. Di SQL Server Management Studio, di bawah simpul Instans, klik kanan pada Database, lalu klik Lampirkan. Cuplikan layar SQL Server Management Studio memperlihatkan opsi Tambahkan Database > dipilih.
  2. Dalam kotak Lampirkan Database , di bawah Database untuk dilampirkan, klik tombol Tambahkan dan temukan file SUSDB.mdf (disalin dari Folder WID), lalu klik OK. Cuplikan layar kotak dialog Lampirkan Database dengan opsi Tambahkan disorot. Cuplikan layar kotak dialog Temukan File Database dengan file S U S D B M D F disorot.

Petunjuk / Saran

Ini juga dapat dilakukan menggunakan Transact-Sql. Silakan lihat dokumentasi SQL untuk melampirkan database untuk instruksinya.

Contoh (menggunakan jalur dari contoh sebelumnya):

   USE master;
   GO
   CREATE DATABASE SUSDB
   ON
       (FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Data\SUSDB.mdf'),
       (FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Log\SUSDB_Log.ldf')
       FOR ATTACH;
   GO

Memverifikasi Login dan Izin SQL Server dan Database

Izin Masuk SQL Server

Setelah melampirkan SUSDB, verifikasi bahwa NT AUTHORITY\NETWORK SERVICE memiliki izin masuk ke instans SQL Server dengan melakukan hal berikut:

  1. Masuk ke SQL Server Management Studio
  2. Membuka Instans
  3. Klik Keamanan
  4. Klik Masuk

Akun NT AUTHORITY\NETWORK SERVICE harus dicantumkan. Jika tidak, Anda perlu menambahkannya dengan menambahkan Nama Masuk Baru.

Penting

Jika Instans SQL berada di komputer yang berbeda dari WSUS, akun komputer WSUS Server harus tercantum dalam format [FQDN]\[WSUSComputerName]$. Jika tidak, langkah-langkah di bawah ini dapat digunakan untuk menambahkannya, mengganti NT AUTHORITY\NETWORK SERVICE dengan akun komputer WSUS Server ([FQDN]\[WSUSComputerName]$) Ini akan menjadi tambahan untuk memberikan hak kepada NT AUTHORITY\NETWORK SERVICE

Menambahkan NT AUTHORITY\NETWORK SERVICE dan memberikan hak akses kepadanya
  1. Klik Kanan Masuk dan klik Masuk Baru...Cuplikan layar SQL Server Management Studio memperlihatkan opsi Masuk > Masuk Baru yang dipilih.
  2. Pada halaman Umum , isi Nama login (NT AUTHORITY\NETWORK SERVICE), dan atur database Default ke SUSDB. Cuplikan layar halaman umum dari kotak dialog Masuk yang memperlihatkan bidang Nama Pengguna dan Database default yang diisi.
  3. Pada halaman Peran Server, pastikan publik dan sysadmin dipilih. Cuplikan layar halaman Peran Server dari kotak dialog Masuk yang memperlihatkan opsi publik dan sysadmin yang dipilih.
  4. Pada halaman Pemetaan Pengguna:
    • Di bawah Pengguna yang dipetakan ke login ini: pilih SUSDB
    • Di bawah Keanggotaan peran basis data untuk: SUSDB, pastikan yang berikut ini dicentang:
      • publik
      • webServiceCuplikan layar halaman Pemetaan Pengguna dari kotak dialog Masuk memperlihatkan opsi publik dan layanan web dipilih.
  5. Klik OK

Anda sekarang akan melihat NT AUTHORITY\NETWORK SERVICE di bawah Masuk. Tangkapan layar Object Explorer memperlihatkan N T AUTHORITY NETWORK SERVICE di bawah Login.

Hak Akses Database

  1. Klik kanan SUSDB
  2. Pilih Properti
  3. Klik Izin

Akun NT AUTHORITY\NETWORK SERVICE harus dicantumkan.

  1. Jika tidak, tambahkan akun.

  2. Pada kotak teks Nama masuk, masukkan mesin WSUS dalam format berikut:

    [FQDN]\[WSUSComputerName]$

  3. Verifikasi bahwa Database Default diatur ke SUSDB.

    Petunjuk / Saran

    Dalam contoh berikut, FQDN Contosto.com dan nama mesin WSUS adalah WsusMachine:

    Cuplikan layar kotak dialog Masuk memperlihatkan bahwa FQDN Contosto.com** dan nama mesin W S U S adalah W s u s Machine.

  4. Pada halaman Pemetaan Pengguna, pilih Database SUSDB di bawah Pengguna yang dipetakan ke login ini

  5. Periksa webService di bawah keanggotaan peran Database untuk: SUSDB: Cuplikan layar halaman Pemetaan Pengguna dari kotak dialog Masuk memperlihatkan opsi SUSDB dan webService dipilih.

  6. Klik OK untuk menyimpan pengaturan.

    Catatan

    Anda mungkin perlu memulai ulang Layanan SQL agar perubahan diterapkan.

Edit registri untuk mengarahkan WSUS ke Instans SQL Server

Penting

Ikuti langkah-langkah di bagian ini dengan seksama. Masalah serius dapat terjadi jika Anda mengubah registri dengan salah. Sebelum Anda mengubah registri, cadangkan registri untuk restorasi jika terjadi masalah.

  1. Klik Mulai, klik Jalankan, ketik regedit, lalu klik OK.

  2. Temukan kunci berikut: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\UpdateServices\Server\Setup\SqlServerName

  3. Dalam kotak teks Nilai , ketik [ServerName]\[InstanceName], lalu klik OK. Jika nama instans adalah instans default, ketik [ServerName].

  4. Temukan kunci berikut: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Update Services\Server\Setup\Install Role Services\UpdateServices-WidDatabaseCuplikan layar kotak dialog Editor Registri dengan kunci UpdateServices-WidDatabase disorot.

  5. Mengganti nama Kunci menjadi UpdateServices-DatabaseCuplikan layar kotak dialog Editor Registri memperlihatkan pembaruan nama kunci ke UpdateServices-Database.

    Catatan

    Jika Anda tidak memperbarui kunci ini, maka WsusUtil akan mencoba untuk melayani WID daripada Instans SQL yang telah Anda migrasikan.

Memulai layanan IIS dan WSUS di server WSUS

Dari PowerShell (mode administrator), jalankan:

    Start-Service IISADMIN
    Start-Service WsusService

Catatan

Jika Anda menggunakan Konsol WSUS, tutup dan mulai ulang.

Peringatan

Menghapus peran WID juga menghapus folder database (%SystemDrive%\Program Files\Update Services\Database) yang berisi skrip yang diperlukan oleh WSUSUtil.exe untuk tugas pasca-penginstalan. Jika Anda memilih untuk menghapus instalasi peran WID, pastikan untuk mencadangkan folder %SystemDrive%\Program Files\Update Services\Database sebelumnya.

Jika menggunakan PowerShell:

Uninstall-WindowsFeature -Name 'Windows-Internal-Database'

Setelah peran WID dihapus, verifikasi bahwa kunci registri berikut ada: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Update Services\Server\Setup\Install Role Services\UpdateServices-Database