物理資料庫檔案和檔案組
microsoft® sql server™ 2000 將資料庫對映到一組作業系統檔案上。資料和日誌資訊絕不混合在同乙個檔案中,而且個別檔案只由乙個資料庫使用。
sql server 2000 資料庫有三種型別的檔案:
主要資料檔案
主要資料檔案是資料庫的起點,指向資料庫中檔案的其它部分。每個資料庫都有乙個主要資料檔案。主要資料檔案的推薦副檔名是 .mdf。
次要資料檔案
次要資料檔案包含除主要資料檔案外的所有資料檔案。有些資料庫可能沒有次要資料檔案,而有些資料庫則有多個次要資料檔案。次要資料檔案的推薦副檔名是 .ndf。
日誌檔案
日誌檔案包含恢復資料庫所需的所有日誌資訊。每個資料庫必須至少有乙個日誌檔案,但可以不止乙個。日誌檔案的推薦副檔名是 .ldf。
在 sql server 2000 的預設例項上建立資料庫。該資料庫包括乙個主要資料檔案、乙個使用者定義的檔案組和乙個日誌檔案。主要資料檔案在主檔案組中,而使用者定義檔案組有兩個次要資料檔案。alter database 語句將使用者定義檔案組指定為預設檔案組。之後,通過指定使用者定義的檔案組來建立表。
use master
go -- create the database with the default data
-- filegroup and the log file. specify the
-- growth increment and the max size for the
-- primary data file.
create database mydb
on primary
( name= 'mydb_primary ',
file name=
'c:\program files\microsoft sql server\mssql\data\mydb_prm.mdf ',
size=4,
maxsize=10,
filegrowth=1),
filegroup mydb_fg1
( name = 'mydb_fg1_dat1 ',
file name =
'c:\program files\microsoft sql server\mssql\data\mydb_fg1_1.ndf ',
size = 1mb,
maxsize=10,
filegrowth=1),
( name = 'mydb_fg1_dat2 ',
file name =
'c:\program files\microsoft sql server\mssql\data\mydb_fg1_2.ndf ',
size = 1mb,
maxsize=10,
filegrowth=1)
log on
( name= 'mydb_log ',
file name =
'c:\program files\microsoft sql server\mssql\data\mydb.ldf ',
size=1,
maxsize=10,
filegrowth=1)
go alter database mydb
modify filegroup mydb_fg1 default
go -- create a table in the user-defined filegroup.
use mydb
create table mytable
( cola int primary key,
colb char(8) )
on mydb_fg1
go 可以將使用者檔案組設成唯讀,資料不能更改,但可以修改目錄以執行許可權管理等工作。
sql server 2000 資料庫可以從伺服器中分離出來,然後重新連線到另一台伺服器或原來的伺服器上。這對製作要分發的、以便用於在客戶的本地 sql server 安裝上使用的資料庫特別有用。例如,公司可以建立包含其當前產品目錄的資料庫。公司可以在可寫的光碟驅動器上建立這個資料庫,並將它設成唯讀。然後,他們可以複製這張光碟,給那些在 windows 95 可攜式電腦上安裝了目錄應用程式和 sql server 的地區銷售代表傳送複本。這樣一來,銷售代表就有了最新的產品目錄資訊。
on
指定儲存表的檔案組。如果指定 filegroup,則表將儲存在指定的檔案組中。資料庫中必須存在該檔案組。如果指定 default,或者根本未指定 on 引數,則表儲存在預設檔案組中。
on [primary]就是把錶儲存在主檔案組
檔案組是ms sql 裡管理和分配資料的一種方式!
on [primary] 主檔案組給的意思!
(default 並不是關鍵字。default 是預設檔案組的識別符號並需對其進行定界,如 on "default"、on [default]。)
on [primary]是表示表是建立在主檔案組上。primary表示主檔案組。如果沒有指定預設檔案組,則主檔案組是預設檔案組,on [primary]也可以省略掉了。
資料庫中的檔案是放在檔案組裡的~```
你可以指定存放的位置,或是預設的位置~``
on [primary] 就是把資料庫中的東西儲存在主檔案組中
資料庫檔案
if exists select from mater.sysdatabases where name db 09zy drop database db 09zy go create database zy on primary name zy data filename e 09.9zy1 zy ...
資料庫 檔案
定長記錄 檔案頭維護空閒列表 變長記錄 塊頭 空閒空間 記錄 插入 在空閒空間末尾分配空間 刪除 將條目之前的全部向後移動 大物件通常儲存到特殊檔案,通過指標儲存在記錄中 引數檔案 日誌檔案 套接字檔案 通過套接字檔案,unix系統下本地連線mysql可以採用unix域套接字方式 pid檔案 mys...
SQL Server架構 資料庫檔案和檔案組
結構圖 資料檔案包含資料和物件,例如表 索引 儲存過程和檢視。日誌檔案包含恢復資料庫中的所有事務所需的資訊 事務日誌檔案儲存用於恢復資料庫的日誌資訊。每個資料庫必須至少有乙個日誌檔案。舉個簡單例子,我們可以建立乙個簡單的資料庫sales,其中包括乙個包含所有資料和物件的主要檔案和乙個包含事務日誌資訊...