當前位置:首頁 » 文件管理 » 主文件組可以存放什麼文件
擴展閱讀
怎樣鎖定U盤不被更改 2025-05-15 01:28:31

主文件組可以存放什麼文件

發布時間: 2023-01-21 22:11:18

㈠ 資料庫中的文件組是神馬

SQL文件組就是文件的邏輯集合。它的目的是為了方便數據的管理和分配.文件組可以把指定是文件組合在一起。
在首次創建資料庫,或者以後將更多文件添加到資料庫時,可以創建文件組。但是,一旦將文件添加到資料庫,就不可能再將這些文件移到其它文件組。
一個文件不能是多個文件組的成員。表格、索引以及 text、ntext 和 image 數據可以與特定的文件組相關聯。這意味著它們的所有頁都將從該文件組的文件中分配。
有三種類型的文件組:
主文件組
這些文件組包含主數據文件以及任何其它沒有放入其它文件組的文件。系統表的所有頁都從主文件組分配。
用戶定義文件組
該文件組是用 CREATE DATABASE 或 ALTER DATABASE 語句中的 FILEGROUP 關鍵字,或在 SQL Server 企業管理器內的"屬性"對話框上指定的任何文件組。
默認文件組
默認文件組包含在創建時沒有指定文件組的所有表和索引的頁。在每個資料庫中,每次只能有一個文件組是默認文件組。如果沒有指定默認文件組,則默認文件組是主文件組。
最多可以為每個資料庫創建 32 767個文件組。文件組只能包含數據文件。事務日誌文件不能是文件組的一部分。
說明 文件組不能獨立於資料庫文件創建。文件組是在資料庫中對文件進行分組的一種管理機制。

㈡ 通過SQL語句使用什麼命令創建資料庫

CREATE DATABASE 為SQl語句,用於創建資料庫。

語法

CREATE DATABASEdatabase_name

[ ON

[ < filespec > [,...n] ]

[,< filegroup > [,...n] ]

]

[ LOG ON { < filespec > [,...n] } ]

[ COLLATEcollation_name]

[ FOR LOAD | FOR ATTACH ]

< filespec > ::=

[ PRIMARY ]

([ NAME=logical_file_name,]

FILENAME='os_file_name'

[,SIZE=size]

[,MAXSIZE={max_size| UNLIMITED } ]

[,FILEGROWTH=growth_increment])[,...n]

< filegroup > ::=

FILEGROUPfilegroup_name< filespec > [,...n]

參數

database_name

新資料庫的名稱。資料庫名稱在伺服器中必須唯一,並且符合標識符的規則。database_name最多可以包含 128 個字元,除非沒有為日誌指定邏輯名。如果沒有指定日誌文件的邏輯名,則 Microsoft&reg; SQL Server™ 會通過向database_name追加後綴來生成邏輯名。該操作要求database_name在 123 個字元之內,以便生成的日誌文件邏輯名少於 128 個字元。

ON

指定顯式定義用來存儲資料庫數據部分的磁碟文件(數據文件)。該關鍵字後跟以逗號分隔的 <filespec> 項列表,<filespec> 項用以定義主文件組的數據文件。主文件組的文件列表後可跟以逗號分隔的 <filegroup> 項列表(可選),<filegroup> 項用以定義用戶文件組及其文件。

n

佔位符,表示可以為新資料庫指定多個文件。

LOG ON

指定顯式定義用來存儲資料庫日誌的磁碟文件(日誌文件)。該關鍵字後跟以逗號分隔的 <filespec> 項列表,<filespec> 項用以定義日誌文件。如果沒有指定 LOG ON,將自動創建一個日誌文件,該文件使用系統生成的名稱,大小為資料庫中所有數據文件總大小的 25%。

FOR LOAD

支持該子句是為了與早期版本的 Microsoft SQL Server 兼容。資料庫在打開dbo use only資料庫選項的情況下創建,並且將其狀態設置為正在裝載。SQL Server 7.0 版中不需要該子句,因為 RESTORE 語句可以作為還原操作的一部分重新創建資料庫。

FOR ATTACH

指定從現有的一組操作系統文件中附加資料庫。必須有指定第一個主文件的 <filespec> 條目。至於其它 <filespec> 條目,只需要與第一次創建資料庫或上一次附加資料庫時路徑不同的文件的那些條目。必須為這些文件指定 <filespec> 條目。

附加的資料庫必須使用與 SQL Server 相同的代碼頁和排序次序創建。應使用sp_attach_db系統存儲過程,而不要直接使用 CREATE DATABASE FOR ATTACH。只有必須指定 16 個以上的 <filespec> 項目時,才需要使用 CREATE DATABASE FOR ATTACH。

如果將資料庫附加到的伺服器不是該資料庫從中分離的伺服器,並且啟用了分離的資料庫以進行復制,則應該運行sp_removedbreplication從資料庫刪除復制。

collation_name

指定資料庫的默認排序規則。排序規則名稱既可以是 Windows 排序規則名稱,也可以是 SQL 排序規則名稱。如果沒有指定排序規則,則將 SQL Server 實例的默認排序規則指派為資料庫的排序規則。

有關 Windows 和 SQL 排序規則名稱的更多信息,請參見COLLATE。

PRIMARY

指定關聯的 <filespec> 列表定義主文件。主文件組包含所有資料庫系統表。還包含所有未指派給用戶文件組的對象。主文件組的第一個 <filespec> 條目成為主文件,該文件包含資料庫的邏輯起點及其系統表。一個資料庫只能有一個主文件。如果沒有指定 PRIMARY,那麼 CREATE DATABASE 語句中列出的第一個文件將成為主文件。

NAME

為由 <filespec> 定義的文件指定邏輯名稱。如果指定了 FOR ATTACH,則不需要指定 NAME 參數。

logical_file_name

用來在創建資料庫後執行的 Transact-SQL 語句中引用文件的名稱。logical_file_name在資料庫中必須唯一,並且符合標識符的規則。該名稱可以是字元或 Unicode 常量,也可以是常規標識符或定界標識符。

FILENAME

為 <filespec> 定義的文件指定操作系統文件名。

'os_file_name'

操作系統創建 <filespec> 定義的物理文件時使用的路徑名和文件名。os_file_name中的路徑必須指定 SQL Server 實例上的目錄。os_file_name不能指定壓縮文件系統中的目錄。

如果文件在原始分區上創建,則os_file_name必須只指定現有原始分區的驅動器字母。每個原始分區上只能創建一個文件。原始分區上的文件不會自動增長;因此,os_file_name指定原始分區時,不需要指定 MAXSIZE 和 FILEGROWTH 參數。

SIZE

指定 <filespec> 中定義的文件的大小。如果主文件的 <filespec> 中沒有提供 SIZE 參數,那麼 SQL Server 將使用model資料庫中的主文件大小。如果次要文件或日誌文件的 <filespec> 中沒有指定 SIZE 參數,則 SQL Server 將使文件大小為 1 MB。

size

<filespec> 中定義的文件的初始大小。可以使用千位元組(KB)、兆位元組(MB)、千兆位元組 (GB) 或兆兆位元組 (TB) 後綴。默認值為 MB。指定一個整數,不要包含小數位。size的最小值為 512 KB。如果沒有指定size,則默認值為 1 MB。為主文件指定的大小至少應與model資料庫的主文件大小相同。

MAXSIZE

指定 <filespec> 中定義的文件可以增長到的最大大小。

max_size

<filespec> 中定義的文件可以增長到的最大大小。可以使用千位元組(KB)、兆位元組(MB)、千兆位元組 (GB) 或兆兆位元組 (TB) 後綴。默認值為 MB。指定一個整數,不要包含小數位。如果沒有指定max_size,那麼文件將增長到磁碟變滿為止

說明在磁碟即將變滿時,Microsoft Windows NT&reg; S/B 系統日誌會警告 SQL Server系統管理員。

UNLIMITED

指定 <filespec> 中定義的文件將增長到磁碟變滿為止。

FILEGROWTH

指定 <filespec> 中定義的文件的增長增量。文件的 FILEGROWTH 設置不能超過 MAXSIZE 設置。

growth_increment

每次需要新的空間時為文件添加的空間大小。指定一個整數,不要包含小數位。0 值表示不增長。該值可以 MB、KB、GB、TB 或百分比 (%) 為單位指定。如果未在數量後面指定 MB、KB 或 %,則默認值為 MB。如果指定 %,則增量大小為發生增長時文件大小的指定百分比。

如果沒有指定 FILEGROWTH,則默認值為 10%,最小值為 64 KB。指定的大小舍入為最接近的 64 KB 的倍數。

(2)主文件組可以存放什麼文件擴展閱讀

組成

