Instrukcja korzystania z maszyny wirtualnej oraz SQLPLUS-a
Transkrypt
Instrukcja korzystania z maszyny wirtualnej oraz SQLPLUS-a
Instrukcja korzystania z maszyny wirtualnej oraz SQLPLUS-a Instrukcja korzystania z Virtual Box-a i SQLPLUS-a Wstęp W tej instrukcji zawarte są procedury dotyczące użytkowania VirtualBox-a i SQLPLUS-a w zakresie: 1. Virtual Box a. podłączanie zewnętrznych współdzielonych katalogów do maszyny wirtualnej 2. SQLPLUS a. ustawinie komunikatów bazy danych w języku polskim b. włączenie historii poleceń w SQLPLUS i RMAN c. wewnętrzne polecenia narzędzia SQLPLUS poprawiające ergonomię pracy Virtual Box – podłączanie zewnętrznych katalogów do maszyny wirtualnej Aby móc załadować do maszyny wirtualnej pliki z zewnętznych zasobów np. komputera na którym działa wirtualna maszyny lub USB czy CD należy wykonać następujące kroki: 1. Wejść do menu maszyny wirtualnej i wybrać opcję “Współdzielone katalogi” 2. Następnie należy dodać nowy katalog wybierając go z eksploratora plików Strona: 1 | Administracja bazą Oracle 11g | Studia Podyplomowe SGGW | Maszyna wirtualna Instrukcja korzystania z maszyny wirtualnej oraz SQLPLUS-a 3. 4. Po wybraniu katalogu zostanie mu przypisana nazwa, najczęśniej taka sama jak katalog np. “Demo” jak na obrazku poniżej: 5. 6. Nazwę katalogu należy zapamiętać bo będzie potrzebna w kolejnym kroku. 7. Następnie po zaakceptowaniu (OK) należy w maszynie wirtualnej otworzyć terminal tekstowy Strona: 2 | Administracja bazą Oracle 11g | Studia Podyplomowe SGGW | Maszyna wirtualna Instrukcja korzystania z maszyny wirtualnej oraz SQLPLUS-a 8. W terminalu należy wykonać następujące polecenia systemu operacyjnego Linux podając hasło administratora czyli “oracle”: a. su – root b. mount –t vboxsf demo /mnt 9. Gdzie a. demo - jest nazwą katalogu określoną w punkcie 4 b. /mnt - jest nazwą lokalnego katalogu pod którym będzie widoczny współdzielony katalog zdalny c. –t vboxsf opcją polecenia mount 10. 11. Od tego momentu zdalny katalog jest dostępny w lokalnym katalogu /mnt SQLPLUS – ustawienie języka komunikatów w języku polskim W SQLPLUS można ustawić wyświetlanie komunikatów w języku polskim. Można to zrobić na dwa sposoby: 1. Chwilowe przełączenie na czas trwania sesji użytkownika a. ALTER SESSION SET NLS_LANGUAGE=POLISH; 2. Na stałe poprzez ustawienie zmiennej środowiskowej NLS_LANG w systemie Linux a. export NLS_LANG=POLISH_POLANG.UTF8 Pierwsza opcja działa tylko w aktualnej sesji użytkownika. Rozłączenie się i ponowne połączenie przywraca domyślny język komunikatów czyli angielski. Druga opcja ustawia zmienną środowiskową na czas uruchomienia systemu. Najlepiej wpisać wartość tej zmiennej do skryptu który uruchamia się przy starcie Linuxa żeby zawsze była ta zmienna ustawiona. Ścieżka do pliku: /home/oracle/.bash_profile np: Strona: 3 | Administracja bazą Oracle 11g | Studia Podyplomowe SGGW | Maszyna wirtualna Instrukcja korzystania z maszyny wirtualnej oraz SQLPLUS-a emacs /home/oracle/.bash_profile Następnie trzeba go uruchomić żeby zaplikować zmienne: . /home/oracle/.bash_profile (na początku jest kropka i spacja) SQLPLUS i RMAN– włączenie historii poleceń Narzędzia z linią poleceń takie jak SQLPLUS czy RMAN w systemie Linux nie posiadają funkcjonalności dostępu do wcześniej wykonywanych instrukcji czy też poprawiania składni w aktualnie wpisywanym poleceniu SQL (nie działa przewijanie kursorami w lewo i prawo). Istnieje jednak możliwość włączenia tej bardzo przydatnej funkcjonalności za pomocą zewnętrznego programu o nazwie rlwrap. Aby to wykonać należy przenieść do maszyny wirtualnej dwa pliki dostępne w materiałach dydaktycznych: 1) rlwrap.install 2) rlwrap.tar Następnie dwa powyższe pliki skopiować jako root do katalogu domowego i uruchomić skryp rlwrap.install: 1) su – root 2) cp /mnt/rlwrap* ~ 3) ./rlwrap.install (przelogowanie na “root” z hasłem “oracle”) (skopiowanie do katalogu domowego) (uruchomienie skryptu instalacyjnego) Od tej pory będzie można w programach SQLPLUS i RMAN przewijać do wcześniej wykonywanych poleceń, a także modyfikować aktualni wpisywaną instrukcję (strzałki lewo, prawo) Skrypty tworzące i operujące na obiektach Do tworzenia i operowania na obiektach bazy danych, a także do załadunku danych do tabel służą najczęściej skrypty. Są to pliki tekstowe z rozszerzeniem .sql zawierające ciąg instrukcji DDL i DML, które można bezpośrednio uruchamiać w SQLPLUS. W ramach ćwiczeń będziecie Państwo ładować do bazy danych obiekty i dane właśnie za pomocą skryptów. Uruchomienie skryptu w SQLPLUS odbywa się za pomocą znaku ‘@’ np: SQL>@/home/oracle/hr_main.sql Wymagane jest podanie pełnej ścieżki do pliku .sql Skrypty są najczęściej tak napisane, aby mogły być uruchamiane wielokrotnie więc zawierają na początku polecenia DROP po to by usunąć istniejące obiekty o takiej samej nazwie, aby nowe mogły być utworze bez błędów. Strona: 4 | Administracja bazą Oracle 11g | Studia Podyplomowe SGGW | Maszyna wirtualna Instrukcja korzystania z maszyny wirtualnej oraz SQLPLUS-a SQLPLUS – wewnętrzne polecenia poprawiające ergonomię pracy Narzędzie SQLPLUS służy przede wszystkim do wykonywania poleceń SQL bazy Oracle. Dodatkowo jednak posiada zbiór własnych poleceń które ułatwiają pracę z tym narzędziem. 1. 2. 3. 4. 5. 6. list (l)– wyświetla ostatnie wykonane polecenie. define _editor=emacs – definiuje domyślny edytor komend na emacs edit (ed) – edytuje w domyślnym edytorze ostatnie polecenie SQL / - ponowne wykonanie ostatniego polecenia (np. zmienionego w edytorze) spool /tmp/out.txt – ustawia plik do którego zrzucane są wyniki działań poleceń SQL spool off – kończy zapisywanie rezultatów i zamyka plik. Aby ustawić na stałe domyślny edytor należy w pliku $ORACLE_HOME/sqlplus/admin/glogin.sql wprowadzić dodatkową linię: define _editor=emacs Strona: 5 | Administracja bazą Oracle 11g | Studia Podyplomowe SGGW | Maszyna wirtualna