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
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 ...
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ìm kiếm theo từ khóa liên quan:
kiem tra SQL Server bang Windows PowerShell 6 công nghệ thông tin database cơ sở dữ liệuGợi ý tài liệu liên quan:
-
52 trang 426 1 0
-
62 trang 401 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 376 6 0 -
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 309 0 0 -
74 trang 292 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 289 0 0 -
13 trang 289 0 0
-
96 trang 288 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 288 0 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 283 0 0