在正式學習SQL語言之前,首先讓我們對SQL語言有一個基本認識,介紹一下SQL語言的組成:

1、一個SQL資料庫是表(Table)的集合,它由一個或多個SQL模式定義。

2、一個SQL表由行集構成,一行是列的序列(集合),每列與行對應一個數據項。

3、一個表或者是一個基本表或者是一個視圖。基本表是實際存儲在資料庫的表,而視圖是由若干基本表或其他視圖構成的表的定義。

4、一個基本表可以跨一個或多個存儲文件,一個存儲文件也可存放一個或多個基本表。每個存儲文件與外部存儲上一個物理文件對應。

5、用戶可以用SQL語句對視圖和基本表進行查詢等操作。在用戶角度來看,視圖和基本表是一樣的,沒有區別,都是關系(表格)。

6、SQL用戶可以是應用程序,也可以是終端用戶。SQL語句可嵌入在宿主語言的程序中使用,宿主語言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada語言等。SQL用戶也能作為獨立的用戶介面,供交互環境下的終端用戶使用。

參考資料來源:網路-SQL資料庫

參考資料來源:網路-Create Database

㈢ 使用數據文件和文件組應該注意哪些問題

使用資料庫文件組應注意以下問題:


我們可以出於分配和管理的目的將資料庫文件分為多個組。在某些情況下,我們可以通過控制將數據和索引放置到專用磁碟上的專門文件組來改善性能。包含主數據文件的文件組被稱為主文件組。只有一個主文件組,如果在創建資料庫時不明確地指示將文件放到某個其他的文件組,所有的數據文件都會被放在主文件組中。

除了主文件組,資料庫還可以有一個或多個用戶定義的文件組。我們可以在CREATE DATABASE或ALTER DATABASE語句中使用FILEGROUP關鍵字來創建用戶定義的文件組。

注意不要混淆主文件組和主文件。

主文件總是在創建資料庫時第一個列出的文件,並且它的文件擴展名一般為.mdf。主文件的一個特點就是它指向master資料庫中的一張稱為sysfiles1的表,該表包含屬於這個資料庫的所有文件的信息。

主文件組是包含主文件的文件組。該文件組包含主數據文件和所有沒有放在其他專門文件組里的文件。系統表裡的所有頁面總是從主文件組里的文件中分配。
默認文件組

一個文件組總是會有一個DEFAULT屬性。注意DEFAULT是文件組的一個屬性而不是名字。在每個資料庫中只有一個文件組是默認文件組。默認情況下,主文件組同時也是默認文件組。資料庫所有者能夠使用ALTER DATABASE語句改變默認文件組。默認文件組包含沒有放在一個專門文件組里的全部的表和索引。

大多數SQL Server資料庫只有一個單獨的數據文件,該文件就在一個(默認的)文件組中。實際上,大多數用戶都對SQL Server是如何工作的了解不夠多,從而不知道文件組是什麼。用戶獲得了對資料庫更為精密的了解後,她也許會決定使用多個裝置來將一個資料庫的I/O分散開來。實現它最簡單的方法就是在一個RAID裝置上創建一個資料庫文件。不過那樣一來還是不需要使用文件組。隨著用戶對資料庫的精密性和復雜度的了解達到更高的水平,她也許會發現非常需要使用多個文件——也許是為了創建一個單個裝置不能提供足夠空間的資料庫。在這種情況下,她還是不需要使用文件組——她能夠使用一個CREATE DATABASE語句來完成這個目標,該語句帶的參數是一組位於不同驅動器上文件的列表。

更為資深的資料庫管理員也許會決定將不同的表分配到不同的驅動器上,或者使用SQL Server 2005的表和索引分區特性,只有這時才會用到文件組。他們可以使用SQL Server Management Studio中的對象瀏覽器來創建位於多個文件組上的資料庫。然後他們能夠右擊對象瀏覽器中的資料庫名稱並創建一個CREATE DATABASE命令腳本,該腳本包含所有文件組中的所有文件。它們能夠保存該腳本並在需要重建這個資料庫或創建一個類似的資料庫時重用該腳本。

.

你也許想知道為什麼會需要創建位於一個物理驅動器的多個文件之上的資料庫。
通常這樣做並不會對性能有所改善,但是它為我們在兩個重要的方面增加了靈活性。


