Ładowanie i reorganizacja



Podobne dokumenty
Bazy danych II. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

SQL*Loader. Export/Import

SIECI KOMPUTEROWE I BAZY DANYCH

Ćwiczenia 1 IBM DB2 UDB 9.x Express Edition

Microsoft Management Console

PL/SQL. Zaawansowane tematy PL/SQL

Projektowanie bazy danych

Charakterystyka systemów plików

Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski

Chemoinformatyczne bazy danych - Wprowadzenie do technologii baz danych. Andrzej Bąk

Co nowego w systemie Kancelaris 3.31 STD/3.41 PLUS

Instrukcja obsługi. Oprogramowanie SAS 31

INTENSE BUSINESS INTELLIGENCE PLATFORM

Konfiguracja historii plików

Zagospodarowanie magazynu

Kopia zapasowa i odzyskiwanie Podręcznik użytkownika

PROE wykład 7 kontenery tablicowe, listy. dr inż. Jacek Naruniec

Opis instalacji systemu Intranet Komunikator

Edycja geometrii w Solid Edge ST

Nowe funkcjonalności

Instrukcja programu PControl Powiadowmienia.

Budowa systemów komputerowych

Regu g l u a l min i n w s w pó p ł ó p ł r p acy O ow o iązuje od dnia

Formularze i ramki w HTML

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007

Katedra Informatyki i Automatyki Politechnika Rzeszowska. Administrowanie bazą danych Oracle za pomocą programu DBA Studio. I.

(a) T (b) N (c) N (d) T

Instalacja programu. Omówienie programu. Jesteś tu: Bossa.pl

Kancelaris - Zmiany w wersji 2.50

Pierwsze kroki. Krok 1. Uzupełnienie danych własnej firmy

Nowości w module: BI, w wersji 9.0

Zarządzanie Zasobami by CTI. Instrukcja

Zarządzanie kosztami w dziale utrzymania ruchu

SKRÓCONA INSTRUKCJA OBSŁUGI ELEKTRONICZNEGO BIURA OBSŁUGI UCZESTNIKA BADANIA BIEGŁOŚCI

Regulamin organizacyjny pracowni terapii zajęciowej prowadzonej w ramach działań Spółdzielni Socjalnej Pracownia Radości Kukułka w Nowej Soli

Opis modułu analitycznego do śledzenia rotacji towaru oraz planowania dostaw dla programu WF-Mag dla Windows.

Audyt SEO. Elementy oraz proces przygotowania audytu. strona

Praca na wielu bazach danych część 2. (Wersja 8.1)

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

Bazy Danych. Laboratorium 2

Aktualizacja CSP do wersji v7.2. Sierpień 2014

Opis obsługi systemu Ognivo2 w aplikacji Komornik SQL-VAT

PRZEPISY KLASYFIKACJI I BUDOWY STATKÓW MORSKICH

Uchwała nr 21 /2015 Walnego Zebrania Członków z dnia w sprawie przyjęcia Regulaminu Pracy Zarządu.

Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD

Regulamin Obrad Walnego Zebrania Członków Stowarzyszenia Lokalna Grupa Działania Ziemia Bielska

Co to jest Baza Danych

Baza danych. Baza danych jest to zbiór danych powi zanych mi dzy sob pewnymi zale no ciami.

1. Korzyści z zakupu nowej wersji Poprawiono Zmiany w słowniku Stawki VAT Zmiana stawki VAT w kartotece Towary...

Metody opracowywania dokumentów wielostronicowych. Technologia Informacyjna Lekcja 28

Zestaw skróconych instrukcji dotyczący najważniejszych operacji w programie Merkury Quattro.

Spis treści. 1. Transcend SSD18C3 128GB Testy Podsumowanie Koniec spisu treści - Realitynet.pl - przystępnie o komputerach

REJESTRATOR RES800 INSTRUKCJA OBSŁUGI

Oprogramowanie FonTel służy do prezentacji nagranych rozmów oraz zarządzania rejestratorami ( zapoznaj się z rodziną rejestratorów FonTel ).

PERSON Kraków

Strona główna góra

Pracownia internetowa w każdej szkole. Opiekun pracowni internetowej SBS 2003 PING

Automatyzacja procesu publikowania w bibliotece cyfrowej

Wtedy wystarczy wybrać właściwego Taga z listy.

SAMOCHODOWA KAMERA HD

DOTACJE NA INNOWACJE. Zapytanie ofertowe

Projektowanie Systemów Inf.

ZARZĄDZENIE Nr Or/9/Z/05

InsERT GT Własne COM 1.0

3S TeleCloud - Aplikacje Instrukcja użytkowania usługi 3S KONTAKTY

System plików NTFS. Charakterystyka systemu plików NTFS

Spis treści. Rozdział 1 ewyniki. mmedica - INSTR UKC JA UŻYTKO W NIKA

Instrukcja zarządzania systemem informatycznym służącym do przetwarzania danych osobowych

32. Metody badania użyteczności stron WWW

Specyfikacja techniczna banerów Flash

Platforma do obsługi zdalnej edukacji

MANIFEST Gastro Klasyka

Regulamin Obrad Walnego Zebrania Członków Stowarzyszenia Lokalna Grupa Rybacka Bielska Kraina Postanowienia Ogólne

enova Workflow Obieg faktury kosztowej

Archiwizacja i odtwarzanie bazy danych

SPRAWOZDANIE z podróŝy słuŝbowej poza granicami kraju

Dziedziczenie : Dziedziczenie to nic innego jak definiowanie nowych klas w oparciu o już istniejące.

Bazy danych. Andrzej Łachwa, UJ, /15

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy

Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x

2.1 INFORMACJE OGÓLNE O SERII NX

API transakcyjne BitMarket.pl

Wykład 4. W tym wykładzie omówimy deklaratywne więzy spójności stanowiące jeden z elementów aplikacji bazy danych po stronie serwera.

EdgeCAM 12.0 brak moŝliwości instalacji na Windows 2000

G PROGRAMMING. Part #6

Kto tak naprawdę odwiedza Twoją stronę?

Wprowadzenie do zarządzania procesami biznesowymi czym są procesy biznesowe: Part 1

FlexDMS Aktualizacja 126

Instalacja. Zawartość. Wyszukiwarka. Instalacja Konfiguracja Uruchomienie i praca z raportem Metody wyszukiwania...

CitiDirect EB - Mobile

Regulamin lodowiska BIAŁY ORLIK przy Zespole Szkół nr 1 w Nowym Dworze Mazowieckim

StacjaSQL.2012 /PIERWSZE URUCHOMIENIE I PODSTAWOWE USTAWIENIA/ str. 1 z 8. Copyright NORCOM 2012

9. Dynamiczne generowanie grafiki, cz. 3

MAKSYMALNA WYDAJNOŚĆ MŁOTY HYDRAULICZNE TYPU TXH

Rodzaje i metody kalkulacji

SPECYFIKACJA TECHNICZNA

Chmura obliczeniowa. do przechowywania plików online. Anna Walkowiak CEN Koszalin

Struktura plików wejściowych kontrahenci krajowi i zagraniczni ipko biznes

Transkrypt:

Ładowanie i reorganizacja danych

Cele Ładowanie danych za pomocą wstawiania ścieżką bezpośrednią Ładowanie danych do tabel Oracle za pomocą ścieżki konwencjonalnej oraz bezpośredniej SQL*Loader Reorganizacja danych przy pomocy eksportu i importu

Inne aplikacje Przegląd SQL*Loader Export Oracle database Import Oracle database Wstawianie a ścieżką e bezpośrednią ed ą

Korzystanie z Direct-Load Insert INSERT /*+APPEND */ INTO scott.emp NOLOGGING SELECT * FROM scott.old_emp; Tabela EMP Proces serwera Blok zajęty Wolne miejsca po delete Wskaźnik wysokiej wody (High water mark) Bloki wykorzystane przez wstawiane wiersze

Direct-Load Insert - współbieżnie ALTER SESSION ENABLE PARALLEL DML; INSERT /*+PARALLEL(scott.emp,2) */ INTO scott.emp NOLOGGING SELECT * FROM scott.old_emp; Tabela EMP Proces zależny Proces zależny Blok wykorzystany Wolne miejsca po delete High water mark Segmenty tymczasowe

SQL*Loader Loader Plik kontrolny Pliki danych Plik parametrów (opcjonalny) SQL*Loader Przetwarzanie pól Odrzucone Pominięte Plik wierszy pominiętych (opcjonalny) Log Akceptacja Wybór wiersza Wybrane Serwer Oracle Wstawione Plik złych wierszy Odrzucone Pliki danych

Ładowanie ścieżką konwencjonalną i bezpośrednią Instancja SGA Shared pool Array insert Konwencjonalna Obsługa ł ekstentów Tabela Zachowanie danych Ścieżka bezpośrednia Znacznik Przestrzeń użyta tylko przy ścieżce wysokiej wody konwencjonalnej

Porównanie ładowania ścieżką konwencjonalną i bezpośrednią Ładowanie konwencjonalne Korzysta z COMMITów do zatwierdzenia i zmian Zawsze tworzy informacje do dziennika powtórzeń Wymusza wszystkie więzy Odpala wyzwalacze INSERT Można ładować do tabel w klastrach Inni użytkownicy mogą zmieniać tabelę Ścieżka bezpośrednia Korzysta z data save Informacje do dziennika tylko w specjalnych warunkach Sprawdza tylko primary key, unique oraz NOT NULL Nie odpala wyzwalaczy INS. Nie można ładować do tabel w klastrach Inni użytkownicy nie mogą zmieniać tabeli

Równoległe ładowanie bezpośrednie Segmenty tymczasowe load1.dat load1.ctl load2.dat load2.ctl load3.dat load3.ctl Tabela SQL*Loader SQL*Loader SQL*Loader Loader Wskaźnik wysokiej wody

