国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關(guān)注微信公眾號(hào)

SQL Server 2005中如何使用分析服務(wù)執(zhí)行DDL任務(wù)
2008-09-12   IT專家網(wǎng)

  問題:

  我們期待在我們的SQL Server分析服務(wù)服務(wù)器中自動(dòng)執(zhí)行任務(wù)。請(qǐng)問您能給我們講解怎樣在SSIS中使用分析服務(wù)執(zhí)行DDL任務(wù)(Analysis Services Execute DDL Task)的細(xì)節(jié)嗎?

  專家解答:

  分析服務(wù)執(zhí)行DDL任務(wù)(Analysis Services Execute DDL Task)是一個(gè)很有用的工具,它可以讓你用一個(gè)SQL Server分析服務(wù)實(shí)例做任何事情。例如,你可以備份一個(gè)數(shù)據(jù)庫(kù),處理一個(gè)數(shù)據(jù)分析立方體,創(chuàng)建一個(gè)分區(qū)。利用XML分析(XMLA)來執(zhí)行指定的命令,這是用于客戶應(yīng)用程序與Microsoft SQL Server分析服務(wù)實(shí)例交互作用的native XML協(xié)議。你可以在網(wǎng)上或書里找到所有關(guān)于XMLA的細(xì)節(jié),只要搜索XMLA就可以了。

  要記住一點(diǎn),那就是你可以利用SQL Server Management Studio (SSMS)創(chuàng)建任何你需要做的腳本。比如,你可以連接到SQL Server分析服務(wù)的服務(wù)器,右鍵點(diǎn)擊一個(gè)數(shù)據(jù)庫(kù),然后從下拉菜單中選擇“Back up”.你可以在備份數(shù)據(jù)庫(kù)會(huì)話中點(diǎn)擊這個(gè)腳本按鈕來產(chǎn)生XMLA腳本去執(zhí)行備份。你可以從SSIS程序包中運(yùn)用分析服務(wù)執(zhí)行DDL任務(wù)來運(yùn)行這個(gè)XMLA腳本。創(chuàng)建SSIS程序包的好處在于你可以在需要時(shí)或者按照時(shí)間表通過SQL Server Agent來進(jìn)行一個(gè)可重復(fù)的過程。

  在這種方法中,我們?cè)谝粋€(gè)SSIS程序包中按照步驟來使用分析服務(wù)執(zhí)行DDL任務(wù)(Analysis Services Execute DDL Task)。我們將創(chuàng)建一個(gè)示例程序包來執(zhí)行Adventure Works DW 分析服務(wù)數(shù)據(jù)庫(kù)與SQL Server 2005的備份。

  創(chuàng)建示例SSIS程序包

  首先從Microsoft SQL Server 2005程序組中啟動(dòng) Business Intelligence Development Studio (BIDS),并創(chuàng)建一個(gè)新的一體化服務(wù)項(xiàng)目(Integration Services project)。一個(gè)命名為Package.dtsx 的SSIS程序包將自動(dòng)產(chǎn)生并添加到項(xiàng)目(project)中。把程序包(package)重命名為SSASExecuteDDLTask_Demo.dtsx,然后在SSIS程序包中進(jìn)行以下步驟:

  步驟一:

  添加一個(gè)連接管理(Connection Manager)到SSAS服務(wù)器中。右鍵點(diǎn)擊連接管理(Connection Managers)頁(yè)面,從下拉菜單中選擇新的分析服務(wù)連接(New Analysis Services Connection)。在對(duì)話框中接受默認(rèn)值以連接到本地SSAS服務(wù)器(如果你想連接到其他機(jī)器上的SSAS服務(wù)器上,你可以酌情編輯)。

步驟一

 

  步驟二:

  添加一個(gè)字符串變量到程序包(package)中。我們可以看到這個(gè)變量包含XMLA腳本來執(zhí)行備份。右鍵單擊控制流(Control Flow),在下拉菜單中選擇變量,接著輸入變量如下:

添加一個(gè)字符串變量到程序包(package)中

  步驟三:

  把腳本任務(wù)從工具欄拖放到SSIS程序包的控制流(Control Flow)。編輯腳本任務(wù),并將步驟二中創(chuàng)建的程序包變量添加到ReadWriteVariables屬性中。在下一個(gè)步驟中將XMLA腳本分配到這個(gè)變量中。

把腳本任務(wù)從工具欄拖放到SSIS程序包的控制流

  步驟四:

  點(diǎn)擊腳本編輯器(Script Task Editor)中的Design Script按鈕并輸入以下XMLA腳本(記住可以用SSMS創(chuàng)建腳本):


Public Sub Main()
  Dim backupfilename As String = "AdventureWorksDW_" + Now().ToString("MMddyyyy") + ".abf"
  Dim xml As String = _
      "<Backup xmlns=""http://schemas.microsoft.com/analysisservices/2003/engine"">" + _
      "<Object>" + _
      "   <DatabaseID>Adventure Works DW</DatabaseID>" + _
      "</Object>" + _
      "<File>${BACKUPFILENAME}</File>" + _
      "</Backup>"
  Dts.Variables("User::v_XMLA").Value = xml.Replace("${BACKUPFILENAME}", backupfilename)
  Dts.TaskResult = Dts.Results.Success
End Sub

  這只是一個(gè)例子,說明你可以怎樣調(diào)整用SSMS創(chuàng)建的XMLA。備份的文件名可以修改,以包括當(dāng)前日期。由此產(chǎn)生的XMLA存儲(chǔ)在名為v_XMLA的程序包變量中。用以文本取代的${BACKUPFILENAME}的使用可以是任意的,但希望是符合常理的。

  步驟五:

  把分析服務(wù)執(zhí)行DDL任務(wù)從工具欄拖放到SSIS程序包的控制流(Control Flow)中,并把它連接到腳本任務(wù)配置中。打開分析服務(wù)執(zhí)行DDL任務(wù)編輯器(Analysis Services Execute DDL Task editor),點(diǎn)擊列表框左側(cè)中的DDL,并設(shè)置屬性如下:

把分析服務(wù)執(zhí)行DDL任務(wù)從工具欄拖放到SSIS程序包的控制流

 

  該XMLA執(zhí)行被定義在先前安裝的程序包變量中。這時(shí),SSIS程序包看起來如下:

SSIS程序包

  這時(shí),你可以執(zhí)行SSIS程序包并看到備份文件已經(jīng)建立。默認(rèn)的路徑在分析服務(wù)器(Analysis Server)的BackupDir屬性中說明,例如,C:Program FilesMicrosoft SQL ServerMSSQL.2OLAPBackup。

熱詞搜索:

上一篇:如何終止SQL Server中的用戶進(jìn)程
下一篇:Solaris系統(tǒng)安全問答

分享到: 收藏
主站蜘蛛池模板: 乐安县| 天祝| 陇西县| 黄陵县| 周宁县| 紫金县| 黄龙县| 农安县| 澎湖县| 宁国市| 公主岭市| 三亚市| 吉木乃县| 山阴县| 河南省| 大竹县| 沭阳县| 漠河县| 鱼台县| 区。| 延庆县| 舟曲县| 封开县| 三都| 丰县| 莱芜市| 潞西市| 宣城市| 句容市| 叙永县| 荥经县| 鞍山市| 旬阳县| 申扎县| 东城区| 嘉峪关市| 封丘县| 兴宁市| 海原县| 布尔津县| 清河县|