Archive for the ‘SQL*Loader oracle’ Category

Metody użycia SQL*Loader-a

sobota, lipiec 12th, 2008

Użycie programu SQL*Loader-a metody:

Conventional Path - to defaultowa metoda ładowania danych, dane ładowane są poprzez wykonanie poleceń insert, ta  metoda może być wolniejsza od innych ponieważ dane są ładowane przez insert, a procesy wykonujące polecenie insert  wykorzystują bufory bazodanowe i może wystąpić rywalizacja o te bufory z innymi procesami.

Direct Path - ta metoda bezpośrednia która nie walczy o zasoby z innymi użytkownikami, dane są zapisywane  bezpośrednio do plików bazy danych, omijając przetwarzanie danych które normalnie ma miejsce, dlatego ta metoda  ładowania danych jest znacznie szybsza niż conventional Path. No tak to nasuwa się zapytanie po co ?, kiedy używamy

Conventional path - wtedy kiedy działamy na tabelach klastrowych a także na tabelach których są jakieś transakcje  wykonywane - w tych przypadkach metoda bezpośrednia nie działa.

External Tables - tabele zewnętrzne

SQL*Loader ładowanie danych do bazy

sobota, lipiec 12th, 2008

SQL*Loader

Czasami występuje konieczność załadowania danych do bazy danych z zewnętrznego pliku np. pliku tekstowego, wtedy  wykorzystujemy to tego program SQL*Loader.

Program ten wywołujemy poprzez wpisanie polecenia sqlldr a także informacji  o pliku z którego ten upload będzie robiony, a także w jaki sposób z pliku konfiguracyjnego.

Za pomocą  SQL*Loader-a  możemy załadować wybrane dane z pliku np. tylko jedną kolumna lub wybrane wiersze spełniające warunek lub warunki.  W wynik działania tego programu możemy obejrzeć w pliku logu, z niego widzimy które dane zostały załadowane poprawnie a  które nie.

SQL*Loader-a wykorzystujemy do zasilania tabel danymi z pliku, takie zasilanie często jest używane w  hurtowniach danych.