Microsoft Windows PowerShell và SQL Server 2005 SMO – Phần 5
Số trang: 10
Loại file: pdf
Dung lượng: 414.43 KB
Lượt xem: 7
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:
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
Nội dung trích xuất từ tài liệu:
Microsoft Windows PowerShell và SQL Server 2005 SMO – Phần 5Microsoft Windows PowerShell và SQL Server 2005 SMO – Phần 5Nguồn:quantrimang.com The MAKPhầ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. Trongphần III chúng tôi đã giới thiệu cách lập kịch bản PowerShell và kết nốiSQL Server. Trong phần IV, chúng tôi giới thiệu về cách sử dụng kịch bảnPowerShell để 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ụngPowerShell và kịch bản PowerShell trong việc tạo cơ sở dữ liệu và một số vấnđề khácPhương pháp 1Chú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.Assembly]::LoadWithPartialName(Microsoft.SqlServer.SMO)$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.0Lệ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.2Phương pháp 2Giả dụ rằng chúng ta phải tạp một cơ sở dữ liệu mới có tên ‘MyDatabase1’ trênmáy chủ ‘HOME’. Hãy giả dụ rằng file dữ liệu sẽ là 25MB với file Data và file bảnghi nằm trên ổ D.Thực thi lệnh dưới đây trong PowerShell:[System.Reflection.Assembly]::LoadWithPartialName(Microsoft.SqlServer.SMO)$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 filedữ 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.4Phương pháp 3Tạ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ấtkỳ 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 tathí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 : $ServerNameecho Database Name : $DatabaseNameecho Data Size : $DataSizeecho Data File Path : $DataPathecho 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.SMO)$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)($FileGrowth, $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) ($Data ...
Nội dung trích xuất từ tài liệu:
Microsoft Windows PowerShell và SQL Server 2005 SMO – Phần 5Microsoft Windows PowerShell và SQL Server 2005 SMO – Phần 5Nguồn:quantrimang.com The MAKPhầ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. Trongphần III chúng tôi đã giới thiệu cách lập kịch bản PowerShell và kết nốiSQL Server. Trong phần IV, chúng tôi giới thiệu về cách sử dụng kịch bảnPowerShell để 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ụngPowerShell và kịch bản PowerShell trong việc tạo cơ sở dữ liệu và một số vấnđề khácPhương pháp 1Chú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.Assembly]::LoadWithPartialName(Microsoft.SqlServer.SMO)$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.0Lệ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.2Phương pháp 2Giả dụ rằng chúng ta phải tạp một cơ sở dữ liệu mới có tên ‘MyDatabase1’ trênmáy chủ ‘HOME’. Hãy giả dụ rằng file dữ liệu sẽ là 25MB với file Data và file bảnghi nằm trên ổ D.Thực thi lệnh dưới đây trong PowerShell:[System.Reflection.Assembly]::LoadWithPartialName(Microsoft.SqlServer.SMO)$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 filedữ 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.4Phương pháp 3Tạ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ấtkỳ 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 tathí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 : $ServerNameecho Database Name : $DatabaseNameecho Data Size : $DataSizeecho Data File Path : $DataPathecho 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.SMO)$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)($FileGrowth, $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) ($Data ...
Tìm kiếm theo từ khóa liên quan:
Cơ sở dữ liệu An ninh – Bảo mật Công nghệ thông tin Quản trị mạng Thủ thuật máy tínhGợi ý tài liệu liên quan:
-
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 -
24 trang 351 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 310 0 0 -
Làm việc với Read Only Domain Controllers
20 trang 298 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 291 0 0 -
13 trang 290 0 0
-
96 trang 289 0 0