Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -----------------------------------------------------------------
- Warsztaty z exportu i importu danych między Sybase i Oracle
- w oparciu o plik płaski
- Autor: Józef Woźniak, 2017
- -----------------------------------------------------------------
- --------------------------------------------------------
- Export danych z tabeli sybasowej do pliku płaskiego
- i import z pliku płaskiego do tabeli oraclowej
- ---------------------------------------------------------
- 1. Na serwerze Sybase asa12 w Interactive SQL wykonać zdanie SQL:
- select * from kluby;
- 2. W Interactive SQL poprzez Data/Export wykonać eksport danych będących wynikiem powyższego zdania SQL ustawiając:
- - plik docelowy typu delimited text file,
- - nazwę pliku: kluby_from_sybase.csv
- - separator pól: przecinek
- - kodowanie: domyślne
- - umieszczenie nagłówka (include column names): tak
- 3. Obejrzeć zawartość wygenerowanego pliku przy pomocy edytora tekstu (np. Notepad2 lub Notepad++). Ustawić opcje wyświetlania niewidocznych znaków (Widok/Pokaż niewidoczne znaki w Notepad++ lub Widok/Pokaż znaki końca wiersza).
- 4. Na serwerze Oracle przy pomocy SQL Developer założyć tabelę:
- CREATE TABLE KLUBY_FROM_SYBASE
- (NR_KLUBU NUMBER(3) PRIMARY KEY,
- NAZWA_KLUBU VARCHAR2(40));
- 5. Wyświetlić strukturę utworzonej tabeli i poprzez Actions przejść do importu danych ustawiając:
- - nazwę importowanego pliku: kluby_from_sybase.csv
- - umieszczenie nagłówka pliku (Header): tak
- - format: csv
- - kodowanie: windows-1250 (Cp1250)
- - separator pól (Delimiter): przecinek,
- - znaki ograniczające dane tekstowe (Left i Right Enclosure): apostrof
- - metodę importu: Insert Script
- - wybór kolumn: pozostawić bez zmian
- - definicje kolumn: sprawdzić (ewentualnie zmienić) poprawność mapowania kolumn danych (Source Data Columns i Target Table Columns),
- Uwaga: w przypadku niezgodności nazw kolumn w pliku źródłowym i w tabeli docelowej można zmienić sposób mapowania na pozycyjny (Match By Position),
- obejrzeć szczegóły zdefiniowanych ustawień i zakończyć proces importu.
- 6. Zapoznać się z wygenerowanych skryptem umieszczonym automatycznie w SQL Developer i go wykonać. Dodatkowo znaleźć w systemie operacyjnym folder: C:\Users\%USER\AppData\Local\Temp plik o nazwie Import-kluby_from_sybase-csv.sql i wyświetlić jego zawartość.
- 7. Obejrzeć zawartość tabeli kluby_from_sybase, szczególną uwagę zwrócić na kodowanie polskich znaków. Wygenerowany w pkt.6 skrypt zapamiętać jako insert_kluby_to_oracle.sql.
- 8. Zatwierdzić transakcję poleceniem commit.
- --------------------------------------------------------
- Export danych z tabeli oraclowej do pliku płaskiego
- i import z pliku płaskiego do tabeli sybasowej
- ---------------------------------------------------------
- 8. Na serwerze Oracle przy pomocy SQL Developer poprzez Actions dla tabeli kluby_from_sybase przejść do exportu danych z tabeli ustawiając:
- - Export DDL: nie
- - Export Data: tak
- - format: delimited
- - separator (Delimiter): przecinek
- - nagłówek (Header): nie
- - Line Terminator: environment default
- - Left i Right Enclosure: apostrof
- - Encoding: Cp1250
- - File: kluby_from_oracle.csv
- - Columny: wszystkie z tabeli kluby_from_sybase
- 9. Obejrzeć zawartość wygenerowanego pliku przy pomocy edytora tekstu wyświetlając znaki końca linii.
- 10. Poprzez Interactive SQL na serwerze Sybase założyć tabelę kluby_from_oracle o takiej samej strukturze jak tabela kluby.
- 11. W Interactive SQL poprzez Data/Import wykonać import danych ustawiając:
- - źródło danych: plik tekstowy
- - nazwę pliku: kluby_from_oracle.csv
- - tabelę docelową: kluby_from_oracle na swoim koncie jako istniejącą
- - separator pól: przecinek
- - bez nagłówka: Skip initial lines: nie
- - kodowanie: domyślne
- i zakończyć import zatwierdzając transakcję (commit).
- 12. Powtórzyć import danych do tabeli sybasowej, która nie została uprzednio założona.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement