第15章 备份和恢复数据库3 S, h0 D9 ]2 g
15.1 备份的两种方式:先创建备份设备(备份数据库的场所),再将数据库备份到备份设备上(永久备份设备);直接将数据库备份到物理文件上(临时备份设备)# P( E. q+ M- D+ j. c$ ?1 e. Q/ ]8 I
15.2 创建磁盘备份设备:EXEC sp_addumpdevice ‘disk’,’mydiskdump’,’。.\mydump.bak’
* O! `0 J4 g( B. B% `- c+ T. l15.3 常用备份策略:完全备份加差异备份加日志备份,备份和恢复速度都比较快,而且当系统出现故障时丢失的数据较少。( R3 b7 Z$ J. ?! s: V0 C3 j+ z% O
15.4 Transact-SQL语句:BACKUP DATABASE\LOG jessymin TO mydiskdump WITH INIT
' |7 L$ ^5 s3 w& S4 CWITH INIT表示覆盖掉原有内容,相当于“重写现有媒体”% ?; j! w7 ]: V! Q
15.5 恢复的一般顺序:先恢复最近的完全数据库备份;再恢复完全备份之后的最近的差异备份;最后按日志备份的先后顺序恢复自最近的完全备份或差异备份之后的所有日志备份。
1 Y7 ~, s6 B6 A: ]# \15.6 Transact-SQL语句恢复过程示例:
. [, g4 ^! Z9 \( X1 |' ~& y/ y1)首先恢复完全备份4 o; p! }8 q. k4 _0 N
RESTORE DATABASE jessymin FROM mydiskdump WITH FILE=1,NORECOVERY/ N+ H2 d) _' k0 E
2)然后恢复差异备份(如果有的话)* @$ A. g2 M+ Z8 L; V5 J
RESTORE DATABASE jessymin FROM mydiskdump WITH FILE=2,NORECOVERY
7 E) w9 _% B$ K/ }# w0 D4 G3)最后恢复日志文件: x# a4 _# p( H
RESTORE LOG jessymin FROM mydiskdump& l8 ~9 ^6 o+ E2 e! M7 [
Norecovery表示对数据库的恢复操作尚未完成,相当于“使数据不再运行,但能还原其他事务的日志文件”。默认为RECOVERY。
' P: z6 m# I0 ^' D; B第16章 VB开发环境与数据访问接口
, ^) P; Q. n+ I/ u m/ v(鄙人此前未曾用过VB,疏漏浅薄之处敬请见谅…)
L% g. f; b+ g; u! y16.1 标准数据绑定控件:TextBox、CheckBox、ListBox、ComboxBox等
% ]1 l& `, a" l0 e' c外部(ActiveX)数据绑定控件:DataCombo、DataList、DataGrid、MSHFGrid等7 m# @9 H$ {/ m+ I, D1 r. U
16.2 DBMS支持的两种数据接口:专用接口(与特定的DBMS有关);通用接口(屏蔽掉每个DBMS底层接口的差异,提供一种标准的访问方法)* f6 u' C# ^" v6 F. Y
16.3 通用接口:ODBC、OLE DB、JDBC,让应用程序具有很好的适应性和可移植性;具备同时访问多种DBMS系统的能力。, y' F4 i- R& P4 }
16.4 ODBC(只访关系型DB):开放数据库互连Open DataBase Connectivity,ODBC应用系统大致工作流程从开始配置数据源到回收各种句柄为此。句柄是32位整数值,代表一个指针。1 F1 o) k- s6 E* m- @4 l' ~
16.5 OLE DB:对象链接与嵌入的数据库Object Linked and Embed DataBase,是Microsof t OLE对象标准的一个实现,是COM对象,是为数据访问而设计的一系列COM接口。
# w/ c% H) t- W6 V16.6 ADO:动态数据对象ActiveX Data Object,建在OLE DB之上的高层接口集,是介于OLE DB底层接口和应用程序之间的接口,它避免了开发人员直接使用OLE DB底层接口的麻烦。9 t6 _- G/ I9 N4 `8 U. B& `' j
16.7 ODBC与OLE DB的主要区别:3 w* K0 K1 i& ]9 W8 _
1)ODBC只能访问关系型数据库,而OLE DB可以访问关系和非关系型甚至是无结构的数据。9 y4 m/ _. c% k/ @9 Y
2)OLE DB克服了ODBC的一个主要缺点:一个ODBC驱动程序需要支持几乎所有的DBMS特征和功能,这需要大量的工作和初始投资,而OLE DB允许DBMS提供商只实现他们产品的一部分功能。 |