SQL Server Hosting-JaringanHosting :: Mengelola SQL Server Services dengan PowerShell

Pendahuluan

PowerShell menyediakan shell command-line dan scripting language (dibangun pada NET Framework) didesain khusus untuk administration task automation dan configuration management. PowerShell termasuk perintah (disebut cmdlets) untuk mengelola SQL Server bersamaan dengan memiliki cmdlets untuk mengelola produk server Microsoft lainnya. Hal ini memberikan administrator bahasa scripting umum pada platform server.

SQL Server Hosting Indonesia - JaringanHosting.com

PowerShell menyediakan lebih banyak kemampuan dari sekedar pemberian SQL Server, tidak mungkin untuk menjelaskan semuanya dalam satu artikel. Artikel ini akan berbicara tentang bagaimana caranya, dengan bantuan PowerShell, Anda dapat mengelola Windows service yang berhubungan dengan SQL Server baik pada mesin lokal atau mesin remote.

 Mengidentifikasi SQL Server Service

Get-Service PowerShell cmdlet yang mengambil daftar layanan Windows baik dari mesin lokal atau dari mesin remote.

Pastikan  PowerShell command prompt atau tools PowerShell ISE dijalankan dengan izin Administrator untuk melaksanakan cmdlet ini untuk mengakses Windows service dan mengelolanya. Juga Anda harus menjadi administrator pada mesin target untuk mengelola layanan Windows.

 

Anda dapat menerapkan filter dengan Get-Service cmdlets untuk mengambil hanya layanan yang mengandung beberapa kata-kata tertentu dalam namanya. Misalnya, script di bawah ini menghasilkan daftar layanan Windows dari mesin lokal, yang mengandung “SQL” dalam namanya (semua layanan yang terkait dengan SQL Server).

 

Memulai dan Menghentikan SQL Server Service

 

Anda dapat menggunakan Start-Service PowerShell cmdlets untuk memulai Windows service pada komputer lokal atau remote. Dengan script ini Anda dapat mulai layanan SQL Server terkait.

 

Demikian juga, Anda dapat menggunakan Stop-service PowerShell cmdlets untuk menghentikan layanan Windows yang berjalan pada komputer lokal atau remote.

 

Stop-Service cmdlets mungkin gagal jika Anda mencoba untuk menghentikan layanan yang bergantung pada layanan lain. Sebagai contoh,  layananSQL Server agent tergantung pada layanan SQL Server mesin database dan karenanya jika Anda mencoba menghentikan layanan SQL Server database engine tanpa terlebih dahulu berhenti perintah layanan SQL Server Agent akan gagal. Dalam hal ini, baik Anda harus terlebih dahulu menghentikan layanan SQL Server agen kemudian menghentikan layanan SQL Server mesin database atau yang lain menggunakan parameter force tegas untuk menghentikan semua layanan yang saling bergantung.

 

 

Harap dicatat, berdasarkan jenis instalasi SQL Server (default atau bernama) nama layanan mungkin berbeda dan karenanya Anda perlu memberikan nama layanan yang tepat ketika memulai atau menghentikan nama layanan. Misalnya, dengan instalasi default nama layanan untuk mesin database SQL Server adalah MSSQLSERVER tetapi misalkan Anda memiliki contoh bernama disebut Contoso nama layanan akan menjadi MSSQL Contoso..

 

Mengelola SQL Server Services Remote Machine

Sebagai administrator Anda mungkin bertanggung jawab untuk menjaga beberapa mesin SQL Server. Sekarang perhatikan sebuah skenario di mana Anda diminta untuk mengubah account pengguna domain untuk SQL Server layanan terkait pada semua mesin ini atau jika Anda ingin memperbarui domain akun atau password untuk semua layanan ini (pada lokal atau pada remote ). Apakah Anda benar-benar perlu log on ke setiap mesin dan melakukan perubahan? Tidak persis, dengan bantuan PowerShell scripting Anda tidak hanya dapat memulai dan menghentikan layanan tetapi juga dapat mengubah properti lain seperti pengguna akun log-on atau password, ketik startup, dll

 

Dengan script di bawah ini saya terlebih dahulu menciptakan sebuah sesi remote dengan mesin MySQLBox dan kemudian mengeksekusi perintah untuk mengubah log-on nama account pengguna dan password.

Setelah mengubah nama account pengguna log-on dan password Anda harus berhenti dan memulai atau restart layanan agar untuk dapat melihat perubahannya

 

Kesimpulan

PowerShell menyediakan shell baris perintah dan scripting language (dibangun pada NET Framework) didesain khusus untuk otomatisasi tugas administrasi dan manajemen konfigurasi. Pada artikel ini, saya menunjukkan bagaimana, dengan bantuan PowerShell, Anda dapat mengelola layanan Windows yang berhubungan dengan SQL Server baik pada mesin lokal atau mesin remote.