Advertisement
Guest User

Untitled

a guest
Dec 18th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.08 KB | None | 0 0
  1. -----------------------------------------------------------------
  2. Warsztaty z exportu i importu danych między Sybase i Oracle
  3. w oparciu o plik płaski
  4.  
  5. Autor: Józef Woźniak, 2017
  6. -----------------------------------------------------------------
  7.  
  8. --------------------------------------------------------
  9. Export danych z tabeli sybasowej do pliku płaskiego
  10. i import z pliku płaskiego do tabeli oraclowej
  11. ---------------------------------------------------------
  12.  
  13. 1. Na serwerze Sybase asa12 w Interactive SQL wykonać zdanie SQL:
  14.  
  15. select * from kluby;
  16.  
  17. 2. W Interactive SQL poprzez Data/Export wykonać eksport danych będących wynikiem powyższego zdania SQL ustawiając:
  18.  
  19. - plik docelowy typu delimited text file,
  20. - nazwę pliku: kluby_from_sybase.csv
  21. - separator pól: przecinek
  22. - kodowanie: domyślne
  23. - umieszczenie nagłówka (include column names): tak
  24.  
  25.  
  26. 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).
  27.  
  28. 4. Na serwerze Oracle przy pomocy SQL Developer założyć tabelę:
  29. CREATE TABLE KLUBY_FROM_SYBASE
  30. (NR_KLUBU NUMBER(3) PRIMARY KEY,
  31. NAZWA_KLUBU VARCHAR2(40));
  32.  
  33. 5. Wyświetlić strukturę utworzonej tabeli i poprzez Actions przejść do importu danych ustawiając:
  34. - nazwę importowanego pliku: kluby_from_sybase.csv
  35. - umieszczenie nagłówka pliku (Header): tak
  36. - format: csv
  37. - kodowanie: windows-1250 (Cp1250)
  38. - separator pól (Delimiter): przecinek,
  39. - znaki ograniczające dane tekstowe (Left i Right Enclosure): apostrof
  40. - metodę importu: Insert Script
  41. - wybór kolumn: pozostawić bez zmian
  42. - definicje kolumn: sprawdzić (ewentualnie zmienić) poprawność mapowania kolumn danych (Source Data Columns i Target Table Columns),
  43.  
  44. 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),
  45.  
  46. obejrzeć szczegóły zdefiniowanych ustawień i zakończyć proces importu.
  47.  
  48. 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ść.
  49.  
  50. 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.
  51.  
  52. 8. Zatwierdzić transakcję poleceniem commit.
  53.  
  54. --------------------------------------------------------
  55. Export danych z tabeli oraclowej do pliku płaskiego
  56. i import z pliku płaskiego do tabeli sybasowej
  57. ---------------------------------------------------------
  58.  
  59. 8. Na serwerze Oracle przy pomocy SQL Developer poprzez Actions dla tabeli kluby_from_sybase przejść do exportu danych z tabeli ustawiając:
  60.  
  61. - Export DDL: nie
  62. - Export Data: tak
  63. - format: delimited
  64. - separator (Delimiter): przecinek
  65. - nagłówek (Header): nie
  66. - Line Terminator: environment default
  67. - Left i Right Enclosure: apostrof
  68. - Encoding: Cp1250
  69. - File: kluby_from_oracle.csv
  70. - Columny: wszystkie z tabeli kluby_from_sybase
  71.  
  72. 9. Obejrzeć zawartość wygenerowanego pliku przy pomocy edytora tekstu wyświetlając znaki końca linii.
  73.  
  74. 10. Poprzez Interactive SQL na serwerze Sybase założyć tabelę kluby_from_oracle o takiej samej strukturze jak tabela kluby.
  75.  
  76. 11. W Interactive SQL poprzez Data/Import wykonać import danych ustawiając:
  77. - źródło danych: plik tekstowy
  78. - nazwę pliku: kluby_from_oracle.csv
  79. - tabelę docelową: kluby_from_oracle na swoim koncie jako istniejącą
  80. - separator pól: przecinek
  81. - bez nagłówka: Skip initial lines: nie
  82. - kodowanie: domyślne
  83.  
  84. i zakończyć import zatwierdzając transakcję (commit).
  85.  
  86. 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