Feb 24 2010

Lansarea SQL Server 2008 R2, baza pentru solutii de Business Intelligence in mediul enterprise

Lansarea SQL Server 2008 R2 va avea loc pe data de 10 mai 2010 pentru participare la eveniment se poate utiliza formularul disponibil la pagina http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032443416&Culture=RO-RO [Vezi tot]

Etichete: , ,

Aug 25 2009

MS SQL Server – Principal “utilizator” is not able to access the database “nume_baza_de_date” under the current security context.

Categorie: Eroare | Management Studio | SQL ServerCatalin Dumitru @ 10:56
Eroarea provine de la Management Studio care in momentul in care incearca sa obtina lista bazelor de date de pe server, incearca sa “aduca” si cateva informatii aditionale (executand o interogare T-SQL pentru care nu are suficiente drepturi de securitate), printre ele si “Collation”. [Vezi tot]

Etichete: , ,

Jun 19 2009

Functii de rang (RANK functions)

Categorie: OLTP | SQL Server | T-SQL | TutorialCatalin Dumitru @ 10:20
O data cu SQL Server 2005, Microsoft a introdus o serie de noi functionalitati. Aceste noi functionalitati usureaza munca unui administrator sau dezvoltator in scrierea codului T-SQL si a intretinerii bazelor de date. In continuare vom discuta despre funtiile de rang. Functiile de rang intorc o valoare rang pentru fiecare rand dintr-un set de date. Aceste functii sunt nondeterministice. Functie de functia utilizata, mai multe randuri pot avea aceeasi valoare sau valori indivituale.

Functiile de rang permite inumararea secventiala a setului de date [Vezi tot]

Etichete: , ,

Jan 13 2009

Parametrul de tip tabela (Table Valued Parameter)

Categorie: Metodologie | SQL Server | T-SQL | SQL Server | T-SQLCatalin Dumitru @ 09:27
Este un nou tip de parametru in SQL Server 2008 si permite trimiterea de randuri multiple catre o instructiune T-SQL sau folosirea ca parametru la apelarea unei functii sau proceduri stocate. [Vezi tot]

Etichete: , ,

Jan 13 2009

Interogările recursive folosind Common Table Expressions (CTE)

Categorie: Metodologie | SQL Server | T-SQL | TutorialCatalin Dumitru @ 09:26
Marele avantaj al introgărilor recursive este acela că se pot referii singure. Care este rostul acestora? Pentru a reprezenta date ierarhice aşa cum este o organigramă a departamentelor dintro companie sau un meniu pentru un site web etc.
Pentru a se rezolva acest aspect au apărut mai mulţi algoritmi pe care nu o să-i discut aici însă utilizând motoarele de căutare puteţi găsi singuri foarte mulţi algoritmi. Prin interogările recursive avem posibilitatea de a standardiza modul de lucru cu datele ierarhice şi cu interogări asupra acestora. [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: , , ,

Dec 20 2007

Recovery model

Categorie: Backup | Log | Recovery | SQL ServerCatalin Dumitru @ 09:24
Modelul de recuperare (recovery model) reprezintă o opţiune de configurare care controlează modul în care transacţiile sunt păstrate în log, dacă log-ul de tranzacţii poate fi salvat ca şi copie de siguranţă, şi ce opţiuni de recuperare sunt disponibile pentru baza de date. Modelul ales are implicaţii asupra asupra recuperării din copiile de siguranţă şi implicaţii privind performaţa.
În MS SQL Server sunt disponibile 3 tipuri de modele: FULL, SIMPLE şi BULK-LOGGED. Aceste modele determincă cum SQL Server lucrează cu logul de tranzacţii şi determină operaţiile pe care le salvează în log şi dacă trunchiază (truncate) logul de tranzacţii. Trunchierea logului de tranzacţii este procesul de înlăturare a tranzacţiilor comise lăsând spaţiul liber pentru noi tranzacţii. [Vezi tot]

Etichete: , , ,

Nov 9 2007

SQLParameter in .NET

Categorie: SQL ServerCatalin Dumitru @ 09:22
Executia interogarilor la momentul executiei unei aplicatii este o necesitate fie ca este vorba de o aplicatie web, aplicatie desktop sau chiar o aplicatie de tip consola. Asadar, preluarea intrarilor din aplicatie si trimiterea lor ca parametrii pentru o procedura stocata sau functie este necesara atunci cand se doreste realizarea de operatii pe seturi de date. [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: , , ,