sqlserver2000 数据库备份问题(高分)

来源:百度知道 编辑:UC知道 时间:2024/06/21 20:33:45
数据库软件: sql server 2000
数据库数据特点:有“日期”字段
数据库现在状态:从2003年一直存储数据至今,严重影响速度。
需解决问题: 将数据分段备份。按“日期”每个年份做一次备份。
比如:2003年得到一个备份
2004年得到一个备份
2005年得到一个备份
..........
2008年得到一个备份
PS:
1.数据库我还没见到,老板只是简单的告诉了我以上信息,此数据库是师兄给企业做的项目,有些年头了。
2.我猜想这个数据库肯定不会是单表。
3.个人网络上查了下,分区视乎可以解决问题。请问高手们,分区再sqlserver2000中是否可以实现。

数据分区可以实现。你可以上网搜下解决方案。
大概是:
1、使用Create Database....FileGroup....来创建分区数据库块
2、创建分区函数,用于设定分区的年度CREATE PARTITION FUNCTION
3、创建分区方案CREATE PARTITION SCHEME
4、将数据表绑定到分区方案上
其他还涉及分区数据合并、分裂等等。
稍显复杂,属于高级应用了

下面是点例子:
--创建实验用数据库
USE master
CREATE DATABASE Sales ON PRIMARY
(
NAME = 'Sales_Data',
FILENAME='C:\Databases\Sales_dat.mdf',
SIZE=3MB,
MAXSIZE=10MB,
FILEGROWTH=10%
),
FILEGROUP FG1
(
NAME = 'File1',
FILENAME = 'C:\Databases\File1_dat.ndf',
SIZE = 1MB,
MAXSIZE = 10MB,
FILEGROWTH = 10%
),
FILEGROUP FG2
(
NAME = 'File2',
FILENAME = 'C:\Databases\File2_dat.ndf',
SIZE = 1MB,
MAXSIZE = 10MB,
FILEGROWTH = 10%
),
FILEGROUP FG3
(
NAME = 'File3',
FILENAME = 'C:\Databases\File3_