sobota, 23 sierpnia 2014

Statspack dla Oracle XE

SQL> connect / as sysdba
 
wywołujemy skrypt @ 
 
SQL> @C:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admin>spcreate.sql
 
dla linuxa
 
/u01/app/oracle/product/11.2.0/db_1/rdbms/admin/spcreate.sql
 
wprowadzamy hasło
wprowadzamy tablespace SYSAUX
wprowadzamy tablespace TEMP
wybieramy poziom Statspack 
 
SQL> select * from stats$level_description order by snap_level;

 
tworzenie,podglądanie i usuwanie migawek  (snapshot)
 
SQL> connect perfstat/oracle
Connected.
SQL> exec statspack.snap
PL/SQL procedure successfully completed.
SQL> select name, snap_id, to_char(snap_time, 'MM-DD-YYYY:HH24:MI:SS')
  2  "Date/Time" from stats$snapshot, v$database;
 
Przy usuwaniu migawki wybieramy jej ID
 
SQL> @?\rdbms\admin\sppurge;

Notes: prompted to enter low and high snapshot ID
 
Tworzymy raport
 
SQL> @?\rdbms\admin\spreport.sql
 
dla Linuxa
 
SQL> @/u01/app/oracle/product/10.2.0/db_1/rdbms/admin/spreport.sql
 
Specify the Begin and End Snapshot Ids
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Enter value for begin_snap: 11
Begin Snapshot Id specified: 11

Enter value for end_snap: 21
End   Snapshot Id specified: 21

Specify the Report Name
~~~~~~~~~~~~~~~~~~~~~~~
The default report file name is sp_11_21.  To use this name,
press  to continue, otherwise enter an alternative.

Enter value for report_name: Raport_migawki
 

Interpretacja wyników raportu to osobny temat

piątek, 22 sierpnia 2014

Plik kontrolny - awaria

1.wyeksportować plik SPFILE do pliku tekstowego,
2.zamknąć bazę danych,
3.skopiować istniejący plik kontrolny w nowe miejsce,
4.zmienić parametr CONTROL_FILES w pliku parametrów,
5.utworzyć nowy plik SPFILE ze zmodyfikowanego pliku tekstowego,
6.otworzyć bazę danych.

piątek, 18 lipca 2014

REDO LOG FILES

to pliki dziennika powtórzeń są wykorzystywane w momencie awarii instancji lub bazy danych.
Wszystkie zmiany dokonane w bazie tzn modyfikacje potwierdzone COMMIT lub nie zatwierdzone transakcje są zapisywane do dziennika powtórzeń.

Dodanie pliku do istniejącej grupy:

ALTER DATABASE [nazwa_bazy]
ADD LOGFILE MEMBER plik TO GROUP nr_grupy;


Czyszczenie plików dziennika powtórzeń:

ALTER DATABASE
CLEAR [UNARCHIVED] LOGFILE GROUP nr_grupy;

ALTER DATABASE
CLEAR [UNARCHIVED] LOGFILE plik;


Usunięcie pliku z istniejącej grupy dziennika powtórzeń:

ALTER DATABASE [nazwa_bazy] DROP LOGFILE MEMBER plik;

Usunięcie całej grupy plików dziennika powtórzeń:

ALTER DATABASE [nazwa_bazy] DROP LOGFILE GROUP nr_grupy;

środa, 9 lipca 2014

RMAN klonowanie czyli duplikacja bazy danych

Duplikacja jest kopią bazy ze zmianą identyfikatora DBID. W ten sposób można odtworzyć bazę danych na podstawie pliku backupu oraz archivelogów ż środowiska produkcyjnego na środowisko testowe.

Potrzebny będzie dostęp do

bazy źródłowej (włączony tryb archivelog)
folder, repozytorium składowania kopii (pełny backup)

bazy docelowej


Film instruktażowy



Dokumentacja Oracle 10g -dla zaawansowanych

poniedziałek, 16 czerwca 2014

Tryby pracy instancji Oracle

Tryby uruchomienia instancji

Tryb NOMOUNT -odczytuje parametry pliku (init.ora), inicjalizacja obszaru pamięci SGA,znajduje  pliki kontrolne,otwiera pliki śladu (trace) i pliki ostrzeżeń
Ten tryb wykorzystywany jest do tworzenia bazy danych i plików kontrolnych.

Tryb MOUNT-odczytuje pliki kontrolne
Ten tryb wykorzystywany jest do takich czynności jak:

  • Wykonanie operacji związanych z plikami dziennika powtórzeń (zmiana lokalizacji, tworzenie nowych, usuwanie istniejących).
  • Wykonanie zmiany nazwy lub lokalizacji plików danych.
  • Przełączenie bazy danych w tryb ARCHIVELOG lub NOARCHIVELOG.
  • Wykonanie pełnego backup'u lub niepełnego odtworzenia bazy danych.

Tryb OPEN- odtwarza pozostałe pliki i udostępnia bazy danych użytkownikom
W trybie tym otwierane są pliki dziennika powtórzeń (redo) oraz pliki danych (data files)co sprawia, że baza staje się dostępna dla użytkowników.


Tryby zamykania instancji

Tryb NORMAL -Domyślny tryb zamykania- baza danych zostaje zamknięta dopiero, gdy wszyscy użytkownicy zakończą sesje.

Zawartość bloków buforów danych i dziennika powtórzeń są zapisywane na dysk, dostęp nowych użytkowników do bazy jest blokowany.
 

Tryb TRANSACTIONAL- Użytkownicy odłączani są automatycznie od bazy gdy zakończą aktualne transakcje, dostęp nowych użytkowników do bazy jest blokowany następnie baza jest zamykana.
 

Tryb IMMEDIATE- Kończy wykonanie poleceń SQL i wycofuje nie zatwierdzone transakcje, następnie odłącza użytkowników od bazy.
 

Tryb ABORT-Nie czeka na zakończenie pracy przez użytkowników, nie wycofuje nie zatwierdzonych transakcji. Natychmiast zamyka obszar pamięci SGA i procesy wykonywane w tle. Po wykonaniu trybu ABORT, w momencie startu następuje odtwarzanie instancji. Uwaga tryb ten znajduje zastosowanie, gdy nie można wykonać zamknięcia w innym z wcześniej wymienionych trybów.