ms sql server2000怎样把一个表的内容存储在不同文件上(100分)

  • 主题发起人 主题发起人 cqwang
  • 开始时间 开始时间
C

cqwang

Unregistered / Unconfirmed
GUEST, unregistred user!
oracle有这个功能,通过cluster来做
我看了下sql server2000
建库的时候可以把一个库建在多个文件上,有filegroup的参数
建表的语句也有
create table ....[filegroup ...]
也有这么个参数,是不是能把一个表建在不同文件上呢?因为我的表数据很多,
记录在百万到千万级,如果都存于一个文件上,则文件调度上花费代价太大。
如果行的话,请给个具体点的例子。
 
可以。
CREATE DATABASE Sales
ON PRIMARY
( NAME = SPri1_dat,
FILENAME = 'c:/program files/microsoft sql server/mssql/data/SPri1dat.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 15% ),
( NAME = SPri2_dat,
FILENAME = 'c:/program files/microsoft sql server/mssql/data/SPri2dt.ndf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 15% ),
FILEGROUP SalesGroup1
( NAME = SGrp1Fi1_dat,
FILENAME = 'c:/program files/microsoft sql server/mssql/data/SG1Fi1dt.ndf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 ),
( NAME = SGrp1Fi2_dat,
FILENAME = 'c:/program files/microsoft sql server/mssql/data/SG1Fi2dt.ndf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 ),
FILEGROUP SalesGroup2
( NAME = SGrp2Fi1_dat,
FILENAME = 'c:/program files/microsoft sql server/mssql/data/SG2Fi1dt.ndf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 ),
( NAME = SGrp2Fi2_dat,
FILENAME = 'c:/program files/microsoft sql server/mssql/data/SG2Fi2dt.ndf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = 'Sales_log',
FILENAME = 'c:/program files/microsoft sql server/mssql/data/salelog.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB )
GO
来自帮助。
 
你的记录很多,可以考虑
1 把数据文件和日志文件放到不同的磁盘(数据文件分成多个组放到不同的磁盘)
2 raid 0
 
这样做是把库放到不同文件上,我现在是想要把表放在不同文件上啊
是不是只要把库放到不同文件上,dbms会自动把表分配在不同的文件上?
raid 我看了帮助,应该可以优化我的性能,但没用过,能具体点讲下怎样实现吗?thanks.
 
对了,sql 2000的性能优化中的分区概念,是不是你要的
 
to framework:能说来听下吗?很急,谢谢
 
后退
顶部