sql >> Databáze >  >> RDS >> Sqlserver

SQL Server 2017:Kopírování dat SQL Server z Linuxu do Windows pomocí SSIS

SQL Server 2017 Integration Services lze nyní spustit na Linuxu, což znamená, že můžete migrovat balíček vyvinutý v systému Windows a jako konektor použít ODBC.

Abychom to otestovali, vytvořili jsme jednoduchý balíček v systému Windows, který zkopíroval data mezi místní a vzdálenou instancí SQL Server a poté balíček spustil na počítači se systémem Linux.

Proces byl jednoduchý, jediná věc, kterou je třeba mít na paměti, je, že musíte vytvořit zdroje dat ODBC se stejnými názvy na počítačích Windows a Linux. Kroky pro vytvoření našeho jednoduchého testovacího balíčku jsou následující:

  1. V SQL Server Management Studio se připojte k instanci SQL Server, ze které chcete kopírovat data.
  2. Vytvořte jednoduchou testovací tabulku:
    CREATE DATABASE ssis
    USE ssis
    CREATE TABLE Persons (
        PersonID int identity,
        LastName varchar(255),
        FirstName varchar(255),
        Address varchar(255),
        City varchar(255)
    );
    INSERT INTO Persons VALUES ('Erichsen', 'Tom', 'Skagen 21', 'Stavanger')
    
  3. Připojte se k instanci, do které chcete kopírovat data. Vytvořte testovací tabulku, ale nevyplňujte ji.
  4. Na počítači, kde je nainstalováno Visual Studio, vytvořte dva zdroje dat ODBC, jeden pro každou instanci SQL Server. K tomu použijte 32bitovou verzi ODBC Data Source Administrator.
  5. V sadě Visual Studio vytvořte nový projekt Integration Services.
  6. Přetáhněte úlohu toku dat z panelu nástrojů na kartu Control Flow.
  7. Vyberte kartu Tok dat.
  8. Přetáhněte zdroj ODBC z panelu nástrojů na kartu Tok dat a poté stiskněte klávesu Return.

    Cíl ODBC je v seznamu Jiné zdroje.

  9. Vyberte zdroj ODBC a poté stiskněte Return.
  10. V dialogovém okně Zdroj ODBC zvolte Nový.
  11. V dialogovém okně Configure ODBC Connection Manager zvolte New.
  12. V dialogovém okně Správce připojení vyberte zdroj dat ODBC, který se připojuje ke zdrojové instanci SQL Server, a poté se pomocí tlačítka OK vraťte do dialogového okna Zdroj ODBC.
  13. Vyberte Sloupce.
  14. Přetáhněte cíl ODBC z panelu nástrojů na kartu Datový tok a poté stiskněte Return.

    ODBC Destination je v seznamu Other Destinations.

  15. Vyberte zdroj ODBC. Přetáhněte modrou šipku na cíl ODBC.
  16. Vyberte cíl ODBC a poté stiskněte Return.
  17. V dialogovém okně Cíl ODBC zvolte Nový.
  18. V dialogovém okně Configure ODBC Connection Manager zvolte New.
  19. V dialogovém okně Správce připojení vyberte zdroj dat ODBC, který se připojuje k cílové instanci serveru SQL Server, a poté se pomocí tlačítka OK vraťte do dialogového okna Zdroj ODBC.
  20. V části Název tabulky nebo seznamu zobrazení vyberte možnost Osoby.
  21. Vyberte Mapování.
  22. Smažte mapování mezi sloupci PersonID. ID osoby se vyplní automaticky.
  23. Nainstalujte, licencujte a otestujte 64bitovou verzi linuxového ovladače SQL Server ODBC na počítači, kde je nainstalován linuxový port SQL Server a SSIS.
  24. Na počítači se systémem Linux vytvořte dva zdroje dat SQL Server ODBC se stejnými názvy jako zdroje dat, které jste vytvořili v systému Windows.

    V Linuxu vytváříte zdroje dat ODBC úpravou textového souboru, který je normálně uložen v /etc/odbc.ini. Ukázkový zdroj dat, SQLSERVER_SAMPLE, můžete upravit , chcete-li, ale nezapomeňte je přejmenovat.

  25. Zkopírujte balíček SSIS z počítače se systémem Windows do počítače se systémem Linux.
  26. Spuštění balíčku:
    export PATH=/opt/ssis/bin:$PATH
    dtexec /F "MyPackage.dtsx"
    

  1. Hledat v databázi Oracle tabulky s konkrétními názvy sloupců?

  2. Události čekání serveru SQL -3

  3. Jak definovat primární klíč automatického zvýšení v PostgreSQL

  4. MariaDB přichází do města ve vašem okolí!