Microsoft Windows PowerShell và SQL Server 2005 SMO – P5
Số trang: 11
Loại file: pdf
Dung lượng: 307.81 KB
Lượt xem: 17
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 I và phần II của loạt bài này chúng tôi đã hướng dẫn cho các bạn về cài đặt PowerShell và các cmdlet SMO cũng như WMI đơn giản. Trong phần III chúng tôi đã giới thiệu cách lập kịch bản PowerShell và kết nối SQL Server. Trong phần IV, chúng tôi giới thiệu về cách sử dụng kịch bản PowerShell để lặp trong toàn nội dung của file và kết nối đến các máy chủ khác. Trong phần V này, chúng tôi sẽ tiếp tục giới thiệu đến các bạn cách sử dụng PowerShell và kịch bản...
Nội dung trích xuất từ tài liệu:
Microsoft Windows PowerShell và SQL Server 2005 SMO – P5 Microsoft Windows PowerShell và SQL Server 2005 SMO – Phần 5 Phần I và phần II của loạt bài này chúng tôi đã hướng dẫn cho các bạn về cài đặt PowerShell và các cmdlet SMO cũng như WMI đơn giản. Trong phần III chúng tôi đã giới thiệu cách lập kịch bản Power Shell và kết nối SQL Server. Trong phần IV, chúng tôi giới thiệu về cách sử dụng kịch bản PowerShell để lặp trong toàn nội dung của file và kết nối đến các máy chủ khác. Trong phần V này, chúng tôi sẽ tiếp tục giới thiệu đến các bạn cách sử dụng PowerShell và kịch bản PowerShell trong việc tạo cơ sở dữ liệu và một số vấn đề khác Phương pháp 1 Chúng ta thừa nhận rằng sẽ tạo một cơ sở dữ liệu ‘MyDatabase’, trên máy chủ ‘HOME’ với các tính năng mặc định. Thực thi lệnh dưới đây: [System.Reflection.Asse mbly]::LoadWithPartialName('Microsoft.SqlServer.S MO') $Server = new-object ('Microsoft.SqlServer.Management.Smo.Server') 'HOME' $DataBase = new-object ('Microsoft.SqlServer.Management.Smo.Database') ($Server, 'MyDataBase') $DataBaseDataFile = new-object ('Microsoft.SqlServer.Management.Smo.DataFile') ($FileGrowth, 'MyDatabase_Data') $DataBaseDataFile.FileName = 'D:\MyDatabase_Data.mdf' $DataBaseLogFile = new-object ('Microsoft.SqlServer.Management.Smo.LogFile') ($DataBase, 'MyDatabase_Log') $DataBaseLogFile.FileName = 'D:\NewDB_Log.ldf' $DataBase.Create() Hình 1.0 Lệnh ở trên đã tạo một cơ sở dữ liệu có tên ‘MyDatabase’ trên máy ch ủ ‘HOME’, bằng cách sử dụng các giá trị v à đường dẫn mặc định. Hình 1.1 Hình 1.2 Phương pháp 2 Giả dụ rằng chúng ta phải tạp một c ơ sở dữ liệu mới có tên ‘MyDatabase1’ trên máy chủ ‘HOME’. Hãy giả dụ rằng file dữ liệu sẽ là 25MB với file Data và file bản ghi nằm trên ổ D. Thực thi lệnh dưới đây trong PowerShell: [System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.S MO') $Server = new-object ('Microsoft.SqlServer.Management.Smo.Server') 'HOME' $DataBase = new-object ('Microsoft.SqlServer.Management.Smo.Database') ($Server, 'MyDataBase1') $FileGrowth = new-object ('Microsoft.SqlServer.Management.Smo.FileGroup') ($DataBase, 'PRIMARY') $DataBase.FileGroups.Add($FileGrowth) $DataBaseDataFile = new-object ('Microsoft.SqlServer.Management.Smo.DataFile') ($FileGrowth, 'MyDatabas1e_Data') $FileGrowth.Files.Add($DataBaseDataFile) $DataBaseDataFile.FileName = 'D:\MyDatabase1_Data.mdf' $DataBaseDataFile.Size = [double](25.0 * 1024.0) $DataBaseDataFile.GrowthType = 'Percent' $DataBaseDataFile.Growth = 25.0 $DataBaseDataFile.MaxSize = [double](100.0 * 1024.0) $DataBaseLogFile = new-object ('Microsoft.SqlServer.Management.Smo.LogFile') ($DataBase, 'MyDatabase1_Log') $DataBaseLogFile.FileName = 'D:\MyDatabase1_Log.ldf' $DataBase.Create() Cmdlet ở trên tạo một cơ sở dữ liệu ‘Mydatabase1’ trên máy chủ ‘HOME’ với file dữ liệu 25MB, cả file Data và file bản ghi Log đều được tạo trên ổ D (hình 1.3 và 1.4) Hình 1.3 Hình 1.4 Phương pháp 3 Tạo một kịch bản cho phép chúng ta có thể tạo bất kỳ cơ sở dữ liệu nào trên bất kỳ máy chủ nào cũng như với bất kỳ kích cỡ và đường dẫn nào mà chúng ta thích. Tạo file dưới đây như thể hiện bên dưới và lưu nó với tên file createdb.ps1. (hình 1.5) param ( [string] $ServerName, [string] $DatabaseName, [Double] $DataSize , [string] $DataPath, [string] $LogPath ) echo 'Creating Database.....' echo '----------------------' echo 'Input...' echo 'Server Name : $ServerName' echo 'Database Name : $DatabaseName' echo 'Data Size : $DataSize' echo 'Data File Path : $DataPath' echo 'Log File Path : $LogPath' $LogicalDataFile=$DatabaseName + '_Data' $LogicalLogFIle=$DatabaseName + '_Log' $datapath1=$DataPath + '\' + $DatabaseName + '_Data.mdf' $Logpath1=$LogPath + '\' + $DatabaseName + '_Log.ldf' $DataSize1=[double]($DataSize * 1024.0) [System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.S MO') $Server = new-object ('Microsoft.SqlServer.Management.Smo.Server') $ServerName $DataBase = new-object ('Microsoft.SqlServer.Management.Smo.Database') ($Server, $DatabaseName) $FileGrowth = new-object ('Microsoft.SqlServer.Management.Smo.FileGroup') ($DataBase, 'PRIMARY') $DataBase.FileGroups.Add($FileGrowth) $DataBaseDataFile = new-object ('Microsoft.SqlServer.Management.Smo.DataFile') ($FileGr owth, $LogicalDataFile) $FileGrowth.Files.Add($DataBaseDataFile) $DataBaseDataFile.FileName = $datapath1 $DataBaseDataFile.Size = [double]( $DataSize1 ) $DataBaseDataFile.GrowthType = 'Percent' $DataBaseDataFile.Growth = 25.0 $DataBaseDataFile.MaxSize = [double](100.0 * 1024.0) $DataBaseLogFile = new-object ('Microsoft.SqlServer.Management.Smo.LogFile') ($DataBase, $LogicalLogFIle) $DataBaseLogFile.FileName = $Logpath1 $DataBase.Create() echo 'Output....' echo 'Logical name of Data is $LogicalDataFi le' echo 'Logical name of Log is $LogicalLogFile' echo 'Data File Path is $datapath1' echo 'Log file path is $LogPath1' echo 'Size of the file is $DataSize1' Hình 1.5 Lúc này thực thi file kịch bản PowerShell nh ư thể hiện trong hình bên dưới (hình 1.6) ./createdb.ps1 HOME MyDatabase2 30 D: D: Lưu ý: HOME là tên máy chủ MyDatabase2 là tên cơ sở dữ liệu 30 là kích thước dữ liệu tính theo MB D: là vị trí của đường dẫn dữ liệu D: là vị trí của đường dẫn bản ghi Đầu ra PS C:\ps> ./createdb.ps ...
Nội dung trích xuất từ tài liệu:
Microsoft Windows PowerShell và SQL Server 2005 SMO – P5 Microsoft Windows PowerShell và SQL Server 2005 SMO – Phần 5 Phần I và phần II của loạt bài này chúng tôi đã hướng dẫn cho các bạn về cài đặt PowerShell và các cmdlet SMO cũng như WMI đơn giản. Trong phần III chúng tôi đã giới thiệu cách lập kịch bản Power Shell và kết nối SQL Server. Trong phần IV, chúng tôi giới thiệu về cách sử dụng kịch bản PowerShell để lặp trong toàn nội dung của file và kết nối đến các máy chủ khác. Trong phần V này, chúng tôi sẽ tiếp tục giới thiệu đến các bạn cách sử dụng PowerShell và kịch bản PowerShell trong việc tạo cơ sở dữ liệu và một số vấn đề khác Phương pháp 1 Chúng ta thừa nhận rằng sẽ tạo một cơ sở dữ liệu ‘MyDatabase’, trên máy chủ ‘HOME’ với các tính năng mặc định. Thực thi lệnh dưới đây: [System.Reflection.Asse mbly]::LoadWithPartialName('Microsoft.SqlServer.S MO') $Server = new-object ('Microsoft.SqlServer.Management.Smo.Server') 'HOME' $DataBase = new-object ('Microsoft.SqlServer.Management.Smo.Database') ($Server, 'MyDataBase') $DataBaseDataFile = new-object ('Microsoft.SqlServer.Management.Smo.DataFile') ($FileGrowth, 'MyDatabase_Data') $DataBaseDataFile.FileName = 'D:\MyDatabase_Data.mdf' $DataBaseLogFile = new-object ('Microsoft.SqlServer.Management.Smo.LogFile') ($DataBase, 'MyDatabase_Log') $DataBaseLogFile.FileName = 'D:\NewDB_Log.ldf' $DataBase.Create() Hình 1.0 Lệnh ở trên đã tạo một cơ sở dữ liệu có tên ‘MyDatabase’ trên máy ch ủ ‘HOME’, bằng cách sử dụng các giá trị v à đường dẫn mặc định. Hình 1.1 Hình 1.2 Phương pháp 2 Giả dụ rằng chúng ta phải tạp một c ơ sở dữ liệu mới có tên ‘MyDatabase1’ trên máy chủ ‘HOME’. Hãy giả dụ rằng file dữ liệu sẽ là 25MB với file Data và file bản ghi nằm trên ổ D. Thực thi lệnh dưới đây trong PowerShell: [System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.S MO') $Server = new-object ('Microsoft.SqlServer.Management.Smo.Server') 'HOME' $DataBase = new-object ('Microsoft.SqlServer.Management.Smo.Database') ($Server, 'MyDataBase1') $FileGrowth = new-object ('Microsoft.SqlServer.Management.Smo.FileGroup') ($DataBase, 'PRIMARY') $DataBase.FileGroups.Add($FileGrowth) $DataBaseDataFile = new-object ('Microsoft.SqlServer.Management.Smo.DataFile') ($FileGrowth, 'MyDatabas1e_Data') $FileGrowth.Files.Add($DataBaseDataFile) $DataBaseDataFile.FileName = 'D:\MyDatabase1_Data.mdf' $DataBaseDataFile.Size = [double](25.0 * 1024.0) $DataBaseDataFile.GrowthType = 'Percent' $DataBaseDataFile.Growth = 25.0 $DataBaseDataFile.MaxSize = [double](100.0 * 1024.0) $DataBaseLogFile = new-object ('Microsoft.SqlServer.Management.Smo.LogFile') ($DataBase, 'MyDatabase1_Log') $DataBaseLogFile.FileName = 'D:\MyDatabase1_Log.ldf' $DataBase.Create() Cmdlet ở trên tạo một cơ sở dữ liệu ‘Mydatabase1’ trên máy chủ ‘HOME’ với file dữ liệu 25MB, cả file Data và file bản ghi Log đều được tạo trên ổ D (hình 1.3 và 1.4) Hình 1.3 Hình 1.4 Phương pháp 3 Tạo một kịch bản cho phép chúng ta có thể tạo bất kỳ cơ sở dữ liệu nào trên bất kỳ máy chủ nào cũng như với bất kỳ kích cỡ và đường dẫn nào mà chúng ta thích. Tạo file dưới đây như thể hiện bên dưới và lưu nó với tên file createdb.ps1. (hình 1.5) param ( [string] $ServerName, [string] $DatabaseName, [Double] $DataSize , [string] $DataPath, [string] $LogPath ) echo 'Creating Database.....' echo '----------------------' echo 'Input...' echo 'Server Name : $ServerName' echo 'Database Name : $DatabaseName' echo 'Data Size : $DataSize' echo 'Data File Path : $DataPath' echo 'Log File Path : $LogPath' $LogicalDataFile=$DatabaseName + '_Data' $LogicalLogFIle=$DatabaseName + '_Log' $datapath1=$DataPath + '\' + $DatabaseName + '_Data.mdf' $Logpath1=$LogPath + '\' + $DatabaseName + '_Log.ldf' $DataSize1=[double]($DataSize * 1024.0) [System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.S MO') $Server = new-object ('Microsoft.SqlServer.Management.Smo.Server') $ServerName $DataBase = new-object ('Microsoft.SqlServer.Management.Smo.Database') ($Server, $DatabaseName) $FileGrowth = new-object ('Microsoft.SqlServer.Management.Smo.FileGroup') ($DataBase, 'PRIMARY') $DataBase.FileGroups.Add($FileGrowth) $DataBaseDataFile = new-object ('Microsoft.SqlServer.Management.Smo.DataFile') ($FileGr owth, $LogicalDataFile) $FileGrowth.Files.Add($DataBaseDataFile) $DataBaseDataFile.FileName = $datapath1 $DataBaseDataFile.Size = [double]( $DataSize1 ) $DataBaseDataFile.GrowthType = 'Percent' $DataBaseDataFile.Growth = 25.0 $DataBaseDataFile.MaxSize = [double](100.0 * 1024.0) $DataBaseLogFile = new-object ('Microsoft.SqlServer.Management.Smo.LogFile') ($DataBase, $LogicalLogFIle) $DataBaseLogFile.FileName = $Logpath1 $DataBase.Create() echo 'Output....' echo 'Logical name of Data is $LogicalDataFi le' echo 'Logical name of Log is $LogicalLogFile' echo 'Data File Path is $datapath1' echo 'Log file path is $LogPath1' echo 'Size of the file is $DataSize1' Hình 1.5 Lúc này thực thi file kịch bản PowerShell nh ư thể hiện trong hình bên dưới (hình 1.6) ./createdb.ps1 HOME MyDatabase2 30 D: D: Lưu ý: HOME là tên máy chủ MyDatabase2 là tên cơ sở dữ liệu 30 là kích thước dữ liệu tính theo MB D: là vị trí của đường dẫn dữ liệu D: là vị trí của đường dẫn bản ghi Đầu ra PS C:\ps> ./createdb.ps ...
Tìm kiếm theo từ khóa liên quan:
Lý thuyết tin học SQL Tin học đại cương giáo trình Tin học đại cương bài giảng Tin học đại cương tài liệu Tin học đại cương lý thuyết Tin học đại cươngGợi ý tài liệu liên quan:
-
Ứng dụng công cụ Quizizz thiết kế trò chơi học tập trong giảng dạy học phần tin học đại cương
12 trang 284 0 0 -
Tài liệu hướng dẫn thực hành Tin học đại cương - ĐH Bách Khoa Hà Nội
40 trang 248 0 0 -
Giáo trình Tin học đại cương part 7
19 trang 212 0 0 -
Giáo trình Tin học đại cương: Phần 1 - ĐH Kinh tế Quốc Dân
130 trang 147 0 0 -
Giáo trình Tin học đại cương (Tái bản năm 2020): Phần 1 - PGS.TS. Nguyễn Thị Thu Thủy (Chủ biên)
105 trang 137 0 0 -
Hướng dẫn thực hành lập trình C trên Visual Studio
9 trang 124 0 0 -
Giáo trình Tin học đại cương: Phần 1 - Vi Hồng Thắm
90 trang 114 0 0 -
Trắc nghiệm và đáp án hệ cơ sở dữ liệu - ĐH Công Nghiệp Tp. Hồ Chí Minh
63 trang 105 0 0 -
Đề cương học phần Tin học đại cương
23 trang 102 0 0 -
Quản trị người dùng trong Exchange 2007 bằng Powershell
9 trang 96 0 0