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
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 ...
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ìm kiếm theo từ khóa liên quan:
Cơ sở dữ liệu Quản trị web Hệ điều hành Công nghệ thông tin Tin họcGợi ý tài liệu liên quan:
-
Giáo trình Lý thuyết hệ điều hành: Phần 1 - Nguyễn Kim Tuấn
110 trang 451 0 0 -
52 trang 429 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 377 6 0 -
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 312 0 0 -
74 trang 294 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 292 0 0 -
13 trang 292 0 0
-
96 trang 291 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