Danh mục

Kiểm tra SQL Server bằng Windows PowerShell – P5

Số trang: 8      Loại file: pdf      Dung lượng: 194.41 KB      Lượt xem: 8      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:

Quản trị mạng - Phầ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ột host. 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 đến SQL 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ới thiệ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 5 này chúng ta sẽ kiểm tra xem có thể kết nối với...
Nội dung trích xuất từ tài liệu:
Kiểm tra SQL Server bằng Windows PowerShell – P5 Kiểm tra SQL Server bằng Windows PowerShell – Phần 5 Quản trị mạng - Phầ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ột host. 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 đến SQL 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ới thiệ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 5 này chúng ta sẽ kiểm tra xem có thể kết nối với SQL Server hay không v à xem chúng ta có thể truy vấn một số thuộc tính liên quan đến SQL Server. Bước 1 Đánh hoặc copy và paste đoạn mã dưới đây vào file C:\CheckSQLServer\Checkinstance.ps1. function checkinstance( [string] $servername ) { $SqlConnection = New-Object System.Data.SqlClie nt.SqlConnection $SqlCmd = New-Object System.Data.SqlClient.SqlCommand $SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter $DataSet = New-Object System.Data.DataSet $SqlConnection.ConnectionString = Server=$servername;Database=master;Integrated Security=True $SqlCmd.CommandText = create table #serverproperty (property varchar(100), value varchar(100)) insert into #serverproperty values ('MachineName',convert(varchar(100), SERVERPROPERTY ('Machinename'))) insert into #serverproperty values ('Servername',convert(varchar(100), SERVERPROPERTY ('ServerName') )) insert into #serverproperty values ('InstanceName',convert(varchar(100), SERVERPROPERTY ('ServerName') )) insert into #serverproperty values ('Edition',convert(varchar(100),SERVERPROPERTY ('Edition') )) insert into #serverproperty values ('EngineEdition',convert(varchar(100), SERVERPROPERTY ('EngineEdition')) ) insert into #serverproperty values ('BuildClrVersion',convert(varchar(100), SERVERPROPERTY ('Buildclrversion' )) ) insert into #serverproperty values ('Collation', convert(varchar(100),SERVERPROPERTY ('Collation')) ) insert into #serverproperty values ('ProductLevel',convert(varchar(100), SERVERPROPERTY ('ProductLevel')) ) insert into #serverproperty values ('IsClustered',convert(varchar(100),SERVERPROPERTY ('IsClustered') )) insert into #serverproperty values ('IsFullTextInstalled',convert(varchar(100),SERVERPROPERTY ('IsFullTextInstalled ') )) insert into #serverproperty values ('IsSingleuser',convert(varchar(100), SERVERPROPERTY ('IsSingleUser ') )) set nocount on select * from #serverproperty drop table #serverproperty $SqlCmd.Connection = $SqlConnection $SqlAdapter.SelectCommand = $SqlCmd $SqlAdapter.Fill($DataSet) $DataSet.Tables[0] $SqlConnection.Close() } Bước 2 Đánh hoặc copy và paste đoạn mã sau vào file C:\CheckSQLServer\Checkconfiguration.ps1. function checkconfiguration( [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 $SqlConnection.ConnectionString = Server=$servername;Database=master;Integrated Security=True $SqlCmd.CommandText = exec master.dbo.sp_configure 'show advanced options',1 reconfigure $SqlCmd.Connection = $SqlConnection $SqlAdapter.SelectCommand = $SqlCmd $SqlAdapter.Fill($DataSet) $SqlCmd.CommandText = set nocount on create table #config (name varchar(100), minimum bigi nt, maximum bigint, config_value bigint, run_value bigint) insert #config exec ('master.dbo.sp_configure') set nocount on select * from #config as mytable drop table #config $SqlCmd.Connection = $SqlConnection $SqlAdapter.SelectCommand = $SqlCmd $SqlAdapter.Fill($DataSet) $SqlConnection.Close() $DataSet.Tables[0].rows } Bước 3 Gắn vào file C:\CheckSQLServer\CheckSQL_Lib.ps1 đoạn mã sau. . ./checkinstance.ps1 . ./checkconfiguration.ps1 Lúc này file C:\CheckSQLServer\CheckSQL_Lib.ps1 có có pinghost, checkservices, checkhardware, checkOS, checkHD, checknet, checkinstance và Checkconfiguration 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 Lưu ý: File CheckSQL_Lib.ps1 này sẽ được cập nhật với nguồn dẫn từ các file kịch bản mới, chẳng hạn nh ư checkinstance.ps1 and checkconfiguration.ps1 Bước 4 Gắn thêm vào file C:\CheckSQLServer\CheckSQLServer.ps1 đoạn mã sau. Write-host Checking Instance property Information..... Write-host ............................. checkinstance $instancename Write-host Checking Configuration information..... Write-host ......................................... checkconfiguration $instancename Lúc này file sẽ có cả hai kịch bản checkinstance và checkconfiguration như thể hiện bên dưới. Chúng tôi đã thêm vào m ột vài lệnh write-host để hiện thị toàn bộ quá trình. Các bạn cũng cần l ưu rằng chúng tôi đã thêm $instancename v ới tư cách là m ột tham số bổ sung cho kịch bản checksqlserver. #Objective: To check various status of SQL Server #Host, instances and databases. #Author: MAK #Date Written: June 5, 2008 param ( [string] $Hostname, [string] $instancename ) $global:errorvar=0 . ./CheckSQL_Lib.ps1 Write-host Checking SQL Server..... Write-host ........................ Write-host Write-host Arguments accepted : $Hostname write-host ........................ Write-host Pinging the host machine write-host ........................ pinghost $Hostname if ($global:errorvar -ne host not reachable) { Write-host Checking windows services on the host related to SQL Server write-host ........................................................... checkservices $Hostname Write-host Checking hardware Information..... Write-host .................................. checkhardware $Hostname Write-host Checking OS Information..... Write-host ............................. checkOS $Hostname Write-host Checking HDD Information..... Write-host ............................. checkHD $Hostname Wr ...

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