首先,如果我們需要在磁碟損壞時從備份還原一個資料庫,那麼新的資料庫必須包
含與原來資料庫同樣數目的文件。例如,如果原來的資料庫由一個12GB的大型文件
組成,我們就需要將它還原到有著同樣大小文件的資料庫中。如果這時沒有另外一個
12GB的驅動器馬上可供使用,那麼我們就不能還原資料庫!然而,如果最初創建的
資料庫是在幾個較小的文件上的,那麼實際上我們就增加了還原期間的靈活性。我們
更可能找到幾個4GB的可用驅動器而不是一個大型的12GB驅動器。


其次,將資料庫分布到多個文件上,即使這些文件是在同一個驅動器上,也能夠為
我們帶來可以很方便地將資料庫遷移到不同驅動器上的靈活性。如果我們在將來改
變硬體配置,就可能會有這種需要。

分配有空間的對象(也就是表和索引)被創建在一個特殊的文件組之上。如果沒有指定文件組,它們會被創建在默認的文件組之上。當我們向存儲在某個特定的文件組上的對象增加空間時,數據會以按比例填充(proportional fill)的方式被存儲,這意味著如果在一個文件組中有一個文件的自由空間是另一個文件的兩倍,那麼每當從第二個文件分配一個區(extent)時,將會從第一個文件分配兩個區。在本章後面部分會有對區的更多討論。

我們也可以使用文件組來備份數據庫的一些部分。因為一張表是被創建在單個的文件組之上的,所以可以通過備份放置了一些表的文件組來選擇備份某一批關鍵表。我們也可以通過兩種方式來還原單個的文件或文件組。首先,我們可以對資料庫進行部分還原並且只是還原文件組的一個子集,該子集必須包括主文件組。一旦主文件組還原完畢,資料庫就馬上可用,但是只有在已還原的文件組上的對象才會可用。部分還原文件組的一個子集是對一個問題的解決方案。該問題就是如何允許非常大型的資料庫(VLDB,very large database)在限定的時間窗口內可用。

㈣ 次文件組存放什麼文件

.ndf文件
數據文件三種類型:
主數據文件:(後綴名.mdf),存放在主文件組中。主數據文件裡面存放數據和資料庫啟動信息。
日誌文件:(後綴名.ldf),資料庫中至少包含一個日誌,也可以有多個。(注意:文件組中包含個日誌)。
日誌包含恢復資料庫的所有日誌信息。
次要數據文件:(後綴名.ndf),存放於文件組中。

㈤ sql資料庫中主文件、此文件和文件組怎麼理解

你那樣理解貌似說得過去。。。但深究一下就。。。

資料庫通常情況下有2個文件即

主文件*.mdf 日誌文件(次文件)*.ldf (當資料庫分離的時候可以看見,創建的時候也可以看見)

次文件你可以理解成日誌,或多個日誌,對與資料庫來說,日誌可以不要的。

為了方便管理和數據分配,可以把多個資料庫文件組織在一起,稱為資料庫文件組

例如,你的電腦上有3個盤符 C,D,E A_C.mdf A_D.mdf和A_E.mdf),並將這三個文件指派到文件組fgroup中。然後,可以明確地在文件組fgroup上創建一個表。對表中數據的查詢將分散到三個磁碟上,因而性能得以提高,但這樣做對於數據的備份,還原,轉移,分離等,有一定的難度!

就這么多希望對LZ有幫助!

㈥ SQL Server資料庫的物理文件有哪些

