数据库的组成
表:构成数据库的每个小的单元
视图:对多个表中的数据进行组合,组合完成后集中显示
存储过程:在编译后会被直接保存在数据库中,成为数据库中的一部分,以后就可以反复调用,运行速度快,效率高
触发器:可以避免错误的操作
用户与角色:不同的用户具有不同的权限
其他数据库部分:所以、约束、规则等
数据库快照是什么?
数据库快照就是为数据库照了相片一样。
优点
维护历史数据已生成报表
可以释放主体数据库上的资源
加快恢复操作效率(每天可以创建6到12个滚动快照)
限制
不能随数据库进行删除、分离或还原
源数据库的性能受到影响
不能从源数据库或任何快照中删除文件
源数据库必须处于在线状态(除非会话中是镜像数据库)
如何创建数据库快照?
语法格式:
CREATE DATABASE database_snapshot_name
ON
(
NAME = IogicaI_snapshot_name
FILENAME = ‘os_file_name’
) [,...n]
AS SNAPSHOT OF source_database_name
[;]
从数据库快照恢复数据
RESTORE DATABASE <database_name>
FROM
DATABASE_SNAPSHOT = <database_snapshot_name>
查看数据库状态的方法有哪些?
使用目录视图
使用函数
使用系统存储过程
分离和附加数据库
分离数据库:
指将数据库从SQL Sever 2008的实例中分离出去,但是不会删除该数据库的文件和事务日志文件
在下列状态下无法分离数据库:
已复制并发布数据库
数据库中存在数据库快照
数据库处于未知状态
附加数据库:
指将当前数据库以外的数据库附加到当前数据库实例中(附加时,数据库文件必须是可用的)