中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

東京でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2013/03

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

SQL Server 物理配置とファイルグループ

この文書の最新版は
http://naka.wankuma.com/site/column/server/00005.htm


この文書はSQL Server 2000時点をベースに記述されています。

SQL Serverではテーブルやインデックスといったオブジェクトをファイルグループに配置します。

ファイルグループはファイルを複数管理し、物理オブジェクトと論理オブジェクトをつなぐ役割をします。

たとえばテーブルAに、インデックスA、インデックスBを作成してみましょう。

--データベースを作成する
CREATE DATABASE [test] 
ON (NAME = N'test_Data', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_Data.MDF' , SIZE = 1, FILEGROWTH = 10%)
LOG ON (NAME = N'test_Log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_Log.LDF' , SIZE = 1, FILEGROWTH = 10%)
COLLATE Japanese_CI_AS
--ファイルグループとファイルを追加する
GO
ALTER DATABASE [test] ADD FILEGROUP [FG1] 
GO
ALTER DATABASE [test] ADD FILE(NAME = N'FG1File1', FILENAME = N'C:\temp\db\FG1File1_Data.NDF' , SIZE = 1, FILEGROWTH = 10%) TO FILEGROUP [FG1]
GO
ALTER DATABASE [test] ADD FILE(NAME = N'FG1File2', FILENAME = N'C:\temp\db\FG1File2_Data.NDF' , SIZE = 1, FILEGROWTH = 10%) TO FILEGROUP [FG1]
GO
ALTER DATABASE [test] ADD FILEGROUP [FG2] 
GO
ALTER DATABASE [test] ADD FILE(NAME = N'FG2File1', FILENAME = N'C:\temp\db\FG2File1_Data.NDF' , SIZE = 1, FILEGROWTH = 10%) TO FILEGROUP [FG2]
GO
ALTER DATABASE [test] ADD FILE(NAME = N'FG2File2', FILENAME = N'C:\temp\db\FG2File2_Data.NDF' , SIZE = 1, FILEGROWTH = 10%) TO FILEGROUP [FG2]
GO

--カレントデータベースを変更する
use [test]
GO

--テーブルを作成する
CREATE TABLE [dbo].[TABLE-A] (
  [key] [int] NOT NULL ,
  [value] [nvarchar] (100) COLLATE Japanese_CI_AS NULL 
) ON [FG1]
GO

--クラスタ化インデックスを作成する
ALTER TABLE [dbo].[TABLE-A] WITH NOCHECK ADD 
  CONSTRAINT [PK_TABLE-A] PRIMARY KEY  CLUSTERED 
  (
    [key]
  )  ON [FG1] 
GO

--通常のインデックスをFG2に作成する
 CREATE  INDEX [IX_TABLE-A] ON [dbo].[TABLE-A]([value]) ON [FG2]
GO

テーブルなどのオブジェクトは1つのファイルグループにしか属せませんが、インデックスは別のファイルグループに所属させることが可能です。

SQL Server 2005ではパーティション機能が追加されるので、若干変わります。

投稿日時 : 2005年8月7日 22:41

コメントを追加

# 激安ブランド 2017/09/16 5:20 stpsyem@ezwen.ne.jp

格安で好きな商品が買えたので、とても満足です♪配送も早く、梱包もとても丁寧でした。手書きのお手紙もお店の心遣いが感じられて気持ち良いお買い物が出来ました。また、ご縁がありましたら宜しくお願いします☆ありがとうございました。
パトリックコックス アクセサリーポーチがポイント2倍♪カードOK 送料無料 新品ABランク パトリックコックス アクセサリーポーチ キングス ハンドバッグ PVCコーティング ネイビーブラック 新品 ミニバッグ 150205007 PATRICK COX
安い!早い!丁寧!
パトリックコックスが好きで購入しました。新品でも綺麗で安く購入出来て嬉しいです♪安い商品でも、型崩れし無いように詰め物がキチンと入ってました。手書きのお手紙もお店の心遣いが感じられとても良かったです。ありがとうございました。
激安ブランド http://www.bagtojapan.com

# TCzwzRsuto 2021/07/03 2:37 https://amzn.to/365xyVY

Its like you read my mind! You appear to know so much

# LVZTcjeRCllLGjYM 2021/07/03 4:06 https://www.blogger.com/profile/060647091882378654

Really appreciate you sharing this article.Thanks Again. Awesome.

# re: SQL Server ????????????? 2021/08/07 9:07 hydroxychloriquine

chroloquine https://chloroquineorigin.com/# hydroxychloroq

タイトル  
名前  
URL
コメント