niedziela, 20 stycznia 2013

Oracle Express 10.x - Montowanie / zamykanie instancji dla Windows cz.2

Zaraz po zalogowaniu będąc administratorem, musimy zamontować naszą instancję bazy.
Wydając polecenie STARTUP lub STARTUP OPEN, uruchomina zostanie instancja naszej bazy, sama baza będzie zamontowana oraz otwarta. Oczywiście musimy pamiętać, aby działał listener oraz serwis instancji.
Poza OPEN, mamy również do dyspozycji NOMOUNT oraz MOUNT. Wydajemy je po zalogowaniu, STARTUP NOMOUNT lub STARTUP MOUNT.


Pierwszy tryb pozwala na utworzenie nowej bazy danych. Nikt nie ma dostępu do instancji więc możemy spokojnie ją utworzyć.

Drugi tryb pozwoli nam min. na zmianę położenia plików naszej bazy, tworzenie kopi zapasowej oraz odzyskanie bazy w przypadku wystąpienia błędów w jej działaniu.

Jeżeli mamy już kwestię uruchomienia instancji, podłączenia oraz otwarcia bazy dobrze również wiedizeć jak ją zamknąć.
Generalnie zamknięcie instancji następuje po wydaniu polecenia SHUTDOWN. Podobnie jak przy uruchomieniu  posiadamy kilka trybów:

-NORMAL - w tym trybie baza nie pozwala na nowe sesje, jednocześnie czeka na zamknięcie obecnie otwartych,
-TRANSACTIONAL - czeka na zakończenie transakcji użytkownika jednocześnie nie pozwala na uruchomienie nowych,
-IMMEDIATE - obecne wykonywane transakcje są przerywane i transakcje są wycofywane, oczywiśnie nie pozwala na rozpoczęcie nowych transakcji,
-ABORT - ostateczność, jeżeli nie działa tryb NORMAL ani IMMEDIATE. Transakcje są przerywane jednak nie są wycofywane, wszystkie dane które nie zostały zapisanie (commit) zostaną utracone.  


Zobaczmy przykład dla podłączenia do bazy poprzez sqlplus w cmd:

1)  sqlplus  /nolog
2) CONNECT sys AS SYSDBA - pisujemy hasło
3) SHUTDOWN - baza zostanie zamknięta, odmontowana a instancja Oracle zostanie zamknięta
4) wykonamy polecenie desc all_users - otrzymamy błąd ponieważ baza nie działa
5) STARTUP - baza oraz instancja zostaną uruchomione
6) SHUTDOWN - ponownie zamkniemy połączenie z bazą
7) STARTUP RESTRICT
8) CONNECT login/hasło - otrzymamy błąd, ponieważ nie mamy prawa do zalogowania się do bazy
9) CONNECT sys AS SYSDBA - podajemy hasło admina
10) GRANT RESTRICTED SESSION TO login; - przyznanie praw do logowania
11) CONNECT login/hasło - możemy się zalogować
12) CONNECT sys AS SYSDBA - podajem hasło admina
13) REVOKE RESTRICTED SESSION FROM login;
14) SHUTDOWN
15) STARTUP OPEN
16) SHUTDOWN IMMEDIATE
17) STARTUP MOUNT
18) STARTUP - dostaniemy błąd ponieważ baza działa
19) SHUTDOWN - błąd instancja została zamknięta
20) STARTUP NOMOUNT
21) ALTER DATABASE OPEN; - z poziomu NOMOUNT nie przejdziemy na poziom OPEN
22) ALTER DATABASE MOUNT; - poleceniem ALTER nie możemy obniżyć poziomu dostępu
23) ALTER DATABASE OPEN;




Brak komentarzy:

Prześlij komentarz