Parametrii modificați instrucțiunile de baze de date pentru fișierele și grupurile de fișiere (Transact-SQL)

Numele datelor de baze de date.

Adaugă un fișier la baza de date.

Acesta specifică grupul de fișiere pentru care doriți să adăugați fișierul specificat. Pentru a afișa grupul de fișier curent și de a afla care grup de fișiere este în prezent setat ca implicit, utilizați sys.filegroups directorul idee.

Adaugă un fișier jurnal în baza de date specificată.

ELIMINAȚI FILE logical_file_name

Elimină descrierea fișierului logică de la o instanță a SQL Server și fișierul fizic. Fișierul nu poate fi șters dacă nu este gol.

Numele logic utilizat în SQL Server la accesarea fișierului.

Acesta specifică fișierul care urmează să fie schimbat. Doar o singură proprietate poate fi schimbată . Oferta NAME trebuie să fie întotdeauna specificate în , pentru a determina care fișier este modificat. În cazul în care clauza este specificată SIZE, noua dimensiune de fișier ar trebui să fie mai mare decât curentul.

Pentru a schimba numele logic al unui fișier de date sau de jurnal, specificați numele de fișier logic, care va fi redenumit, propunerea NAME. un nou nume logic pentru fișier - în teza NEWNAME. De exemplu:

Când mutați catalogul full-text, specificați doar noua cale în clauza FILENAME. Nu specificați numele fișierului în sistemul de operare.

Filegroup FILESTREAM Valoarea NAME poate fi modificată online. Valoarea FILENAME poate fi schimbată on-line, dar făcută de schimbarea devine efectivă numai după ce recipientul este format mișcarea fizică, precum și de oprire și repornire ulterioară a unui server.

Puteți seta parametrul de fișier FILESTREAM egal cu OFFLINE. Dacă fișierul FILESTREAM este definit ca o auto-conținută, filegroup mamă este marcată în drept autonom, astfel încât orice încercare de a accesa datele FILESTREAM în acest filegroup va eșua.

:: =

Controlează proprietățile de fișier.

Se specifică numele de fișier logic.

Numele logic utilizat de o instanță a SQL Server la accesarea fișierului.

Specifică un nou nume logic pentru fișier.

Nume, care va înlocui numele actual de fișier logic. Numele trebuie să fie unic în cadrul bazei de date și să respecte regulile de dispozitive de identificare. Numele poate fi o constantă de caractere sau un identificator obișnuit Unicode constant sau identificatori delimitate. Pentru mai multe informații, consultați., Consultați Utilizarea Identificatorii Ca nume de obiecte.

Specifică numele fișierului în sistemul de operare (nume fizic).

Pentru grupul de fișiere implicit (Rânduri), acest parametru este calea și numele de fișier utilizat de către sistemul de operare pentru a crea fișierul. Fișierul trebuie să se afle pe un server care execută SQL Server. Calea specificată trebuie să existe înainte de instrucțiunea ALTER DATABASE.

Parametrii DIMENSIUNE, MAXSIZE și FILEGROWTH nu sunt disponibile în cazul în care calea de fișier în format UNC.

Fișierele de date nu ar trebui să fie amplasate într-un sistem de fișiere comprimat, cu excepția cazului în fișierele sunt doar în citire fișiere secundare, sau baza de date este în modul numai în citire. fișierele jurnal, în orice caz, nu ar trebui să fie amplasate într-un sisteme de fișiere comprimat. Pentru mai multe informații, consultați. Grup de compresie Secțiunea și fișierul este doar în citire.

Dacă fișierul este în secțiunea netratată, os_file_name argument trebuie să specifice numai litera de unitate a unei partiții prime existente. În fiecare partiție prime pot fi plasate numai un singur fișier.

Pentru parametrul FILENAME FILESTREAM filegroup specifică calea unde vor fi stocate datele FILESTREAM. Trebuie să existe o cale de până la ultimul director și ultimul director nu trebuie să existe. De exemplu, dacă specificați calea «C: \ MyFiles \ MyFilestreamData», directorul «C: \ MyFiles» trebuie să existe pentru a rula instrucțiunile ALTER DATABASE, iar dosarul «MyFilestreamData» - nu ar trebui.

Filegroup și fișier ( ) Trebuie să fie creat într-o singură declarație. Doar un singur fișier poate fi filegroup FILESTREAM ( , ).

Proprietăți DIMENSIUNE, MAXSIZE și FILEGROWTH la filestream nu includ filegroup.

Specifică dimensiunea fișierului. opțiunea de dimensiune nu se aplică filestream grupuri de fișiere.

Când se utilizează manualul ADD FILE argumentul dimensiune este dimensiunea inițială a fișierului. Atunci când este utilizat în PRELUCRARE argument dimensiune FILE este instrucțiune noua dimensiune a fișierului și trebuie să fie mai mare decât dimensiunea fișierului curent.

Dacă argumentul dimensiune nu este specificată pentru fișierul primar, SQL Server utilizează dimensiunea fișierului primar specificat în baza de date model. Când este specificat fișierul specificat secundar de date sau de jurnal, dar parametrul dimensiunea fișierului, componenta bazei de date Engine setează dimensiunea fișierului este de 1 MB.

Sufixe KB, MB, GB și TB poate fi utilizat pentru a indica kiloocteți, megaocteți, gigaocteți sau terabytes. Sufixul implicit - MB. Specificați un număr întreg, fără un punct zecimal. Pentru a converti instrucțiuni valoare fracție megabiți în kilobiți, numărul înmulțind cu 1024. De exemplu, selectați „1536 KB» în schimb «1,5 MB» (1,5 x 1024 = 1536).

Acesta specifică dimensiunea maximă la care fișierul poate crește. Parametrul MAXSIZE nu se aplică la dosar grupuri FILESTREAM.

