创建可移动数据库
在 SQL Server 2005 中,可以创建可通过可移动媒体(例如 CD-ROM)分发的只读数据库。这在分发包含历史数据的大型数据库(例如包含上一年的详细销售数据的数据库)时很有用。
若要创建可移动媒体数据库,请使用 sp_create_removable 系统存储过程,而不要使用 SQL Server Management Studio 或 CREATE DATABASE 语句来创建。
sp_create_removable 系统存储过程可创建三个或更多个文件,具体包括:
- 一个包含系统表的文件
- 一个包含事务日志的文件
- 一个或多个包含数据表的文件
虽然数据库本身有可能保留在只读媒体(例如 CD-ROM)上,但是系统表和事务日志还是会放在可写媒体上的单独文件中。这样做是为了能够完成管理任务(例如将用户添加到数据库以及授予权限)。
一个数据库可以使用多个可移动媒体设备。但是,所有媒体必须同时可用。例如,如果数据库使用三个光盘,则系统必须有三个 CD-ROM 驱动器,而且在使用数据库时,所有光盘必须都可用。
创建了数据库之后,可以使用 sp_certify_removable 系统存储过程来确保正确配置数据库,以便分发在可移动媒体上。如果数据库配置正确,则数据库将处于脱机状态。这样就可以将文件复制到可移动媒体中。通过使数据库处于脱机状态,可以防止用户访问数据库,而且不能对数据库进行修改,直到数据库联机为止。若要使数据库在同一台服务器上再次可用,将数据库联机即可。
在可移动媒体上分发文件后,通过将这些文件附加到其他 SQL Server 实例,可使数据库变为可用。有关详细信息,请参阅分离数据库和附加数据库。
使数据库联机或脱机
请参阅
其他资源
sp_certify_removable (Transact-SQL)
sp_create_removable (Transact-SQL)