Danh mục

Kiểm tra SQL Server bằng Windows PowerShell 6

Số trang: 7      Loại file: doc      Dung lượng: 131.00 KB      Lượt xem: 11      Lượt tải: 0    
tailieu_vip

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Tham khảo tài liệu kiểm tra sql server bằng windows powershell 6, công nghệ thông tin, cơ sở dữ liệu phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Kiểm tra SQL Server bằng Windows PowerShell 6Kiểm tra SQL Server bằng WindowsPowerShell – Phần 6Phần 1 của loạt bài này đã giới thiệu về kiểm tra đầu tiên trên SQL Server – các ping mộthost. Phần 2 là giới thiệu về cách kiểm tra tất cả các dịch vụ của Windows có liên quan đếnSQL Server, phần 3 là cách kiểm tra các thông tin phần cứng và phần mềm, phần 4 là giớithiệu về cách thu thập các thông tin về card mạng và ổ đĩa cứng từ máy chủ. Trong phần 5chúng tôi đã giới thiệu cách kiểm tra xem có thể kết nối với SQL Server hay không và xemchúng ta có thể truy vấn một số thuộc tính liên quan đến SQL Server. Phần 6 này sẽ giớithiệu tiếp cho các bạn cách kiểm tra tất cả các cơ sở dữ liệu hiện có trong SQL Serverinstance và truy vấn các thuộc tính cơ sở dữ liệu.Bước 1Đánh hoặc copy và pasta đoạn mã dưới đây vào file C:CheckSQLServerCheckdatabases.ps1.function checkdatabases([string] $servername){$SqlConnection = New-Object System.Data.SqlClient.SqlConnection$SqlCmd = New-Object System.Data.SqlClient.SqlCommand$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter$DataSet = New-Object System.Data.DataSet$DataSet2 = New-Object System.Data.DataSet$DataSet3 = New-Object System.Data.DataSet$DataSet4 = New-Object System.Data.DataSet$SqlConnection.ConnectionString =Server=$servername;Database=master;Integrated Security=True$SqlCmd.CommandText = select name from master.dbo.sysdatabases$SqlCmd.Connection = $SqlConnection$SqlAdapter.SelectCommand = $SqlCmd$SqlAdapter.Fill($DataSet)|out-null$dbs =$DataSet.Tables[0]#$dbsforeach ($db in $dbs){#$db.name$SqlCmd.CommandText = $db.name+..sp_spaceused $SqlCmd.Connection = $SqlConnection$SqlAdapter.SelectCommand = $SqlCmd$SqlAdapter.Fill($DataSet2) |out-null}$DataSet2.Tables[0]| format-table -autosizeforeach ($db in $dbs){#$db.name$SqlCmd.CommandText = select +$db.name+ as Dbname,DATABASEPROPERTY(+$db.name+,IsInRecovery) as Inrecovery,DATABASEPROPERTY(+$db.name+,IsInLoad) as InLoad,DATABASEPROPERTY(+$db.name+,IsEmergencyMode) as InEmergency,DATABASEPROPERTY(+$db.name+,IsOffline) as Isoffline,DATABASEPROPERTY(+$db.name+,IsReadOnly) as IsReadonly,DATABASEPROPERTY(+$db.name+,IsSingleUser) as IsSingleuser,DATABASEPROPERTY(+$db.name+,IsSuspect) as IsSuspect,DATABASEPROPERTY(+$db.name+,IsInStandBy) as IsStandby,DATABASEPROPERTY(+$db.name+,Version) as version,DATABASEPROPERTY(+$db.name+,IsTruncLog) as IsTrunclog#$SqlCmd.CommandText$SqlCmd.Connection = $SqlConnection$SqlAdapter.SelectCommand = $SqlCmd$SqlAdapter.Fill($DataSet4) |out-null}$DataSet4.Tables[0]| format-table -autosize$SqlCmd.CommandText = DBCC SQLPERF(LOGSPACE) WITH NO_INFOMSGS $SqlCmd.Connection = $SqlConnection$SqlAdapter.SelectCommand = $SqlCmd$SqlAdapter.Fill($DataSet3)|out-null$DataSet3.Tables[0] | format-table -autosize$SqlConnection.Close()}Bước 2Gắn vào file C:CheckSQLServerCheckSQL_Lib.ps1 đoạn mã sau.. ./checkdatabases.ps1Lúc này file C:CheckSQLServerCheckSQL_Lib.ps1 sẽ gồm có pinghost, checkservices,checkhardware, checkOS, checkHD, checknet, checkinstance, Checkconfiguration vàcheckdatabases như thể hiện bên dưới.#Source all the functions relate to CheckSQL. ./PingHost.ps1. ./checkservices.ps1. ./checkhardware.ps1. ./checkOS.ps1. ./checkHD.ps1. ./checknet.ps1. ./checkinstance.ps1. ./checkconfiguration.ps1. ./checkdatabases.ps1Lưu ý: File CheckSQL_Lib.ps1 sẽ được cập nhật với nguồn dẫn của các kịch bản mới, chẳnghạn như checkdatabases.ps1.Bước 3Gắn thêm vào file C:CheckSQLServerCheckSQLServer.ps1 đoạn mã sau.#Objective: To check various status of SQL Server#Host, instances and databases.#Author: MAK#Date Written: June 5, 2008param ([string] $Hostname,[string] $instancename)$global:errorvar=0. ./CheckSQL_Lib.ps1Write-host Checking SQL Server.....Write-host ........................Write-host Write-host Arguments accepted : $Hostnamewrite-host ........................Write-host Pinging the host machinewrite-host ........................pinghost $Hostnameif ($global:errorvar -ne host not reachable){Write-host Checking windows services on the host related to SQL Serverwrite-host ...........................................................checkservices $HostnameWrite-host Checking hardware Information.....Write-host ..................................checkhardware $HostnameWrite-host Checking OS Information.....Write-host .............................checkOS $HostnameWrite-host Checking HDD Information.....Write-host .............................checkHD $HostnameWrite-host Checking Network Adapter Information.....Write-host .........................................checknet $HostnameWrite-host Checking Configuration information.....Write-host .........................................checkconfiguration $instancename |format-tableWrite-host Checking Instance property Information.....Write-host ...

Tài liệu được xem nhiều:

Gợi ý tài liệu liên quan: