查看数据库状态
- 使用目录视图
- 使用函数 SELECT DATA BASE PROPERTYEX
- 使用系统存储过程 SP_helpdb
修改数据库
ALTER DATABASE 名称1 MODIFY 名称2 将表的名改为名称2
删除数据库
右击数据库—删除
DROP DATABASE 数据库名称 (确认所要删除的数据库不再用了之后再删除)
分离和附加数据库
分离数据库就是指将数据库从SQL Server2008的实例中分离出去,但是不会删除该数据库的文件和事物日志文件,这样,该数据库可以再附加到其他的SQL Server2008的实例上去。
下列状态下无法分离数据库:
- 已复制并发布数据库
- 数据库中存在数据库快照
- 数据库处于未知状态
附加数据库是指将当前数据库以外的数据库附加到当前数据库实例中。在附加数据库时,所有数据库文件(.mdf和.ndf文件)都必须是可用的。如果任何数据文件的路径与创建数据库或以上附加数据库时的路径不同,则必须指定文件的当前路径。在附加数据库的过程中,如果没有日志文件,系统将创建一个新的日志文件。
收缩数据库
右击数据库-任务-收缩-数据库/文件
复制数据库
选择具体数据库-右击-任务-复制数据库-配置源服务器-配置目标服务器-选择传输方法-选择数据库(移动/复制数据库的内容)-下一步…
数据库快照
优点
- 数据库快照提供了源数据库在创建快照时刻的只读、静态视图。一旦为数据库建立了快照后,这个数据库快照就是我们创建快照那时刻数据库的情况,虽然数据库还在不断变化,但是这个快照不会再改变了。
- 维护历史数据以生成报表
- 将查询实施在数据库的快照上,可以释放主体数据库上的资源
- 加快恢复操作效率,使用快照将数据库恢复到生成快照时的状态比从备份还原快得多;但是,此后将无法对数据进行前滚操作。(根据磁盘资源,可以每24小时创建6到12个滚动快照。每创建一个新的快照,就删除最早的快照。如果要恢复,可以将数据库恢复到在错误发生的前一时刻的快照。或者,也可以利用快照中的信息,手动重新创建删除的表或其他丢失的数据)
限制
- 不能对数据库进行删除、分离或还原
- 源数据库的性能受到影响,由于每次更新页时都会对快照执行“写入时复制”操作,导致源数据库上的I/O增加
- 不能从源数据库或任何快照中删除文件
- 源数据库必须处于在线状态,除非该数据库在数据库镜像会话中是镜像数据库
创建数据库快照
语法格式:
CREATE DATABASE database_snapshot_name
ON
(
NAME=logical_snapshot_name
FILENAME='os_file_name'
)[,…n]
AS SNAPSHOT OF source_database_name
[;]
从数据库快照恢复数据
RESTORE DATABASE database_name
FROM
DATABASE_SNAPSHOT='database_snapshot_name'