Dimensiunea maximă a fișierului. Sufixe KB, MB, GB și TB poate fi utilizat pentru a indica kiloocteți, megaocteți, gigaocteți sau terabytes. Sufixul implicit - MB. Specificați un număr întreg, fără un punct zecimal. În cazul în care nu este specificat MAX_SIZE, dimensiunea fișierului poate crește până când discul este plin.

Aceasta indică faptul că fișierul poate crește până când discul este plin. În fișier jurnal SQL Server, care este setat pentru o creștere nelimitată în mărime, are o dimensiune maximă de 2 TB, și un fișier de date - 16TB.

Setează incrementa automat dimensiunea fișierului. FILEGROWTH valoarea parametrului pentru fișierul nu poate depăși valoarea parametrului MAXSIZE. Opțiunea FILEGROWTH nu se aplică la dosar grupuri FILESTREAM.

Cantitatea de spațiu suplimentar la dosar de fiecare dată când o creștere a spațiului necesar.

Valoarea poate fi dată în kilobytes, megaocteți, gigaocteți, teraocteți sau procent (%). Dacă specificați un număr fără sufixul MB, KB, sau%, implicit este MB. În cazul în care dimensiunea este specificată ca procent (%) este crescut cu un anumit procentaj din dimensiunea fișierului. Dimensiunea menționată este rotunjit la următorul 64k.

Valoarea 0 indică faptul că incrementul automată este oprit și spațiu suplimentar nu este permis să depună.

Dacă parametrul FILEGROWTH nu este specificat, valoarea implicită este de 1 MB pentru fișierele de date și 10% pentru fișierele jurnal, minim - 64 KB.

Plasează fișierul offline și face ca toate obiectele din filegroup inaccesibile.

Utilizați această opțiune numai atunci când fișierul este corupt și poate fi restabilită. Fișier tradus în modul offline poate fi re-adăugată la modul operațional numai atunci când restaurarea dintr-o copie de rezervă. Pentru mai multe informații despre recuperarea unui fișier, consultați. În secțiunea RESTORE (Transact-SQL).

:: =

Adăugați, modificați sau ștergeți grupul de fișiere din baza de date.

ADD filegroup filegroup_name

Adaugă un filegroup la baza de date.

Specifică faptul că filegroup stochează sistemul de fișiere FILESTREAM binar obiect mare (BLOB).

ELIMINAȚI filegroup filegroup_name

Elimină un filegroup din baza de date. Grupul de fișier nu poate fi eliminat până când acesta este gol. Mai întâi eliminați din grupul de fișier al tuturor fișierelor. Pentru mai multe informații, a se vedea. Mai sus în secțiunea «FILE logical_file_name» REMOVE.

grup de fișiere Modificările prin schimbarea statutului său de la READ_ONLY sau read_write, făcându-l filegroup implicit pentru baza de date sau de a schimba numele de fișier al grupului.

Seturi de proprietate „read-only“ sau „citire-scriere“ pentru grupul de fișiere.

Modificări fișier de grup baza de date implicit pe argumentul filegroup_name. Doar un singur filegroup în baza de date poate fi filegroup implicit. Pentru mai multe informații, consultați. Secțiunea Informații de bază despre fișierele și grupurile de fișiere.

Modifică numele de fișier al grupului pe argumentul new_filegroup_name.

:: =

Seturi de proprietate „read-only“ sau „citire-scriere“ pentru grupul de fișiere.

Se specifică faptul că grupul de fișiere este într-o poziție numai pentru citire. Schimbarea facilităților sale este interzisă. Filegroup primar de a traduce într-o stare nu poate fi read-only. Pentru a schimba această stare, trebuie să aveți acces exclusiv la baza de date. Pentru mai multe informații, consultați. În descrierea ofertelor SINGLE_USER.

Deoarece baza de date este în numai pentru citire, nu puteți face aceste modificări:

recuperare automată va fi omisă la sistemul start-up;

Baza de date de compresie nu este posibilă;

baze de date, care sunt în măsură să numai în citire, nu poate fi blocat. Acest lucru poate duce la execuție mai rapidă a interogări.

Readonly cuvânt cheie va fi eliminat într-o versiune viitoare a MicrosoftSQL Server. Evitați utilizarea de cuvinte cheie READONLY în lucrări noi de dezvoltare și planul de a modifica aplicațiile pe care le utilizează în prezent. În schimb, utilizați READ_ONLY.

Se specifică faptul că grupul de fișier este în stare read_write. Permisiunea de a modifica obiecte în filegroup. Pentru a schimba această stare, trebuie să aveți acces exclusiv la baza de date. Pentru mai multe informații, consultați. În descrierea ofertelor SINGLE_USER.

ReadWrite cuvinte cheie vor fi eliminate într-o versiune viitoare a MicrosoftSQL Server. Evitați utilizarea de cuvinte cheie pentru citire și scriere în lucrări noi de dezvoltare și planul de a modifica aplicațiile pe care le utilizează în prezent. În schimb, utilizați read_write.

Condiția acestor parametri poate fi determinată prin verificarea valorii din coloana sys.databases is_read_only catalog vizualizare proprietăți Updateability DATABASEPROPERTYEX sau funcții.

Pentru a reduce dimensiunea bazei de date, utilizați propunerea DBCC SHRINKDATABASE.

Adăugați sau eliminați un fișier în timpul declarației BACKUP imposibilă.

Fiecare bază de date poate fi specificat nu mai mult de 32.767 de fișiere și 32.767 filegroups.

Mutarea fișierelor

de recuperare în caz de dezastru. De exemplu, baza de date este în mod suspect sau închis din cauza unei defecțiuni hardware;

se deplasează pentru o întreținere programată pe disc.

fișier de inițializare