oracle tryby pracy - ghdrako/doc_snipets GitHub Wiki

To start or shutdown the Oracle instance, you must connect to the instance with a special connection privilege. There are two of these privileges: SYSDBA for fully empowered database administrators and SYSOPER for users who start and shut down the database, but have no privileges to access user objects.

When you create an Oracle database, there are two primary administrative user accounts that are automatically created: SYS and SYSTEM. Both of these users have full database administration privileges, but initially, only user SYS or SYSTEM can connect with the SYSOPER privilege. Therefore, until you grant the SYSOPER privilege to other users, you must connect to the Oracle instance as user SYS or SYSTEM to start and shut down the instance. When connecting (logging in) as user SYS, you must always specify that you are connecting AS SYSDBA.

 sqlplus / as sysdba 

1591815948884

NOMOUNT (Tryb wstępny)

  • W tym trybie Oracle startuje instancję (alokuje pamięć, uruchamia procesy), ale nie montuje jeszcze plików bazy danych.
  • Używany głównie do operacji tworzenia nowej bazy danych lub odzyskiwania po awarii.
STARTUP NOMOUNT;

MOUNT (Tryb montowania)

  • Instancja Oracle łączy się z plikami kontrolnymi bazy, ale nie otwiera jeszcze plików danych.
  • Stosowany do operacji związanych z backupem i odzyskiwaniem danych (recovery).
STARTUP MOUNT;

OPEN (Tryb pełnego uruchomienia)

  • Baza danych jest w pełni dostępna dla użytkowników i aplikacji.
  • Można wykonywać operacje SQL (DML, DDL itp.).
STARTUP;

RESTRICTED (Tryb ograniczony)

  • Tylko użytkownicy z odpowiednimi uprawnieniami (np. DBA) mogą się połączyć.
  • Używany do operacji administracyjnych.
STARTUP RESTRICT;

Lub jeśli baza już działa:

ALTER SYSTEM ENABLE RESTRICTED SESSION;

READ ONLY (Tryb tylko do odczytu)

  • Użytkownicy mogą przeglądać dane, ale nie mogą ich modyfikować.
  • Przydatne dla systemów raportowych lub analiz.
ALTER DATABASE OPEN READ ONLY;

Aby wrócić do trybu zapisu:

ALTER DATABASE OPEN READ WRITE;

Tryby archiwizacji dzienników

  • NOARCHIVELOG (Tryb domyślny)
    • Redo logi są nadpisywane, więc odzyskiwanie bazy po awarii jest ograniczone.
    • Używany głównie w środowiskach testowych.
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE NOARCHIVELOG;
ALTER DATABASE OPEN;
  • ARCHIVELOG (Tryb archiwizacji)
    • Redo logi są archiwizowane, co umożliwia pełne odzyskiwanie danych w przypadku awarii.
    • Zalecany dla baz produkcyjnych.
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;

Tryby zamykania bazy danych w Oracle

SHUTDOWN NORMAL

  • Jest to domyślny i najbezpieczniejszy sposób zamykania bazy.
  • Oracle czeka, aż wszyscy użytkownicy wylogują się i dopiero wtedy zamyka bazę.
  • Nie wymaga ponownej recovery (odzyskiwania danych) po ponownym uruchomieniu.
SHUTDOWN;
SHUTDOWN NORMAL;

SHUTDOWN TRANSACTIONAL

  • Pozwala dokończyć bieżące transakcje użytkowników, ale blokuje nowe transakcje.
  • Po zakończeniu transakcji użytkownicy są automatycznie wylogowywani.
  • Idealny do zamykania bazy w momencie, gdy nie chcemy przerywać trwających operacji.
SHUTDOWN TRANSACTIONAL;

SHUTDOWN IMMEDIATE

  • Najczęściej stosowany sposób zamykania bazy w środowisku produkcyjnym.
  • Wszystkie aktywne transakcje są automatycznie wycofywane (ROLLBACK).
  • Wszystkie sesje są natychmiast rozłączane.
  • Nie wymaga recovery podczas ponownego uruchomienia.
SHUTDOWN IMMEDIATE;

SHUTDOWN ABORT

  • Natychmiastowe i wymuszone zamknięcie bazy – Oracle przerywa wszystkie operacje.
  • Nie czeka na zakończenie transakcji – sesje są brutalnie rozłączane.
  • Przy ponownym uruchomieniu wymagane jest recovery (instance recovery).
SHUTDOWN ABORT;

systemie operacyjnym Windows bazę danych można uruchomić tylko wtedy, gdy uruchomiona jest usługa systemu Windows dla tej bazy danych.