1、数据库的组成
数据库组成
1)表
2)视图
3)存储过程
4)触发器
5)用户与角色
6)其他数据库部分
2、使用管理工具创建数据库(略)
3、使用语句创建数据库(Create DataBase )
2 ON
3 (
4 NAME=Test_DATA,
5 FILENAME='D:Program DataSqlServer2008DataTest_DATA.mdf',
6 SIZE=5KB,
7 MAXSIZE=20MB,
8 FILEGROWTH=5%
9 )
10
11 LOG ON
12 (
13 NAME=Test_LOG,
14 FILENAME='D:Program DataSqlServer2008DataTest_Log.ldf',
15 SIZE=2KB,
16 MAXSIZE=10MB,
17 FILEGROWTH=1MB
18 )
4、查看数据库信息
查看数据库状态
1)使用目录视图
2)使用函数: SELECT DATABASEPROPERTYEX('数据库名','属性名<如:Version>')
3)使用系统存储过程:sp_helpdb
5、修改数据库
ALTER DATABASE [OLDNAME] MODIFY NAME=[NEWNAME]
6、删除数据库
DROP DATABASE [DBNAME]
7、分离和附加数据库
1)分离数据库就是将数据库从Sql Server 2008的实例中分离出去,但是不会删除该数据库的文件和事务日志,这样,该数据库可以再附加到其他SQL Server 2008的实例上去
2)在下列状态下无法分离数据库
a)已复制发布数据库。
b)数据库存在数据库快照。
c)数据库处于未知状态。
8、收缩数据库(略)
9、数据库快照
概述
数据库快照就像是为数据库照了相片一样。相片实际是照相时刻被照对象的静态呈现,而数据库快照则提供了源数据库在创建快照时刻的只读、静态视图。一旦为数据库建立了快照后,这个数据库快照就是我们创建快照那时刻数据库的情况,虽然数据库还在不断变化,但是这个快照不会再改变了。
优点
1)维护历史数据以生成报表。由于数据库快照可提供数据库的静态视图,因而可以通过快照访问特定时间点的数据。
2)将查询实施在数据库的快照上,可以释放主体数据库上的资源。
3)加快恢复操作效率,使用快照将数据库恢复到生成快照时的状态比从备份还原快得多;但是,此后将无法对数据进行前滚操作。根据磁盘资源,可以每24小时创建6至12个滚动快照。每创建一个新的快照,就删除最早的快照。如果要恢复,可以将数据库恢复到在错误发生的前一时刻的快照。或者,也可以利用快照中的信息,手动重新创建删除的表或其他丢失的数据。
数据库快照的限制
1)不能对数据库进行删除、分离或还原。
2)源数据库的性能受到影响。由于每次更新页时都会对快照执行“写入时复制”操作,导致源数据库上的I/O增加。
3)不能从源数据库或任何快照中删除文件。
4)源数据库必须处于在线状态,除非该数据库在数据库镜像会话中是镜像数据库。
10、复制数据库(略)
11、创建数据库快照
ON
(
NAME=[ReportServer],
FILENAME='D:Program DataSQLServer2008SNAPReportServer_SNAP.mdf'
)
AS snapshot of ReportServer
从数据库快照恢复数据
1)RESTORE DATABASE <database_name>
2)FROM
3)DATABASE_SNAPSHOT = <database_snapshot_name>