在microsoft
sql
server
2005中,用於數據存儲的實用工具是資料庫。資料庫的物理表現是操作系統文件,即在物理上,一個資料庫由一個或多個磁碟上的文件組成。這種物理表現只對資料庫管理員是可見的,而對用戶是透明的。邏輯上,一個資料庫由若干個用戶可視的組件構成,如表、視圖、角色等,這些組件稱為資料庫對象。用戶利用這些邏輯資料庫的資料庫對象存儲或讀取資料庫中的數據,也直接或間接地利用這些對象在不同應用程序中完成存儲、操作和檢索等工作。邏輯資料庫的資料庫對象可以從企業管理器中查看.
每個sql
server
2005資料庫(無論是系統資料庫還是用戶資料庫)在物理上都由至少一個數據文件和至少一個日誌文件組成。出於分配和管理目的,可以將資料庫文件分成不同的文件組。
數據文件:分為主要數據文件和次要數據文件兩種形式。每個資料庫都有且只有一個主要數據文件。主要數據文件的默認文件擴展名是.mdf。它將數據存儲在表和索引中,包含資料庫的啟動信息,還包含一些系統表,這些表記載資料庫對象及其他文件的位置信息。次要數據文件包含除主要數據文件外的所有數據文件。有些資料庫可能沒有次要數據文件,而有些資料庫則有多個次要數據文件。次要數據文件的默認文件擴展名是.ndf。
日誌文件:sql
server具有事務功能,以保證資料庫操作的一致性和完整性。所謂事務就是一個單元的工作,該單元的工作要麼全部完成,要麼全部不完成。日誌文件用來記錄資料庫中已發生的所有修改和執行每次修改的事務。sql
server是遵守先寫日誌再執行資料庫修改的資料庫系統,因此如果出現資料庫系統崩潰,資料庫管理員(dba)可以通過日誌文件完成資料庫的修復與重建。每個資料庫必須至少有一個日誌文件,但可以
不止一個。日誌文件的默認文件擴展名是.1df。建立資料庫時,sqi。server會自動建立資料庫的日誌文件。
文件組:一些系統可以通過控制在特定磁碟驅動器上放置的數據和索引來提高自身的性能。文件組可以對此進程提供幫助。系統管理員可以為每個磁碟驅動器創建文件組,然後將特定的表、索引、或表中的text、ntext或image數據指派給特定的文件組。
sqi.server有兩種類型的文件組:主文件組和用戶定義文件組。主文件組包含主要數據文件和任何沒有明確指派給其他文件組的文件,系統表的所有頁均分配在主文件組中;用戶定義文件組是在cr
e_ate
data_base或ai,ter
data.base語句中,使用fii,egroup關鍵字指定的文件組。sqt.server
2005在沒有文件組時也能有效地工作,因此許多系統不需要指定用戶定義文件組。在這種情況下,所有文件都包含在主文件組中,而且sqi。server
2005可以在資料庫內的任何位置分配數據。
每個資料庫中都有一個文件組作為默認文件組運行。當sqi。server給創建時沒有為其指定文件組的表或索引分配頁時,將從默認文件組中進行分配。一次只能有一個文件組作為默認文件組。如果沒有指定默認的文件組,主文件組則成為默認的文件組。

㈦ Sql Server資料庫屬性「文件組」有何作用如何使用

SQLServer中一個資料庫可以對應多個物理文件,其中有一個的主資料庫文件,擴展名為MDF,其他為次資料庫文件,擴展名為NDF。可以將不同的文件存放在不同的驅動器上,可以提高數據訪問速度。文件組是邏輯概念,主要目的是將文件分組管理。createdatabasedb3onprimary--主文件組(name='db3_dat1',--資料庫主文件filename='d:\db3_dat1.mdf',size=10mb,maxsize=100mb,filegrowth=10%),(name='db2_dat2',--主文件組,是次資料庫文件filename='d:\db2_dat2.ndf',size=10mb,maxsize=100mb,filegrowth=10%),filegroupdb3g1--第2個文件組(name='db3_dat3',--第2個文件組中的次資料庫filename='d:\db2_dat3.ndf',size=10mb,maxsize=30mb,filegrowth=5mb),(name='db3_dat4',--第2個文件組中的次資料庫filename='d:\db2_dat4.ndf',size=5mb,maxsize=30mb,filegrowth=5mb),filegroupdb3g2--第三個文件組(name='db3_dat5',----第三個文件組中的次資料庫filename='d:\db2_dat5.ndf',size=10mb,maxsize=50mb,filegrowth=20%)logon(name='db3_log',--日誌文件filename='d:\db3_log.ldf',size=20mb,maxsize=100mb,filegrowth=10mb)

㈧ sql資料庫問題,求大神搭救,重重有賞

1、資料庫中的主數據文件一定屬於主文件組嗎?
答:是;因為所有資料庫都至少包含一個主文件組,所有系統表都分配在主文件組中,所以一定屬於主文件組。

2、數據文件和日誌文件可以在同一個文件組嗎?為什麼?
答:不可以;因為主數據文件存在於主文件組,日誌文件不屬於任何文件組。

3、刪除了資料庫,其數據文件和日誌文件是否已經刪除?
答:是的,全部已刪除;

4、TRUNCATE TABLE:刪除內容、釋放空間但不刪除定義。
通過釋放存儲表數據所用的數據頁來刪除數據,並且只在事務日誌中記錄頁的釋放。
(自增長列重新開始計算)

