Parametrii extrasului de bază de date pentru fișiere și grupuri de fișiere (transact-sql)

Numele bazei de date care trebuie modificată.

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

Specifică grupul de fișiere la care doriți să adăugați fișierul specificat. Pentru a afișa grupul de fișiere curent și a afla ce grup de fișiere este instalat în mod implicit, utilizați vizualizarea directorului sys.filegroups.







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

REMOVE FILE logical_file_name

Șterge descrierea logică a fișierului din instanța serverului SQL și din fișierul fizic. Fișierul nu poate fi șters dacă nu este gol.

Un nume logic utilizat în SQL Server la accesarea unui fișier.

Specifică fișierul care trebuie modificat. Numai o proprietate poate fi schimbată odată . Numele de ofertă trebuie să fie întotdeauna specificat în , Pentru a determina ce fișier se va schimba. Dacă este specificată clauza SIZE, noua dimensiune a fișierului trebuie să fie mai mare decât cea curentă.

Pentru a modifica numele logic al fișierului de date sau al fișierului de jurnal, specificați numele logic al fișierului care va fi redenumit în clauza NAME. iar noul nume logic al fișierului se află în clauza NEWNAME. De exemplu:

Când mutați catalogul cu text întreg, specificați numai noua cale din clauza FILENAME. Nu specificați un nume de fișier în sistemul de operare.

Pentru grupul de fișiere FILESTREAM, valoarea NAME poate fi modificată în modul rețea. Valoarea FILENAME poate fi modificat în modul de rețea, dar schimbarea făcută produce efecte numai după mișcarea fizică a containerului va fi efectuată, precum și a opri și reporni ulterior serverul.

Puteți seta valoarea parametrului fișierului FILESTREAM la OFF. Dacă fișierul FILESTREAM este definit ca fiind în afara rețelei, filegroup mamă a acesteia este marcată, cum ar fi off-line, astfel încât orice încercare de a accesa datele FILESTREAM în acest filegroup va eșua.

Gestionează proprietățile fișierelor.

Specifică numele logic al fișierului.

Un nume logic utilizat de instanța serverului SQL atunci când accesați fișierul.

Specifică un nou nume logic pentru fișier.

Numele la care va fi înlocuit numele curent al fișierului logic. Numele trebuie să fie unic în baza de date și să respecte regulile pentru identificatori. Numele poate fi o constantă caracter sau o constantă Unicode, un identificator regulat sau un identificator delimitat. Pentru informații suplimentare, consultați Utilizarea identificatorilor ca nume de obiecte.

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

Pentru un grup de fișiere standard (ROWS), acest parametru este calea și numele fișierului pe care sistemul de operare le-a utilizat la crearea fișierului. Fișierul trebuie să fie permanent stocat pe serverul pe care este instalat SQL Server. Calea specificată trebuie să existe înainte de executarea instrucțiunii ALTER DATABASE.

Parametrii SIZE, MAXSIZE și FILEGROWTH nu sunt disponibili dacă calea către fișier este specificată în format UNC.

Bazele de date ale sistemului nu pot fi localizate în directoarele partajate UNC.

Fișierele de date nu ar trebui să fie localizate într-un sistem de fișiere comprimat, cu excepția cazului în care fișierele sunt fișiere secundare numai pentru citire sau baza de date este în modul numai pentru citire. Fișierele de jurnal nu ar trebui să fie plasate în sistemele de fișiere comprimate. Pentru mai multe informații, consultați Compresie și grupuri de fișiere numai pentru citire.

Dacă fișierul se află în secțiunea prime, argumentul os_file_name trebuie să specifice numai litera unității din partiția neprocesată existentă. Un singur fișier poate fi plasat în fiecare secțiune neprocesată.

Pentru grupul de fișiere FILESTREAM, parametrul FILENAME specifică calea unde vor fi stocate datele FILESTREAM. Trebuie să existe o cale până la ultimul director, dar ultimul director nu ar trebui 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.

Grup de fișiere și fișier ( ) trebuie creat într-o singură instrucțiune. Pentru grupul de fișiere FILESTREAM, poate fi un singur fișier ( , ).

Proprietățile SIZE, MAXSIZE și FILEGROWTH nu sunt legate de grupul de fișiere FILESTREAM.

Specifică dimensiunea fișierului. Parametrul SIZE nu se aplică grupurilor de fișiere FILESTREAM.

Când este utilizat în instrucțiunea ADD FILE, argumentul dimensiunii este dimensiunea inițială a fișierului. Atunci când este folosit în instrucțiunea MODIFY FILE, argumentul pentru mărime este o dimensiune nouă a fișierului și ar trebui să depășească mărimea curentă a fișierului.







Dacă argumentul dimensiune nu este specificat pentru fișierul principal, componenta SQL Server folosește dimensiunea fișierului primar specificat în baza de date a modelului. Când este specificat un fișier secundar de date sau fișier jurnal, dar parametrul de dimensiune pentru fișier nu este specificat, componenta Database Engine stabilește dimensiunea fișierului la 1 MB.

Suffixes KB, MB, GB și TB pot fi folosite pentru a specifica kilobytes, megabytes, gigabytes sau terabytes. Valoarea implicită este MB. Specificați un număr întreg fără un separator 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).

Specifică dimensiunea maximă la care poate crește un fișier. Parametrul MAXSIZE nu se aplică grupurilor de fișiere FILESTREAM.

