Etapele de executie interna SQL

Pentru a fi eficienți în operațiile de tuning SQL, orice administrator de baze de date trebuie să înțeleagă modul în care o instrucțiune SQL este transformată de la codul sursă original într-o formă executabilă.

Stadiile principale de procesare SQL sunt următoarele:

  1. Parsarea codului sursă pentru a localiza eventualele erori de sintaxă și căutarea unei copii existentă a instrucțiunii SQL în shared pool
  2. Optimizarea SQL
  3. Generarea SQL Row Source
  4. Execuția SQL

Oracle database 12c new features

Dacă în urmă cu ceva timp am scris care sunt noile funcționalități ale celei mai noi generații de baze de date Oracle, acum voi scrie la ce să ne așteptăm de la următoarea versiune, astfel, în cadrul conferinței Oracle OpenWorld din octombrie 2012 de la San Francisco au fost prezentate câteva funcționalități ale viitoarei baze de date intitulată sugestiv c de la cloud, Oracle database 12c.

Prin intermediul celor care au fost prezenți la această conferință putem afla câteva dintre noutățile care vor fi aduse de noua versiune:

Redimensionare Redo Log

Trebuie specificat de la început ca nu exista o comanda prin care se poate face resize la redo log, singura modalitate este de a crea alt grup și a-l șterge pe cel vechi. Totuși va fi nevoie sa existe cel puțin doua grupuri, indiferent de câți membrii conține un grup. Înainte de a face drop la un redo log statusul acestuia trebuie sa fie inactiv, nu va putea fi șters dacă este curent sau activ.

Când un membru redo log este sters din baza de date, el nu va fi sters fizic de pe disc, daca nu doriți sa mai utilizați acel fișier asigurați-vă ca folositi comenzile adecvate ale sistemului de operare pentru a elibera spațiul de pe disc.

Generarea raportului AWR

AWR (Automatic Workload Repository) și ASH (Active Session History) reprezinta un instrument esențial în arsenalul meu de tuning de performanță, împreună cu fișierele de log / profile, Oracle Enterprise Manager și o suită de scripturi adunate de-a lungul timpului. Consider cred că orice DBA ar trebui să înțeleagă cum poate îndeplini toate sarcinile din SQLPlus. Fiind capabil de a aborda problemele fără aceste „daruri de la zei DBA” este esențial, de asemenea, dar nu întotdeauna acestea sunt disponibile.

Applying Patch Set Update 11.2.0.3.3 to 11.2.0.3.0 on linux x86-64

Pentru a instala Patch Set Update-ul 11.2.0.3.3 este nevoie ca Oracle Home sa aibă instalată Oracle 11.2.0.3.0 (sau 11.2.0.3.2, 11.2.0.3.1) iar versiunea utilitarului OPatch sa fie minim 11.2.0.3.0.

Dacă condițiile de mai sus (ori cel puțin prima) sunt îndeplinite atunci putem începe:

Instalare Oracle database 11gR2

In acest articolul voi descrie instalarea Oracle Database 11g Release 2 (11.2) (64-bit) pe Oracle Linux 6 (64-bit). Articolul se bazează pe o instalare de server,  cu SELinux și firewall-ul dezactivat. Setup-ul instalării Oracle Linux a fost descris aici. Nu voi descrie pașii instalării deoarece vom folosi aceeași distribuție Oracle Enterprise Linux 6.3 x64 cu mențiunea ca în timpul instalării a fost selectat grupul de pachete „Basic Server” iar în plus a mai fost instalat pachetul „X Windows System”.

Înainte de a începe…

Monitorizare DataPump

Când utilizați utilitarul de import ori de export datapump puteți urmări progresul procesului folosind următorul select.

select sid, serial#, sofar, totalwork,
dp.owner_name, dp.state, dp.job_mode
from gv$session_longops sl, gv$datapump_job dp
where sl.opname = dp.job_name and sofar != totalwork