DELETE TABLE:刪除內容不刪除定義,不釋放空間。
每次刪除一行,並在事務日誌中為所刪除的每行記錄一項。(所以delete以後的數據有辦法可以恢復的;自增長列接著之前的遞增)

DROP TABLE:刪除內容和定義,釋放空間。

理論知識不一定靠譜,關鍵自己要實踐。

㈨ 怎麼保存SQL Server2000創建的資料庫~~保存後是以MDF和LDF為後綴的~~

庫及存儲該資料庫的文件,或從先前創建的資料庫的文件中附加資料庫。

說明 有關與 DISK INIT 向後兼容性的更多信息,請參見"Microsoft® SQL Server™ 向後兼容性詳細信息"中的設備(級別 3)。

語法
CREATE DATABASE database_name
[ ON
[ < filespec > [ ,...n ] ]
[ , < filegroup > [ ,...n ] ]
]
[ LOG ON ]
[ COLLATE collation_name ]
[ FOR LOAD | FOR ATTACH ]

< filespec > ::=

[ PRIMARY ]
( [ NAME = logical_file_name , ]
FILENAME = 'os_file_name'
[ , SIZE = size ]
[ , MAXSIZE = ]
[ , FILEGROWTH = growth_increment ] ) [ ,...n ]

< filegroup > ::=

FILEGROUP filegroup_name < filespec > [ ,...n ]

參數
database_name

新資料庫的名稱。資料庫名稱在伺服器中必須唯一,並且符合標識符的規則。database_name 最多可以包含 128 個字元,除非沒有為日誌指定邏輯名。如果沒有指定日誌文件的邏輯名,則 Microsoft® SQL Server™ 會通過向 database_name 追加後綴來生成邏輯名。該操作要求 database_name 在 123 個字元之內,以便生成的日誌文件邏輯名少於 128 個字元。

ON

指定顯式定義用來存儲資料庫數據部分的磁碟文件(數據文件)。該關鍵字後跟以逗號分隔的 <filespec> 項列表,<filespec> 項用以定義主文件組的數據文件。主文件組的文件列表後可跟以逗號分隔的 <filegroup> 項列表(可選),<filegroup> 項用以定義用戶文件組及其文件。

n

佔位符,表示可以為新資料庫指定多個文件。

LOG ON

指定顯式定義用來存儲資料庫日誌的磁碟文件(日誌文件)。該關鍵字後跟以逗號分隔的 <filespec> 項列表,<filespec> 項用以定義日誌文件。如果沒有指定 LOG ON,將自動創建一個日誌文件,該文件使用系統生成的名稱,大小為資料庫中所有數據文件總大小的 25%。

FOR LOAD

支持該子句是為了與早期版本的 Microsoft SQL Server 兼容。資料庫在打開 dbo use only 資料庫選項的情況下創建,並且將其狀態設置為正在裝載。SQL Server 7.0 版中不需要該子句,因為 RESTORE 語句可以作為還原操作的一部分重新創建資料庫。

FOR ATTACH

指定從現有的一組操作系統文件中附加資料庫。必須有指定第一個主文件的 <filespec> 條目。至於其它 <filespec> 條目,只需要與第一次創建資料庫或上一次附加資料庫時路徑不同的文件的那些條目。必須為這些文件指定 <filespec> 條目。附加的資料庫必須使用與 SQL Server 相同的代碼頁和排序次序創建。應使用 sp_attach_db 系統存儲過程,而不要直接使用 CREATE DATABASE FOR ATTACH。只有必須指定 16 個以上的 <filespec> 項目時,才需要使用 CREATE DATABASE FOR ATTACH。

如果將資料庫附加到的伺服器不是該資料庫從中分離的伺服器,並且啟用了分離的資料庫以進行復制,則應該運行 sp_removedbreplication 從資料庫刪除復制。

collation_name

指定資料庫的默認排序規則。排序規則名稱既可以是 Windows 排序規則名稱,也可以是 SQL 排序規則名稱。如果沒有指定排序規則,則將 SQL Server 實例的默認排序規則指派為資料庫的排序規則。

有關 Windows 和 SQL 排序規則名稱的更多信息,請參見 COLLATE。

PRIMARY

指定關聯的 <filespec> 列表定義主文件。主文件組包含所有資料庫系統表。還包含所有未指派給用戶文件組的對象。主文件組的第一個 <filespec> 條目成為主文件,該文件包含資料庫的邏輯起點及其系統表。一個資料庫只能有一個主文件。如果沒有指定 PRIMARY,那麼 CREATE DATABASE 語句中列出的第一個文件將成為主文件。

