Jak Eksportować Przestrzenie Tabel Za Pomocą Expdp Data Pump Utility
Tryb Tablespace Pompy Danych.
przestrzenie tabel są logicznymi jednostkami pamięci, które są używane przez bazę danych do przechowywania oddzielnych obiektów, takich jak tabele, typy, kod PL/SQL i tak dalej. Zazwyczaj powiązane obiekty są grupowane i przechowywane w tej samej przestrzeni tabeli.
używając expdp export użyteczność data pump możemy eksportować przestrzenie tabel. Eksportowanie tablespace jest również sposobem podejmowania logicznej kopii zapasowej tablespace bazy danych. Eksportowanie tablespace oznacza, że tylko tabele zawarte w określonym zestawie tablespace są rozładowywane wraz z jego obiektami zależnymi.
eksportowanie przestrzeni tabel oznacza, że
- tylko tabele zawarte w określonym zestawie przestrzeni tabel są rozładowywane
- jeśli tabela jest rozładowywana, to jej zależne obiekty są również rozładowywane
- eksport przestrzeni tabel rozładowuje zarówno metadane obiektów, jak i dane.
zobaczmy, jak możemy wyeksportować powierzchnię stołu za pomocą narzędzia expdp export dostarczonego przez Data pump w Oracle Database
zanim przejdziemy do przodu z eksportem powierzchni stołu, musimy zdecydować, którą powierzchnię chcemy wyeksportować. Aby to zrobić, najpierw musimy wiedzieć, ile mamy tablespaces i jakie są ich nazwy? W tym celu możemy odpytywać widok „v$Tablespace” dostarczany przez oracle database.
SQL> SELECT name FROM v$tablespace;
to zapytanie zwróci nazwy wszystkich tablespace dostępnych w Twojej bazie danych.
zauważ, że musisz wykonać to zapytanie jako użytkownik Sys z uprawnieniami Sysdba, ponieważ Widok v$tablespace jest dostępny tylko dla użytkowników uprawnionych, a nie dla żadnych nieuprzywilejowanych użytkowników.
Krok 1. Utwórz katalog.
Utwórz katalog w dowolnym miejscu w systemie lub w sieci, w którym narzędzie expdp export może zapisać wyeksportowane pliki, takie jak pliki zrzutu i pliki dziennika. Jeśli ten eksport jest częścią strategii tworzenia kopii zapasowych, zaleca się unikanie tworzenia folderu na tej samej partycji, która zawiera również katalog domowy Oracle lub pliki startowe systemu operacyjnego.
zauważ tutaj, że ten krok musi być wykonany przez uprzywilejowanego użytkownika, takiego jak sys lub system, a Katalog musi być utworzony na systemie serwera, a nie na systemie klienta.
powiedzmy, że stworzyłem katalog o nazwie eksport Tablespace dla demonstracji i lepszego zrozumienia koncepcji. Ścieżka do tego katalogu to:
D:\ Data Pump\ Tablespace Export
Step2. Utwórz obiekt katalogu i nadaj mu obowiązkowe uprawnienia.
ten krok 2 jest podzielony na kilka kroków podrzędnych, które musisz wykonać. Ponadto powinno to być wykonywane przez uprzywilejowanych użytkowników, takich jak sys po stronie serwera.
2.1. Zaloguj się do bazy danych jako użytkownik sys
aby utworzyć obiekt katalogu, Zaloguj się do bazy danych jako użytkownik sys z uprawnieniami SYSDBA
C:\> sqlplus / as SYSDBA
2.2. Create Directory Object
aby utworzyć obiekt katalogu, używamy polecenia CREATE DIRECTORY.
SQL> utwórz katalog exp_tblsp jako ” D:\Data Pump \ Tablespace Export „;
tutaj w tym zapytaniu exp_tblsp jest obiektem katalogu (możesz nadać dowolną nazwę obiektowi katalogu), który jest tylko nazwą odwzorowaną na ścieżce katalogu. Możesz też powiedzieć, że jest to po prostu wskaźnik wskazujący na katalog, którego chcesz używać podczas przechowywania wszystkich wyeksportowanych plików.
Uwaga tutaj polecenie Utwórz katalog nie utworzy żadnego rzeczywistego katalogu w Twoim systemie. To polecenie pomaga tylko w tworzeniu obiektu katalogu.
2.3. Nadawanie uprawnień do odczytu i zapisu w katalogu
po utworzeniu obiektu katalogu musimy przyznać uprawnienia do odczytu i zapisu w tym obiekcie katalogu exp_tblsp użytkownikowi, z którego chcemy przeprowadzić eksport. W moim przypadku chcę przeprowadzić eksport za pomocą mojego użytkownika HR, dlatego przyznam te uprawnienia mojemu użytkownikowi HR.
GRANT read, write ON DIRECTORY exp_tblsp TO hr;
Suggested Reading: How to grant System Privilege.
to zapytanie dotacyjne jest dość proste. Korzystając z tego zapytania grant, przyznajemy uprawnienia do odczytu i zapisu na eksport przestrzeni katalogowej za pomocą obiektu EXP tblsp do użytkownika HR.
Krok 3: Eksportuj przestrzeń katalogową
teraz, gdy wykonaliśmy wszystkie wymagane ustawienia, jesteśmy gotowi do pracy.
c:\ > expdp hr / hr@ORCL DIRECTORY = exp_tblsp DUMPFILE = tablespace.DMP LOGFILE = tblsp_log.log
TABLESPACES = USERS,EXAMPLE;
zauważ tutaj, że expdp jest narzędziem wykonywalnym, dlatego musi być wykonywane w wierszu polecenia, a nie w wierszu SQL. Próba wykonania polecenia expdp w wierszu polecenia SQL spowoduje wyświetlenie błędu. Aby wyjść z monitu SQL, wystarczy napisać EXIT na monicie SQL i nacisnąć przycisk enter.
przyjrzyjmy się poleceniu.
Expdp: na początku mamy expdp, który jest naszym narzędziem do pompowania danych. Następnie poświadczenia użytkownika, za pomocą których chcesz przeprowadzić eksport. Chociaż określenie SID jest opcjonalne, ale jest to dobra praktyka. Aby określić SID bazy danych, po prostu napisz @ , a następnie SID, jak to zrobiłem tutaj.
Katalog: następnie mamy parametr katalog. Tutaj musimy określić nasz obiekt katalogu, który stworzyliśmy w 2 kroku jako wartość tego parametru. Ten parametr informuje narzędzie eksportu o lokalizacji, w której zostaną zapisane wszystkie pliki eksportu.
DUMPFILE: następnie mamy parametr DUMPFILE. Plik zrzutu to pliki, które będą zawierać wszystkie wyeksportowane dane. Za pomocą tego parametru można ustawić nazwy plików zrzutu. Tak jak tutaj ustawiłem nazwę jako łyżkę stołową.dmp. Możesz podać dowolne imię. Jeśli chcesz mieć więcej niż 1 plik zrzutu, możesz podać ich nazwy oddzielone przecinkami. Pamiętaj, pliki zrzutu są zapisywane w języku binarnym przez serwer i nie mogą być modyfikowane przez żadnego użytkownika. Jeśli chodzi o rozszerzenie pliku dump, możesz dać dowolne rozszerzenie, ale zaleca się, jak również dobrą praktykę, aby dać im domyślne rozszerzenie, które jest dot (.) dmp.
LOGFILE: następnie mamy parametr LOGFILE. Za pomocą parametru plik dziennika można ustawić nazwę plików dziennika. Pliki dziennika są czytelne dla człowieka pliki, które składają się ze wszystkich dzienników eksportu. Pliki dziennika są bardzo pomocne w śledzeniu statusu eksportu. Możesz ustawić dowolną nazwę pliku dziennika.
TABLESPACE: na końcu mamy parametr tablespace.
istnieją dwa znaczenia parametru tablespace w powyższym poleceniu expdp
- ten parametr mówi pompie danych, że chcemy wykonać eksport tablespace, co oznacza, że chcemy uruchomić narzędzie data Pump expdp w trybie tablespace.
- używając tego parametru tablespace określasz listę nazw tablespace, które chcesz wyeksportować. Na przykład tutaj mam określonych użytkowników i przykład tablespace.
ograniczenia przy eksporcie przestrzeni stołowej (tryb przestrzeni stołowej)
długość listy nazw przestrzeni stołowej określonej dla parametru przestrzenie stołowe jest ograniczona do maksymalnie 4 MB, chyba że używasz łącza NETWORK_LINK do bazy danych Oracle Database w wersji 10.2.0.3 lub wcześniejszej lub do bazy danych tylko do odczytu. W takich przypadkach limit wynosi 4 KB.
to wszystko o eksporcie Tablespace. Mam nadzieję, że to pomogło. Uprzejmie proszę udostępnić go w mediach społecznościowych i pomóc mi dotrzeć do większej liczby osób. Dzięki & miłego dnia!