Jan 17 2014

Enable / disable pentru constrangerile de tip FOREIGN KEY in IBM DB2 si SQL Server

Categorie: DBA | IBM DB2 | Import | Performanta | SQL ServerCatalin Dumitru @ 08:24
Bazele de date relationale se bazeaza pe relatii intre tabele. Exista cazuri cand avem nevoie ca aceste relatii sa nu se verifice, asa cum este cazul unui import masiv de date in care dezactivarea constragerilor si indecsilor ajuta la micsorarea timpului necesar importului de date. [Vezi tot]

Etichete: , , , ,

Dec 9 2013

Migrarea bazelor de date IBM DB2

Categorie: Export | IBM DB2 | Import | MigrareCatalin Dumitru @ 11:52
IBM DB2 este un sistem de gestiune de baze de date distribuit pe sisteme de operare diferite pornind de la Windows, Linux si Unix pana la z/OS. Pentru un deployment este nevoie de 2 instante de DB2. In cele ce urmeaza ma voi referi la instanta initiala in care se afla baza de date pe care dorim sa o migram (aceasta poate fi un mediu de dezvoltare sau chiar de productie) si instanta secundara, adica instanta unde dorim sa migram baza de date initiala (aceasta poate fi un mediu de productie, sandbox, mediu de pre-release, testare s.a.). [Vezi tot]

Etichete: , , ,

Feb 28 2013

Cand si cum se folosesc functiile ISNULL() si COALESCE()

Categorie: Index | NULL | OLTP | Performanta | SQL Server | T-SQLCatalin Dumitru @ 11:08
In SQL Server avem functii de system care sunt functii integrate in engine si ne ajuta sa obtinem valori, obiecte sau setari. Este si cazul functiei ISNULL() despre care vom vorbi in continuare. Coalesce() cea de-a 2-a functie despre care vom vorbi este mai degraba o expresie la fel ca si NULLIF() si CASE. Intre cele doua functii exista mai multe diferente insa in principiu ele fac cam acelasi lucru. [Vezi tot]

Etichete: , , , , , ,

May 4 2012

SQL SERVER 2012 UPDATE FOR DEVELOPERS

Categorie: DBA | Metodologie | OLTP | Security | SQL Server | T-SQL | LansareCatalin Dumitru @ 09:39
Recent am fost la prezentarea sustinuta de Cristian Lefter in cadrul workshop-ului "SQL Server 2012 update for developers". Pe parcursul a doua zile pline am parcurs noile functionalitati si modificari din SQL Server 2012. Din pacate, timpul a fost mult prea scurt pentru a detalia toate aceste modificari insa a fost suficient pentru o privire de ansamblu. [Vezi tot]

Etichete: , , , , , , ,

Apr 25 2012

Sistem informatic geografic

Categorie: OLTP | SQL Server | T-SQL | Tutorial | GeospatialCatalin Dumitru @ 09:01
Un sistem informatic care capteza, stocheaza, integreaza, gestioneaza, analizeaza si vizualizeaza date geografice se numeste Sistem Informatic Geografic (GIS). Un astfel de sistem refera o baza de date spatiala pentru a referi din punct de vedere geografic diverse date reale. Un GIS trebuie sa poata integra atat date geografice cat si date tabelare (atribute) in vederea producerii de informatii pentru luarea unor decizii. Reprezentarea datelor se realizeaza fie in format vectorial, fie in format raster. Formatul vectorial reprezinta o serie de coordonate (x,y si optional z) in timp ce formatul raster reprezinta o grila (matrice) ale carei celule au o dimensiune constanta (data de nivelul de detaliu dorit). Datele geografice pot fi asociate cu alte tipuri de date pentru a modela un obiect real (descriere, denumire, data producere eveniment etc.). Unul din multele domenii in care se utilizeaza un GIS este cel al reprezentarii unor harti, scopul putand fi cel al urmaririi functionarii unor dispozitive in retea, sau cel de analizare a posibilelor dezvoltari patrimoniale. [Vezi tot]

Etichete: , , , , ,

Sep 6 2011

Functionalitati utile in Windows 7

Categorie: Performanta | Tutorial | WindowsCatalin Dumitru @ 10:48
GodMode este o functionalitate care ne permite sa avem la dispotie intr-un singur director, toate instrumentele necesare pentru setarea sistemului de operare. PSR (Problem Steps Recorder) este o aplicatie care ne permite sa salvam intr-un document MHT (care se poate seta sa fie salvat intr-o arhiva ZIP), toate tastele apasate sau clickurile prin capturi de ecran. [Vezi tot]

Etichete: , ,

Sep 5 2011

Cum sa gasim potentiali indecsi lipsa in SQL Server

Categorie: DBA | Index | SQL Server | T-SQLCatalin Dumitru @ 11:24
Cum sa folosim obiectele dinamice (DMV) pentru gasirea de potentiali indecsi lipsa. [Vezi tot]

Etichete: , , , ,

Feb 9 2011

Ordinea (teoretica) de executare a interogarilor

Categorie: SQL Server | PerformantaCatalin Dumitru @ 05:07
Pentru a putea sa scriem interogari performante, este important sa cunoastem ordinea teoretica de executie a instructiunilor. Este teoretica pentru ca optimizatorul poate decide sa foloseasca alta ordine pentru a imbunatatii performanta. [Vezi tot]

Etichete: ,

Sep 13 2010

Concatenarea sirurilor de caractere dintr-o coloana intr-o singura valoare

Categorie: Metodologie | OLTP | SQL Server | T-SQL | TutorialCatalin Dumitru @ 10:20
De multe ori avem nevoie sa concatenam mai multe valori text aflate pe coloana unui set de date, intr-o singura valoare, fie intr-o variabila fie ca si valoare a unei interogari. Spre exemplu, intr-o aplicatie de facturare se cere un raport cu lista facturilor dintr-o perioada iar intr-un camp numit description se cere lista produselor din fiecare factura. [Vezi tot]

Etichete: , , , ,

Aug 27 2010

Golirea cache-ului si a buffer-ului

Categorie: DBA | SQL Server | T-SQLCatalin Dumitru @ 07:24
In cazul testelor de performanta este necesara pastrarea conditiilor de testare pe durata tuturor testelor. SQL Server optimizeaza rularea codului folosind 2 memorii tampon: cache si buffer. In prima se vor stoca planurile de executie iar cea de-a 2-a se vor stoca date.
Cand o procedura stocata este executata, se genereaza un plan de executie sau se foloseste din cache daca se gaseste unul. Pentru a testa timpii de executie pentru codul sql este nevoie de recrearea conditiilor de rulare pentru toate testele, cea mai la indemana metoda este golirea cache-ului. Altfel, rezultatele testelor nu sunt concludente si asta pentru ca la prima rulare, daca planul de executie nu se gaseste in cache, SQL Server va compila procedura si va genera un plan nou de executie. La iteratia urmatoare, se va refolosi planul generat de prima rulare... [Vezi tot]

Etichete: , ,