Korzystanie z SQL*Loader Loader $sqlldr scott/tiger \ > control=ulcase6.ctl \ > log=ulcase6.log direct=true ulcase6.ctl SQL*Loader Tabela EMP ulcase6.log

SQL*Loader: Loader: Pliki wejściowe Plik parametrów Opcje ładowania Plik kontrolny Plik danych Rekordy wejściowe LOAD DATA INFILE 'ulcase6.dat INSERT INTO TABLE emp (empno POSITION(01:04) INTEGER EXTERNAL NULLIF empno=blanks,... )

Zawartość pliku logu Nagłówek Informacje globalne: parametry i nazwy plików Informacje o tabelach: specyfikacje tabel i ich kolumn Informacje o pliku danych: ilość przetworzonych rekordów Informacje o ładowaniu d i do tabel: błędy i pominięcia Statystyki podsumowujące ładowanie

SQL*Loader: Loader: inne pliki wyjściowe Plik złych wierszy Rekordy odrzucone Taki sam format jak pliku danych Plik wierszy pominiętych Rekordy nie spełniające warunku ładowania Taki sam format jak pliku danych

SQL*Loader: Loader: Wskazówki użycia Z pliku parametrów korzystamy do definicji stale używanych opcji linii polecenia Dane w pliku kontrolnym umieszczamy jedynie przy małych, jednorazowych ładowaniach Poprawiamy wydajność poprzez: Alokację odpowiedniej przestrzeni Sortowanie danych według największego indeksu Podając różne pliki dla segmentów tymczasowych przy ładowaniu równoległym

SQL*Loader: Rozwiązywanie ą problemów Zbyt mało miejsca dla tabeli lub indeksu Awaria instancji w czasie ładowania Podanie klazuli SORTED INDEXES gdy dane nie są w zadeklarowanym porządku Znalezienie duplikatów kluczy w indeksach unique - kluczach unique lub primary key - w czasie ładowania ścieżką bezpośrednią Za małe dla wiersza BINDSIZE w ładowaniu ścieżką konwencjonalną Przekroczenie limitów itó na błędy i pominięcia i i

Przenoszenie danych za pomocą ą EXP/IMP Eksport Pliki danych Plik O/S Import

Wykorzystanie y Export i Import Reorganizacja tabel Przeniesienie danych jednego użytkownika do innego schematu Przeniesienie danych między bazami: Z bazy developerskiej do produkcyjnej Z systemu OLTP do hurtowni danych Migracja na inną platformę lub wersję Oracle Powtórzenie testów w czasie tworzenia lub poprawiania aplikacji Wykonanie logicznej kopii zapasowej

Tryby eksportu Tabele Użytkownicy Baza danych Tbl Tabela Indeksy Wyzwalacze Więzy integr. Uprawnienia Metoda analyze Wszystkie obiekty posiadane przez użytkownika z wyjątkiem indeksów i wyzwalaczy na tabelach innych użytkownikówż Wszystkie obiekty bazy danych (poza obiektami użytkownika SYS)

Eksport ścieżką konwencjonalną/bezpośrednią Plik Export zrzutu Bufor ewaluacji Bufor prywatny lub bufor danych Przetwarzanie poleceń SQL Obsługa buforów danych Odczyt bloku bazy danych Bezpośrednia Konwencjonalna

Użycie eksportu $exp scott/tiger tables=(dept,emp) \ > file=emp.dmp p log=exp.log g compress=n \ > direct=y recordlength=32768 emp.dmp Export Tabele DEPT,EMP exp.log

Użycie importu $imp scott/tiger tables=(dept,emp) \ > file=emp.dmp p log=imp.log g ignore=y imp.log emp.dmp Import

Zachowanie importu Porządek importu Tabela Dane Indeksy B-tree więzy integralności, wyzwalacze, indeksy bitmapowe Przestrzeń tabel dla obiektu Jeśli to możliwe, ta sama przestrzeń tabel co w bazie źródłowej Domyślna przestrzeń tabel użytkownika

Wskazówki dla korzystania z Eksportu i Importu Do podania często używanych opcji należy korzystać z pliku parametrów. Z CONSISTENT=Y korzystamy jedynie przy eksporcie małej ilości danych. Nie należy używać COMPRESS=Y jeśli jest wiele usuniętych wierszy. Efektywność można poprawić przez: Przydzielenie dużego bufora W wersjach 7.3.3 i wyżej użycie eksportu ścieżką bezpośrednią

Uwagi dotyczące NLS przy eksporcie i imporcie Export Zestaw znaków klienta eksportu Zestaw znaków bazy danych Import Zestaw znaków klienta importu Możliwe konwersje zestawu znaków

Podsumowanie Korzystanie z insert ścieżką bezpośrednią do kopiowania tabel Korzystanie z SQL*Loader do migracji z innych aplikacji Korzystanie z narzędzi Export i Import do reorganizacji danych