Danh mục

Kiểm tra SQL Server bằng Windows PowerShell – Phần 6

Số trang: 6      Loại file: pdf      Dung lượng: 278.19 KB      Lượt xem: 5      Lượt tải: 0    
10.10.2023

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

Thông tin tài liệu:

Phần 6 này sẽ giới thiệ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 Server instance 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...
Nội dung trích xuất từ tài liệu:
Kiểm tra SQL Server bằng Windows PowerShell – Phần 6 Kiểm tra SQL Server bằng Windows PowerShell – Phần 6 Phần 6 này sẽ giới thiệ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 Server instance 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) asInEmergency,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ẳng hạnnhư 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 SQLServerwrite-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 .............................checkinstance $instancename |format-tableWrite-host Checking SQL Server databases.....Write-host Checking Database status and size.....Write-host .............................checkdatabases $instancename |format-table}Lưu ý: File CheckSQLServer.ps1 sẽ được cập nhật các điều kiện mới và các tham số mới trongcác phần tiếp theo của loạt bài này ...

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

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