Dimensiunea maximă a fișierului. Suffixes KB, MB, GB și TB pot fi folosite pentru a specifica kilobytes, megabytes, gigabytes sau terabytes. Valoarea implicită este MB. Specificați un număr întreg fără un separator zecimal. Dacă nu este specificat argumentul max_size, dimensiunea fișierului poate crește până când discul este plin.

Indică faptul că fișierul poate crește până când discul este plin. În SQL Server, un fișier jurnal care are o creștere de dimensiuni nelimitate are o dimensiune maximă de 2 TB, iar un fișier de date are 16 TB.

Specifică creșterea incrementală a dimensiunii fișierului. Valoarea parametrului FILEGROWTH pentru un fișier nu poate depăși valoarea parametrului MAXSIZE. Parametrul FILEGROWTH nu se aplică grupurilor de fișiere FILESTREAM.

Cantitatea de spațiu adăugată fișierului de fiecare dată când este necesară o creștere a spațiului.

Valoarea poate fi specificată în kilobyte, megaocteți, gigaocteți, terabiți sau procente (%). Dacă un număr este specificat fără sufixul MB, KB sau%, atunci MB este utilizat în mod implicit. Dacă dimensiunea este specificată ca procent (%), atunci pasul de creștere este partea specificată ca procent din mărimea fișierului în timpul acestui fișier. Dimensiunea specificată este rotunjită la cea mai apropiată valoare de 64 KB.

O valoare de 0 indică faptul că incrementarea automată este dezactivată și nu este permis spațiu suplimentar de fișiere.

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

Pornește fișierul în modul off-line și face ca toate obiectele din grupul de fișiere să nu fie disponibile.

Utilizați această opțiune numai dacă fișierul este deteriorat și poate fi restabilit. Fișierul transferat în modul OFFLINE poate fi reactivat în modul de rețea numai atunci când restaurați dintr-o copie de rezervă. Pentru mai multe informații despre restaurarea dintr-o singură copie de fișier, consultați RESTORE (Transact-SQL).

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

ADD FILEGROUP filegroup_name

Adaugă un grup de fișiere în baza de date.

Specifică faptul că grupul de fișiere stochează BLOB-urile din FILESTREAM în sistemul de fișiere.

REMOVE FILEGROUP filegroup_name

Elimină un grup de fișiere din baza de date. Un grup de fișiere nu poate fi șters până când este gol. Mai întâi, ștergeți toate fișierele din grupul de fișiere. Pentru mai multe informații, vedeți "REMOVE FILE logical_file_name" de mai sus.

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.

Setează proprietatea read-only sau citire-scriere a unui grup de fișiere.

Modifică grupul de fișiere implicit la argumentul filegroup_name. Numai un grup de fișiere din baza de date poate fi grupul de fișiere implicit. Pentru mai multe informații, consultați Înțelegerea fișierelor și grupurilor de fișiere.

Modifică numele grupului de fișiere la argumentul new_filegroup_name.

Setează proprietatea read-only sau citire-scriere a unui grup de fișiere.

Specifică faptul că grupul de fișiere este în stare numai pentru citire. Schimbarea obiectelor sale este interzisă. Grupul de fișiere primar nu poate fi tradus în citire numai. Pentru a schimba această stare, trebuie să aveți acces exclusiv la baza de date. Pentru mai multe informații, consultați clauza SINGLE_USER.

Deoarece baza de date este numai pentru citire, nu este posibilă modificarea datelor:

când sistemul pornește, recuperarea automată este omisă;

comprimarea bazei de date nu este posibilă;

În bazele de date care sunt în stare numai pentru citire, nu sunt posibile blocări. Acest lucru poate duce la o execuție mai rapidă a interogării.

Cuvântul cheie READONLY va fi eliminat într-o versiune viitoare a Microsoft SQL Server. Evitați utilizarea cuvântului cheie READONLY în noile dezvoltări și planificați să modificați aplicațiile care o utilizează în prezent. Utilizați READ_ONLY în schimb.

Specifică faptul că grupul de fișiere se află în starea READ_WRITE. Este permisă modificarea obiectelor din grupul de fișiere. Pentru a schimba această stare, trebuie să aveți acces exclusiv la baza de date. Pentru mai multe informații, consultați clauza SINGLE_USER.

Cuvântul cheie READWRITE va fi eliminat într-o versiune viitoare a Microsoft SQL Server. Evitați utilizarea cuvântului cheie READWRITE în noile dezvoltări și planificați să modificați aplicațiile care îl folosesc în prezent. Utilizați în schimb 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 clauza DBCC SHRINKDATABASE.

Nu puteți adăuga sau șterge un fișier în timp ce se execută instrucțiunea BACKUP.

Pentru fiecare bază de date, pot fi specificate maximum 32.767 de fișiere și 32.767 grupuri de fișiere.

Mutarea fișierelor

dezastru. De exemplu, baza de date este în mod suspect sau a încetat să lucreze din cauza defectării hardware;

Deplasați-vă pentru întreținerea programată a discurilor

Inițializarea fișierelor

În mod implicit, fișierele de date și jurnal sunt inițializate, fiind umplute cu zerouri, atunci când se efectuează una dintre următoarele operații:

crearea unei baze de date;

Adăugați fișiere într-o bază de date existentă;

măriți dimensiunea unui fișier existent;

restaura o bază de date sau un grup de fișiere.

Fișierele de date pot fi inițializate instantaneu. Acest lucru este permis pentru executarea rapidă a acestor operațiuni de fișiere. Pentru mai multe informații, consultați Inițializarea fișierelor bazei de date.







Trimiteți-le prietenilor: