SQL_Server_2008完全学习之第三章管理数据库

1、数据库的组成

数据库组成

1)表

2)视图

3)存储过程

4)触发器

5)用户与角色

6)其他数据库部分

2、使用管理工具创建数据库(略)

3、使用语句创建数据库(Create DataBase )

 1 CREATE DATABASE Test
 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、创建数据库快照

Create DataBase [ReportServer_SNAP]
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>

原文地址:https://www.cnblogs.com/cxmsky/p/3268920.html