Jak naplánovat balíček SQL Server 2005 Integration Services pomocí 64bitové SQL Server Agent

Souhrn

Zvažte následující scénář. Pomocí 64bitové SQL Server Agent naplánovat spuštění jako krok úlohy v prostředí 64-bit Microsoft SQL Server 2005 Integration Services (SSIS) balíček. V tomto scénáři bude 64bitové SQL Server Agent vždy používat nástroj DTExec.exe 64bitové balíček spouštět. Některé úkoly nepodporují nástroj DTExec.exe 64-bit. Proto nelze vždy spustit balíček. V některých případech, ve kterých nelze spustit balíček je zaznamenána následující chybová zpráva:
Tento úkol nepodporuje nativní prostředí Win64. Spusťte balíček v prostředí WOW 32bitové místo.
Poznámka: Tato chybová zpráva je zaznamenána, pouze pokud jste povolili protokolování v balíčku.

Někteří zprostředkovatelé technologie OLE DB a někteří poskytovatelé ADO.NET navíc nejsou k dispozici v 64bitové verze. Pokud tito poskytovatelé jsou použity v balíčku, problémy různých připojení při 64-bit SQL Server Agent spustí balíček pomocí nástroje DTExec.exe 64-bit.

Další informace

Zvažte následující scénář. Chcete-li spustit balíčku v prostředí 64-bit. Navíc balíček obsahuje úkoly, které nepodporují nativní prostředí Win64. V tomto scénáři musíte vybrat 32bitové verze DTExec.exe nástroj spusťte balíček. Však při zobrazení dialogového okna Vlastnosti úlohy nebo dialogové okno Vlastnosti krok úlohy se nezobrazí možnost, která vám umožní používat 32bitové verze nástroje DTExec.exe

Jak naplánovat 64bitové SQL Server Agent ke spuštění balíčku pomocí 32bitové verze nástroje DTExec.exe

Pokud chcete naplánovat 64bitové SQL Server Agent ke spuštění balíčku pomocí 32bitové verze nástroje DTExec.exe, je nutné ručně vytvořit balíček spouštět úlohy krok. Kromě toho musíte vybrat 32bitové verze DTExec.exe nástroj spusťte balíček.

Chcete-li vybrat 32bitové verze DTExec.exe nástroj spusťte balíček, není nutné zadat všechny parametry příkazového řádku. Místo toho je nutné pouze zadat cestu 32bitové verze nástroje DTExec.exe. Chcete-li to provést, postupujte takto:
  1. Vytvořte úlohu Agent serveru SQL Server. Chcete-li to provést, postupujte takto:
    1. Spustíte službu SQL Server Agent.
    2. SQL Server Management Studio otevřete a potom připojit k instanci serveru SQL Server 2005.
    3. Rozbalte položku SQL Server Agent úlohyklepněte pravým tlačítkem myši a potom klepněte na tlačítko Nová úloha.
    4. V dialogovém okně Nový projekt zadejte název úlohy a vlastník úlohy.
  2. Vytvoření úlohy kroku. Chcete-li to provést, postupujte takto:
    1. V dialogovém okně Nový projekt klepněte na tlačítko krokya potom klepněte na tlačítko Nový.
    2. V dialogovém okně Nová úloha kroku zadejte název pro krok úlohy.
    3. V seznamu Typ vyberte SQL Server Integration Services balíčku.
    4. Na kartě Obecné zadejte umístění balíčku.
    5. Na zbývajících kartách nastavení kroku úlohy.
  3. Vyberte 32bitové verze DTExec.exe nástroj spusťte balíček. Chcete-li to provést, postupujte takto:
    1. V seznamu Typ v dialogovém okně Nová úloha kroku vyberte operační systém (CmdExec).
    2. V poli příkaz zadejte cestu 32bitové verze nástroje DTExec.exe. Když toto provedete, uzavřete cestu do uvozovek a umístěte před příkazem existující cestu.

      Poznámky
      • 32bitové verze nástroje DTExec.exe je v následující složce:
        JednotkaServer\90\DTS\Binn \Program (x86) souborů \Microsoft SQL
      • Následuje příklad obsah pole příkaz poté, co přidáte cestu:
        "C:\Program Files (x86)\Microsoft SQL Server\90\DTS\Binn\DTExec.exe" /FILE "C:\MyFolder\MyPackage.dtsx" /MAXCONCURRENT " -1 " /CHECKPOINTING OFF 
    3. V seznamu Spustit jako vyberte proxy účet pro spuštění 32bitové verze nástroje DTExec.exe. Účet serveru proxy, která je povolena pro SQL Server Integration Services balíčku podsystému nemusí být k dispozici v seznamu Spustit jako pro podsystém "Operační systém (CmdExec)".

      Poznámka: Můžete povolit účet serveru proxy pro podsystém "Operační systém (CmdExec)". Chcete-li to provést, postupujte takto:
      1. V SQL Server Management Studio rozbalte položku Agent serveru SQL Server, rozbalte položku servery proxya položku Spuštění balíčku direktivy SSI.
      2. Poklepejte na účet serveru proxy, který chcete povolit pro podsystém operační systém (CmdExec) .
      3. Ve skupinovém rámečku aktivní, následující podsystémyklepnutím zaškrtněte políčko operační systém (CmdExec) .
    4. Klepněte na tlačítko Upřesnita potom klepnutím zaškrtněte políčko zahrnout výstup kroku v historii .


      Poznámka: Tento krok proveďte pouze v případě, že chcete zahrnout výstup nástroje DTExec.exe.exe v historii úlohy SQL Server Agent. Tento výstup můžete použít pro diagnostiku selhání úlohy.

