Làm cách nào để tạo phân vùng khối SSAS 2008 bằng Powershell?Tạo phân vùng khối SSAS 2008 bằng Powershell?
Trả lời
Check-out này: PowerSSAS
Nó không có hỗ trợ add phân vùng rõ ràng, vì vậy có thể bạn sẽ có để xây dựng một đoạn XMLA để làm phân vùng add và sau đó sử dụng PowerSSAS để đẩy nó vào máy chủ SSAS .
này thêm một phân vùng cho khối Adventure Works DW 2008R2 (đặc biệt là Internet Khách hàng nhóm biện pháp trong Phiêu Works cube):
$server_name = "localhost"
$catalog = "Adventure Works DW 2008R2"
$cube = "Adventure Works"
$measure_group = "Fact Internet Sales"
$old_partition = "Customers_2004"
$new_partition = "Customers_2009"
$old_text = "'2008"
$new_text = "'2009"
[Reflection.Assembly]::LoadFile("C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies\Microsoft.AnalysisServices.DLL")
$srv = new-object Microsoft.AnalysisServices.Server
$srv.Connect("Data Source=" + $server_name)
$new_part = $srv.Databases[$catalog].Cubes[$cube].MeasureGroups[$measure_group].Partitions[$old_partition].Clone()
$new_part.ID = $new_partition
$new_part.Name = $new_partition
$new_part.Source.QueryDefinition = $new_part.Source.QueryDefinition.Replace($old_text, $new_text)
$srv.Databases[$catalog].Cubes[$cube].MeasureGroups[$measure_group].Partitions.Add($new_part)
$srv.Databases[$catalog].Cubes[$cube].MeasureGroups[$measure_group].Partitions[$new_partition].Update()
$srv.Databases[$catalog].Update()
$srv.Disconnect()
Bạn sẽ phải thay đổi các biến lên hàng đầu, và các tài liệu tham khảo để các Microsoft.AnalysisServices.dll
lắp ráp, nhưng khác hơn thế, điều này sẽ làm việc đào sâu sắc.
Bí quyết là gọi Update()
trên đối tượng đã thay đổi và sau đó trên toàn bộ cơ sở dữ liệu.
Nếu bạn muốn để xử lý các phân vùng mới, cũng như, bạn có thể làm điều đó với dòng sau trước khi $srv.Disconnect
:
$srv.Databases[$catalog].Cubes[$cube].MeasureGroups[$measure_group].Partitions[$new_partition].Process()
Bạn có thể tìm hiểu thêm về phân tích quản lý đối tượng (AMO) here.
bạn có thể sử dụng:
Microsoft.AnalysisServices.Deployment [ASdatabasefile]
{[/s[:logfile]] | [/a] | [[/o[:output_script_file]] [/d]]}
để triển khai cube của bạn AS với PowerShell.
không trả lời câu hỏi. –
- 1. Sử dụng khung thực thể với khối SSAS
- 2. Thông tin cơ bản về SSAS 2008: Hướng dẫn
- 3. Tại sao phải xây dựng một khối lập phương SSAS?
- 4. Chỉ mục phân vùng-Aligned trong SQL Server 2008
- 5. Tạo phân vùng của một số
- 6. Phân vùng bảng bằng 2 cột
- 7. Phân tích cú pháp xml bằng powershell
- 8. Tạo thư nháp email Outlook bằng PowerShell
- 9. Phân bổ bộ nhớ và bản phân vùng Heap
- 10. SSAS đứng đầu ở đâu?
- 11. phân vùng và UPDATE
- 12. Không có thông tin dấu vết trong quá trình của một khối lập phương trong SSAS
- 13. Cách đặt TimeZone bằng Powershell
- 14. MySQL 5.1 Phân vùng
- 15. Loại bỏ trùng lặp bằng phân vùng bởi SQL Server
- 16. Cố gắng để hiểu hơn() và phân vùng bằng cách
- 17. Tôi có thể phân vùng một vector bằng cách nào?
- 18. Phân vùng bảng mySQL có khóa ngoài?
- 19. Phân vùng bảng động trong Oracle
- 20. Phân vùng FAT32 nhỏ nhất
- 21. Phân vùng tích phân Python với phân vùng k đã cho
- 22. Phân vùng Bảng chi tiết tổng thể
- 23. Lệnh cho khối chọn trong Visual Studio 2008
- 24. Phân vùng Scala/Thu thập Sử dụng
- 25. Mã gấp (#pragma vùng) trong Qt tạo
- 26. Rails phân khối và Backbone.js
- 27. Phân vùng Bảng hiện có
- 28. Mysql, handlersocket và phân vùng?
- 29. Phân vùng MYSQL là gì?
- 30. Phân vùng bảng là gì?
PowerSSAS có thể thực hiện việc này mà không cần phải tạo XMLA. Bạn chỉ cần tham khảo nhóm đo sau đó gọi phương thức Thêm của bộ sưu tập phân vùng. –