oracle

Statystyki

Rodzaje:

  • Systemowe
    • Używane przez optymalizator do estymowania koszyu pracy I/O i CPU
    • Zalecane jest ich regularne generowanie
    • Zbierane powinny być także podczas normalnej pracy systemu
  • Optymalizacyjne

Statystyki systemowe
Przykładowy pakiet do pobierania systemowych statystyk jest paczka DBMS_STATS.GATHER_SYSTEM_STATS

Tags: 

Explain plan & Execution plan

Explain plan
Pokazuje w jaki sposób ma pracować zapytanie. Wykonuje się zamian zapytania (pokazuje tylko schemat wykonania zapytania)

explainplan
Uruchomienie w formie składni SQL - pokazywane są wtedy wszystkie wygenerowane Explain plany.

select * from plan_table

Pokazanie w formie graficznej

Tags: 

Uruchamiania zapytania - kroki

  • Sprawdzenie składni (SYNTAX)
  • Sprawdzenie obiektów (SEMANTIC)
  • Sprawdzenie uprawnień (PRIVILEGE)
  • Alokowanie zapytania w PSA (Private SQL Area)
  • Odpytanie czy istnieje zapytanie w PSA (TAK - uruchomienie zapytania (soft parse), NIE - zapytanie jest alokowane, optymalizowane i dopiero po wszystkim uruchamiane (hard parse))

Etapy działania optymalizatora

Tags: 

Schemat Bazy Danych - Zasady

Założenia poprawnego schematu bazy danych

  • Odpowiednie typy danych kolumn
  • Normalizacja
  • Wykorzystywanie więzów integralności (CHECK, NOT NULL, FK, UNIQUE)
  • Właściwe typy tabel
  • Odpowiednie wykorzystanie indeksów
Tags: 

Oracle Chain

Lokalizacja i tworzenie Chain

chain
Klikamy PPM -> New Chain...
chain

Paczka uruchamiająca procedurę w chain (widzimy, że musimy tutać mieć nazwę chaina, nazwę kroku oraz nazwę wykonywanego programu - opis ich tworzenia niżej).

Tags: 

Procedury

Przykłady:

create or replace procedure starter
as
begin
insert into x values (current_timestamp, 'starter');
end;

Tags: 

Scheduler

Scheduler musi być uruchomiony w usługach

scheduler

Lokalizacja Schedulera w SQL Developerze

scheduler

Dodawanie nowego Joba - Jobs -> New Job...

scheduler
Logi z działania schedulera

Tags: 

Oracle Flashback

Jeśli nie wykonamy polecenia COMMIT zmiany łatwo jest odwołać poleceniem ROLLBACK.
Jesli jednak użyjemy COMMIT to wtedy do przywrócenia zmian możemy użyć ORACLE FLASHBACK.
Wykorzystywany jest wtedy przestrzeń UNDO TABLESPACE oraz parametr UNDO_RETENTION określający minimalny czas przechowywania danych.
Ważnym pojęciem jest też REDO LOG czyli dziennik zmian transakcji.

Tags: 

Datebase link

Tworzenie

create database link nazwa_linku
connect to uzytnownik identified by ""
USING
'(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.1)(PORT=1521))(CONNECT_DATA=(SID=XE)))';

Lista wszystkich DB linków

select * from user_db_links

dblinki

Tags: 

Strony

Subskrybuj RSS - oracle