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: , , , ,

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: , , , , , , ,

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: , , , ,

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: , ,

Jan 8 2009

Executarea de interogari peste mai multe servere (multiple server query execution).

Categorie: DBA | Management Studio | SQL ServerCatalin Dumitru @ 09:25
SQL Server permite executarea de script-uri peste mai multe servere fara a fi necesara schimbarea conexiuni si rerularea sciptului. Pentru a intelege mai bine despre ce este vorba, am sa dau un exemplu: vrem sa rulam un script in contextul mai multor baze de date aflate pe servere diferite. Avem mai multe solutii insa spre exemplificare am sa ofer numai una: scriptul respectiv il putem salva ca procedura stocata in fiecare din bazele de date, fiecare server sa-l adaugam ca linked server intr-o instanta separate de SQL Server iar in aceasta instant sa cream o noua procedura care executa procedura creata mai devreme pe fiecare server. Principalul dezavantaj este acela ca daca avem nevoie sa modificam procedura stocata, va trebui facut deployment pe fiecare server in parte. Aici ne putem ajuta de executarea de interogari asupra mai multor servere sau mai bine zis asupra unui grup de servere. Vom crea un grup de servere, vom adauga serverele in grup si apoi vom executa scriptul. [Vezi tot]

Etichete: , ,

Dec 15 2008

Backup Compression (compresie backup)

Categorie: Backup | SQL Server | DBACatalin Dumitru @ 09:24
In SQL Server 2008 a fost introdus backup-ul compresat. Acesta se realizeaza cu comanda BACKUP la care se adauga clauza WITH COMPRESSION.

Exemplu: BACKUP DATABASE [MASTER] TO DISK=’C:\Master.bak’ WITH COMPRESSION
Backup-ul compresat se poate realiza din editiile enterprise si developer insa restaurarea dintr-un backup compresat se poate realiza pe oricare dintre editiile SQL Server. [Vezi tot]

Etichete: , , ,

May 28 2007

Auditul grupurilor de utilizatori Windows in SQL Server

Categorie: DBA | Security | SQL Server | WindowsCatalin Dumitru @ 08:49
Asigurarea securităţii este o parte din treaba fiecărui DBA. Cu SQL Server aveţi posibilitata să utilizaţi atât autentificare SQL Server, Windows cât şi mixtă. Avantajul utilizărrii autentificării Windows pentru SQL Server este acela că se poate beneficia de avantajele modelului de securitate Windows si a politicilor de securitate configurate pe domeniu. Un alt avantaj este acela că se poate confugura securitatea la nivel de domeniu in loc de nivelul de instanţă al SQL Server. Bazându-ne pe grupurile de utilizatori care sunt configurate în Windows, se poate acorda acces grupurilor in SQL Server fără a crea login pentru fiecare utilizator. [Vezi tot]

Etichete: , , ,

Apr 25 2007

SET NOCOUNT ON

Categorie: SQL Server | T-SQL | DBACatalin Dumitru @ 08:48
Una dintre cele mai importante sarcini zilnice pe care administratorii de baze de date trebuie să le execute este aceea de a avea grijă ca sistemul de gestiune a bazelor de date să ruleze cât mai repede. Cu cât mai mulţi utilizatori se conectază la server-ul de baze de date, acestea vor creşte ca dimensiune de stocare iar scăderea performanţelor este inevitabilă. Conform acestei idei, administratorii şi dezvoltatorii ar trebui să ia in considerare posibilităţile de optimizare încă de la început. Acest lucru nu este însă uşor de făcut, datorită modificărilor în timp dar sunt câteva lucuri de care se poate ţine cont. [Vezi tot]

Etichete: , ,

Mar 29 2007

Index clustered si non-clustered

Categorie: Clustered | Index | Nonclustered | SQL Server | DBACatalin Dumitru @ 08:48
SQL Server este un domeniu foarte vast şi majoritatea sunt grabiţi în a parcurge cât mai mult din documentaţii astfel uneori pot trece peste câteva lucruri de bază cum ar fi indecşii clustered sau non-clustered. SQL Server 2005 oferă două tipuri de indecşi clustered si non-clustered. Din definiţie se poate spune ca un index clustered este un index care stochează datele ce formează indexul iar un index non-clustered reţine doar un pointeri (adrese de memorie la care se găsesc datele). [Vezi tot]

Etichete: , , , ,