Výhody spuštění balíčku v prostředí 64-bit

Při spuštění balíčku v prostředí 32bitové verze, balíček je omezeno na spuštění v rámci omezení 4 gigabajty (GB) virtuálního adresového prostoru. Při spuštění balíčku v prostředí 64-bit, balíček může používat více než 4 GB virtuálního adresového prostoru. Během zpracování náročné na paměť, může v počítači, který má více než 4 GB paměti lepší výkon vyhledávání a řazení výkonu.

Poznámka: Ve výchozím nastavení můžete spustit 64bitovou aplikaci v 8terabajt (TB) omezení virtuálního adresového prostoru v systémech s procesorem X 64. 64bitové aplikace lze spustit v rámci omezení 7 TB v systémech s procesorem Itanium.

Omezení spuštění balíčku v prostředí 64-bit

  • Pokud máte balíček obsahující skript úkoly nebo skriptové součásti, je nutné kompilovat skripty ve skriptu úkoly nebo skriptové komponenty před spuštěním balíčku v prostředí 64-bit. Ve výchozím nastavení je hodnota vlastnosti PreCompile pro úkoly skriptu a skript komponenty nastavena na True .
  • Při spuštění balíčku v prostředí 64-bit, může být moci připojit k lze z balíčku, který běží v prostředí 32bitové počet zdrojů dat z balíčku. Někteří zprostředkovatelé dat rozhraní.NET Framework a některé nativní zprostředkovatele OLE DB nemusí být k dispozici v 64bitové verze. Například není k dispozici v 64bitové verze Microsoft OLE DB provider pro stroj Jet.

    Poznámka: Microsoft OLE DB provider pro stroj Jet připojení k databázím aplikace Microsoft Office Access a aplikace Microsoft Office Excel.
  • Nelze spustit balíček, který obsahuje spouštět DTS 2000 balíček úloh v prostředí 64-bit. To platí, protože modul runtime SQL Server 2000 Data Transformation Services (DTS) není k dispozici v 64bitové verzi.

Odkazy

Další informace o spuštění balíčku v prostředí 64-bit naleznete na následujícím webu společnosti Microsoft a potom naleznete v části "Důležité informace o Integration Services" v dokumentu white paper stáhnout z webu:Další informace o tom, jak vytvořit krok CmdExec úlohy naleznete následujícím webu Microsoft Developer Network (MSDN):Další informace o omezeních při spuštění balíčku v prostředí 64-bit naleznete na následujícím webu MSDN:Další informace o tom, jak vytvořit proxy naleznete na následujícím webu MSDN:
Další informace o SSIS balíčků klepněte na následující číslo článku databáze Microsoft Knowledge Base:

918760 direktivy SSI balíček se nespustí při volání SSIS balíček z kroku úloha Agent serveru SQL Server

Vlastnosti

ID článku: 934653 - Poslední kontrola: 14. 1. 2017 - Revize: 1

Váš názor