NAME

為由 <filespec> 定義的文件指定邏輯名稱。如果指定了 FOR ATTACH,則不需要指定 NAME 參數。

logical_file_name

用來在創建資料庫後執行的 Transact-SQL 語句中引用文件的名稱。logical_file_name 在資料庫中必須唯一,並且符合標識符的規則。該名稱可以是字元或 Unicode 常量,也可以是常規標識符或定界標識符。

FILENAME

為 <filespec> 定義的文件指定操作系統文件名。

'os_file_name'

操作系統創建 <filespec> 定義的物理文件時使用的路徑名和文件名。os_file_name 中的路徑必須指定 SQL Server 實例上的目錄。os_file_name 不能指定壓縮文件系統中的目錄。

如果文件在原始分區上創建,則 os_file_name 必須只指定現有原始分區的驅動器字母。每個原始分區上只能創建一個文件。原始分區上的文件不會自動增長;因此,os_file_name 指定原始分區時,不需要指定 MAXSIZE 和 FILEGROWTH 參數。

SIZE

指定 <filespec> 中定義的文件的大小。如果主文件的 <filespec> 中沒有提供 SIZE 參數,那麼 SQL Server 將使用 model 資料庫中的主文件大小。如果次要文件或日誌文件的 <filespec> 中沒有指定 SIZE 參數,則 SQL Server 將使文件大小為 1 MB。

size

<filespec> 中定義的文件的初始大小。可以使用千位元組 (KB)、兆位元組 (MB)、千兆位元組 (GB) 或兆兆位元組 (TB) 後綴。默認值為 MB。指定一個整數,不要包含小數位。size 的最小值為 512 KB。如果沒有指定 size,則默認值為 1 MB。為主文件指定的大小至少應與 model 資料庫的主文件大小相同。

MAXSIZE

指定 <filespec> 中定義的文件可以增長到的最大大小。

max_size

<filespec> 中定義的文件可以增長到的最大大小。可以使用千位元組 (KB)、兆位元組 (MB)、千兆位元組 (GB) 或兆兆位元組 (TB) 後綴。默認值為 MB。指定一個整數,不要包含小數位。如果沒有指定 max_size,那麼文件將增長到磁碟變滿為止。

說明 在磁碟即將變滿時,Microsoft Windows NT® S/B 系統日誌會警告 SQL Server 系統管理員。

UNLIMITED

指定 <filespec> 中定義的文件將增長到磁碟變滿為止。

FILEGROWTH

指定 <filespec> 中定義的文件的增長增量。文件的 FILEGROWTH 設置不能超過 MAXSIZE 設置。

growth_increment

每次需要新的空間時為文件添加的空間大小。指定一個整數,不要包含小數位。0 值表示不增長。該值可以 MB、KB、GB、TB 或百分比 (%) 為單位指定。如果未在數量後面指定 MB、KB 或 %,則默認值為 MB。如果指定 %,則增量大小為發生增長時文件大小的指定百分比。如果沒有指定 FILEGROWTH,則默認值為 10%,最小值為 64 KB。指定的大小舍入為最接近的 64 KB 的倍數。

㈩ 創建學生資料庫stu-info使其包含兩個文件組主文件組中包含兩個數據文件

最少1個主文件mdf,一個日誌文件ldf,每個資料庫有一個主要文件組。主要文件主要數據文件包含資料庫的啟動信息,並指向資料庫中的其他文件。用戶數據和對象可存儲在此文件中,也可以存儲在次要數據文件中。每個資料庫有一個主要數據文件。主要數據文件的建議文件擴展名是 .mdf。次要文件次要數據文件是可選的,由用戶定義並存儲用戶數據。通過將每個文件放在不同的磁碟驅動器上,次要文件可用於將數據分散到多個磁碟上。另外,如果資料庫超過了單個 Windows 文件的最大大小,可以使用次要數據文件,這樣資料庫就能繼續增長。次要數據文件的建議文件擴展名是 .ndf。事務日誌文件事務日誌文件保存用於恢復資料庫的日誌信息。每個資料庫必須至少有一個日誌文件。事務日誌的建議文件擴展名是 .ldf。什麼時候應該備份master資料庫?最好每天都備份。一般可以在有系統設置,添加用戶後備份也可以。