① sql中主數據文件和事務日誌文件可以位於同一個文件組嗎日誌文件可以成為文件組的成員嗎
最多可以為每個資料庫創建 256 個文件組。文件組只能包含數據文件。事務日誌文件不能是文件組的一部分。參考資料: http://ke..com/view/701355.htm?fr=ala0
② SQL Server中的文件組是什麼意思
文件組就是一堆文件的一個總稱,就像黑種人,白種人,黃種人,是一堆人的總稱,但以顏色來標識,這就是邏輯上的分類,文件組也是一樣只是邏輯上的分組,一個資料庫可以看成很多個文件構成一個邏輯空間,它的數據越存越多,加入新的文件就越來越多,這些文件就可以作為一個組來管理。
③ 創建sql資料庫有且只有一個
主文件組。sql默認文件組(又稱為主文件組),一個資料庫有且僅有一個主文件組,並且默認添加的數據文件都屬於該組。
④ 資料庫有哪幾種文件組成
Microsoft® SQL Server™ 2000
使用一組操作系統文件映射資料庫。資料庫中的所有數據和對象(如表、存儲過程、觸發器和視圖)都存儲在下列操作系統文件中:
主要
該文件包含資料庫的啟動信息,並用於存儲數據。每個資料庫都有一個主要數據文件。
次要
這些文件含有不能置於主要數據文件中的所有數據。如果主文件可以包含資料庫中的所有數據,那麼資料庫就不需要次要數據文件。有些資料庫可能足夠大故需要多個次要數據文件,或使用位於不同磁碟驅動器上的輔助文件將數據擴展到多個磁碟。
事務日誌
這些文件包含用於恢復資料庫的日誌信息。每個資料庫都必須至少有一個日誌文件。
例如,創建簡單的資料庫 sales
時,可以只使用一個包含所有數據和對象的主文件和一個包含事務日誌信息的日誌文件。另一種情況是,創建更復雜的資料庫 orders
時,可以使用一個主文件和五個輔助文件,資料庫內的數據和對象擴展到所有的六個文件中,另外有四個日誌文件包含事務日誌信息。
文件組允許對文件進行分組,以便於管理和數據的分配/放置。例如,可以分別在三個硬碟驅動器上創建三個文件(Data1.ndf、Data2.ndf
和 Data3.ndf),並將這三個文件指派到文件組 fgroup1 中。然後,可以明確地在文件組 fgroup1
上創建一個表。對表中數據的查詢將分散到三個磁碟上,因而性能得以提高。在
RAID(獨立磁碟冗餘陣列)條帶集上創建單個文件也可以獲得相同的性能改善。然而,文件和文件組使您得以在新磁碟上輕易地添加新文件。另外,如果資料庫超過單個
Microsoft Windows NT® 文件的最大大小,則可以使用次要數據文件允許資料庫繼續增長。
文件和文件組的設計規則
文件和文件組的設計規則包括:
文件或文件組不能由一個以上的資料庫使用。例如,文件 sales.mdf 和 sales.ndf 包含 sales
資料庫中的數據和對象,任何其它資料庫都不能使用這兩個文件。
文件只能是一個文件組的成員。
數據和事務日誌信息不能屬於同一文件或文件組。
事務日誌文件不能屬於任何文件組。
⑤ 資料庫中的文件組是神馬
SQL文件組就是文件的邏輯集合。它的目的是為了方便數據的管理和分配.文件組可以把指定是文件組合在一起。
在首次創建資料庫,或者以後將更多文件添加到資料庫時,可以創建文件組。但是,一旦將文件添加到資料庫,就不可能再將這些文件移到其它文件組。
一個文件不能是多個文件組的成員。表格、索引以及 text、ntext 和 image 數據可以與特定的文件組相關聯。這意味著它們的所有頁都將從該文件組的文件中分配。
有三種類型的文件組:
主文件組
這些文件組包含主數據文件以及任何其它沒有放入其它文件組的文件。系統表的所有頁都從主文件組分配。
用戶定義文件組
該文件組是用 CREATE DATABASE 或 ALTER DATABASE 語句中的 FILEGROUP 關鍵字,或在 SQL Server 企業管理器內的"屬性"對話框上指定的任何文件組。
默認文件組
默認文件組包含在創建時沒有指定文件組的所有表和索引的頁。在每個資料庫中,每次只能有一個文件組是默認文件組。如果沒有指定默認文件組,則默認文件組是主文件組。
最多可以為每個資料庫創建 32 767個文件組。文件組只能包含數據文件。事務日誌文件不能是文件組的一部分。
說明 文件組不能獨立於資料庫文件創建。文件組是在資料庫中對文件進行分組的一種管理機制。
⑥ 如何設置資料庫文件組
SQL文件組就是文件的邏輯集合。它的目的是為了方便數據的管理和分配.文件組可以把指定是文件組合在一起。 在首次創建資料庫,或者以後將更多文件添加到資料庫時,可以創建文件組。但是,一旦將文件添加到資料庫,就不可能再將這些文件移到其它文件組。 一個文件不能是多個文件組的成員。表格、索引以及text、ntext和image數據可以與特定的文件組相關聯。這意味著它們的所有頁都將從該文件組的文件中分配。 有三種類型的文件組: 主文件組 這些文件組包含主數據文件以及任何其它沒有放入其它文件組的文件。系統表的所有頁都從主文件組分配。 用戶定義文件組 該文件組是用CREATEDATABASE或ALTERDATABASE語句中的FILEGROUP關鍵字,或在SQLServer企業管理器內的"屬性"對話框上指定的任何文件組。 默認文件組 默認文件組包含在創建時沒有指定文件組的所有表和索引的頁。在每個資料庫中,每次只能有一個文件組是默認文件組。如果沒有指定默認文件組,則默認文件組是主文件組。 最多可以為每個資料庫創建256個文件組。文件組只能包含數據文件。事務日誌文件不能是文件組的一部分。
⑦ 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 server 中創建文件組
create database GSM1
on primary --主文件及主文件組
(
name = main1, --邏輯文件名
filename = 'c:program filesmicrosoft sql servermssql.2mssqldatamian1.mdf', --物理文件名
size = 10MB, --初始大小
filegrowth = 1MB --增長速度
),
(
name = main2,
filename = 'c:program filesmicrosoft sql servermssql.2mssqldatamian2.ndf',
size = 10MB, filegrowth = 1MB
),
filegroup group1 --文件組group1
(
name = data, filename = 'F:資料庫GSMdata.ndf', size = 5MB, filegrowth = 1MB
),
filegroup group2 --文件組group2
(
name = indexInfo, filename = 'D:SQL2005indexGSMindexInfo.ndf', size = 5MB, filegrowth = 1MB
)
log on --日誌文件
(
name = 'GSM.log',
filename = 'c:program filesmicrosoft sql servermssql.2mssqldataGSMlog.ldf' ,
size = 2048KB , filegrowth = 1MB
)
(8)sql文件組成員擴展閱讀:
SQL SERVER中文件組的用途
1、在指定文件組里創建表
--在指定文件組中創建文件
create table Test
(
Tid int primary key identity,
Title01 nvarchar(100) default('標題01'),
Title02 nvarchar(100) default('標題02'),
Title03 nvarchar(100) default('標題03'),
DataStatus tinyint default(0) --0~255 size:1位元組
) on TestData
2、利用文件組創建資料庫
--創建資料庫
create database BigValues
on primary --資料庫文件,主文件組
(
name='BigValues_Data', --邏輯名
size=10mb, --初始大小
filegrowth=10%, --文件增長
maxsize=1024mb, --最大值
filename=N'E:\SQL\BigValues_Data.mdf'--存放路徑(包含文件後綴名)
),
(
name='BigValues_Data1',
size=10mb,
filegrowth=10%,
maxsize=1024mb,
filename=N'F:\Work\SQL\BigValues_Data1.mdf'
),
filegroup TestData --TestData文件組(表創建到不同的文件組裡面可以分擔壓力)
(
name='BigValues_Data_Num1',
size=10mb,
filegrowth=10%,
maxsize=1024mb,
filename=N'E:\SQL\BigValues_Data_Num1.ndf'
),
(
name='BigValues_Data_Num2',
size=10mb,
filegrowth=10%,
maxsize=1024mb,
filename=N'F:\Work\SQL\BigValues_Data_Num2.ndf'
)
log on --日記
(
name='BigValues_Log1',
size=5mb,
filegrowth=5%,
filename=N'E:\SQL\BigValues_log1.ldf'
),
(
name='BigValues_Log2',
size=5mb,
filegrowth=5%,
filename=N'F:\Work\SQL\BigValues_log2.ldf'
)
go
⑨ sql創建文件組的命令
--【添加文件組】
alter
database
zhh
add
filegroup
[201109]
--添加文件並把其指向指定文件組
alter
database
zhh
add
file(
name=n'201109',
filename='e:\201109.ndf',
size=3mb,
maxsize=100mb,
filegrowth=5mb
)to
filegroup
[201109]
--刪除文件
alter
database
zhh
remove
file
[201109]
--remove
--修改文件
use
master;
go
alter
database
adventureworks
modify
file
(name
=
test1dat3,
size
=
20mb);
go
--移動文件
use
master;
go
alter
database
adventureworks
modify
file
(
name
=
test1dat2,
filename
=
n'c:\t1dat2.ndf'
);
go