一、企业管理器

1、注册服务器
2、连接断开服务
3、sql server 工具和向导
4、启动和关闭服务器



二、数据库的管理

1、建立数据库
2、修改数据库
3、删除数据库
4、分离数据库
5、附加数据库
6、数据库维护计划(在管理的数据库维护计划中可以修改计划)
7、压缩数据库


三、表的管理

1、创建表
2、修改表
3、删除表
4、定义约束:列约束,表约束
5、查看表的内容


四、索引

1、聚族索引:

   直接把数据表索引后存储到硬盘中,改变了表的顺序,按索引后的顺序排列。

2、
非聚族索引:

    新建一个索引页,存储需要索引的表的索引顺序的指针。而原表顺序不变。

3、真充因子:
 
   指的是每个索引页的数据占整个索引页大小的比例。从百分之一到百分之百。一般经常用到的表要预留更多的空间。(如果一个索引页的数据索引页的比例为50%时,当索引页数据有4K时,则索引页大小就有8K)

4、创建索引:直接选择表----》管理索引

5、删除索引:选择表--》右键---》所有任务--》管理索引--》删除

6、修改索引

7、索引优化:工具--》向导--》管理--》索引优化向导条


五、备份


(一)备份不允许以下工作:

  1、创建、删除数据库文件
  2、创建索引
  3、执行非日志操作
  4、自动或手工缩小数据库文件大小

(二)数据库备份的四种类型

1、数据库备份
2、事务日志备份
3、差异备份
4、文件和文件组备份

(三)数据库备份(也称为完整备份)


先把事务日志写到磁盘上,然后根据事务日志创建数据库和数据库对象及拷备数据。

注: 在对数据库备份时,所有未完成的事务将不会备份。
     所有在备份时发生的事务无法备份
     一般用数据库备份备份数据变动不大的数据库。

(四)事务日志备份

1、可以备份从上次事务日志备份、差异备份、数据库完整备份之后的所有已完成的事务。
2、一般备份特大数据库又无大容量存储数据库备份的空间
3、备份经常变动的数据库
4、进行事务日志备份前必须有完整 的数据库备份。并且执行了非日志操作将无法记录到事件中。


事务日志恢复时,必须依次恢复自上一次完整 或差异备份后的所有事务备份。   

(五)差异备份

备份上一次数据库完整备份以来的备份。


注:sqlserver没有增量备份。


(六)文件和文件组备份


  是对数据库文件和文件组进行备份。
  为了恢复最大程度的数据库,我们在进行了文件或文件组备份之后,应再进行事务日志备份 。


(七)备份 的完整统一性和恢复的时间是我们考虑备份方法的原因。




六:恢复


 (一)恢复的模式:

   1、简单模式:只选择数据库备份和差异备份,所以恢复时只进行数据库恢复和差异恢复。这是简单模式。

   2、完全恢复:

          进行数据库完整备份---》再进行数据库差异备份---》最后进行事务日志备份
          先进行完整恢复---》再进行数据库差异恢复----》最后进行事务日志恢复。

   3、按日志恢复


七、用户和安全管理


1、windows和sql server登录方式

2、新建登录用户

  安全性---》登录---》新建登录


   (1)windows身份验证

        名称:
         
        使用NT网域时:一定要是NT域内的帐号方式:  网域名\用户名

        使用NT网域,但用户名称是网域内建帐号时:  如:administrators,是内建组,要使用:  Builting\内建帐号
       
        在domain(域)中,要输入域名或登录帐号

        如果没有NT域,则在domain中输入计算机名。

   (2)Sql server身份认证

        则只需输入sql server的访问密码


3、数据库用户:

  (1)数据库用户:是指哪一个人可以访问哪一个数据库。用户对数据库的访问、操纵是通过数据库用户来控制的。而且数据库用户是基于数据库的。两个不同的数据库可以有相同的数据库用户帐号。
  (2)登录帐号:一个合法的登录帐号只表明该帐号通过了NT认证或SQL认证,但不能表明其可以对数所库数据或对象进行某些操作。所以一个登录帐号总是与一个或多个数据库用户帐号相对应的。这样才可以访问数据库。
               如:sa登 录帐号,就与每一个数所库用户dbo相关联。




八 、权限

    我们为每个用户赋予操作数据库的权限。如可以拥有create、insert、update等权限。
   

     1、对象权限:针对表、视图、存储过程等而言。

        表的权限有:select 、insert、 update、 delete、 reference
        视图的权限有: select、、insert、 update、 delete
        存储过程的权限有:execute
        列的权限有: select 、update
        以上如果对某表有权限,则可以执行表包含 的所有权限。


     2、语句权限:是指某用户是否拥有权限执行某一语句。如是否能执行如: create等语句的权限。


 九、角色

     1、服务器的角色

       根据应用不同把权限已固定的角色

     2、数据库角色

       (1)预定义数据库角色:预定义的数据库角色不可改主变

        (2)用户自定义数据库角色:

             A:标准角色  B:应用角色

             在具体数据库下的角色里增加标准和应用角色。


十、复制


(一)出版物和论文


 1、论文:是被复制的数据集合。一篇论文可以是整个表、某些列、或某些行。甚至是一些存储过程。论文是出版物的基本组成单元。

 2、出版物:是论文的集合。它包括一个或多个论文。订购者订购的是出版物,不是论文。

(二)出版者、分发者、订购者


出版者:是指出版出版物的服务器

分发者:是指把出版者的数据送到订购者的服务器。

订购者:是指存储接收复制的数据拷贝。即接收出版者的数据的服务器。订购者可以更改出版者的数据但他们是一个订购者。订购者也可以做其他订购者的出版者。


注:出版者、订购者、分发者并不一定指相互独立的服务器,只是对SQL SERVER中不同角色的描述。

订购类型:推订购和拉订购


(三)复制代理

 1、快照代理:在分发者上创建并存储快照文件,在分发数据库中记录出版数据库和订购数据库之间的同步信息。快照代理运行在分发服务器上并与出版者相连接,每一个出版物都有自已的快照代理。

 2、日志阅读代理:将出版者事务日志中标有复制的事务移至分发数据库。

 3、分发代理:将存储在分发数据库中的事务和快照分发到订购者服务器。

 4、合并代理:推订购时运行在出版者上;拉订购时运行在订购者上。

注:如果事务出版物或快照出版物被设置为只有创建了推订购即立即在出版者和订购者之间同步,则在分发者上它们各有一个分发代理;否则共享一个代理。
    即:事务出版和快照出版共用一个分发代理,合并出版物没有分发代理。


(四)复制类型

1、快照复制:在某一时刻给出版数据照相,然后将数据复制到订购者服务器。其复制的只是某一时刻数据库的瞬时数据。复制的成功与否不会影响本地数据库的一致性。用在数据变化较少的应用环境 。

2、事务复制:与快照不同,事务日志复制复制的不是数据本身,而是多条delete、update等语句或存储过程。修改总是发生在出版者身上,订购者只是把修改的数据反映到订购数据库中。能避免复制冲突。一般用在数据更新频率较大且希望修改尽快复制的订购者。

3、合并复制:合并复制允许订购者对出版物进行修改。并将修改合并到目标数据库。(目标数据库可以是出版数据库也可以是订购数据库)。各节点独立工作,可对出版物进行任何修改,而不必考虑事务的一致性。如果合并修改时发生冲突,则复制按照一定的规则或自定义冲突解决策略来对冲突进行分析,并接受冲突一方的修改。


(五)复制数据的一致性

1、事务的一致性

即参与复制的节点在复制后都必须具有相同的数据结果集。分为:

(1)立即事务一致性

 要求出版数据库与订购数据库必须保持瞬时同步。所有参与复制的节点都必须同时提交事务,或都不提交。事务在任何一个节点失败,所有事务都会回滚。不适应有大量节点参与的复制。

(2)潜在事务一致性

 复制后经过一段时延后才保持一致。即某个节点所有事务都被执行后的结果。


2、数据的集中性

数据集中性指所有节点最终具有相同的数据结果。但与事务一致性不同,这里的数据结果可能并不包含某个节点所有事务都被执行后的结果。


(六)同步模式


1、手工同步:即由用户手动的把出版者数据库复制到订购者数据库。如:我把数据拷贝到移动硬盘,再把移动硬盘的数据拷贝到订购者数据库。而不是通过网络,不必运行快照代理。

2、自动同步:所有同步都由SQL SERVER自动来完成。

3、无同步:假定出版者与订购者已同步。不会对是否同步进行验证,这些工作由用户自已来完成。

(七)复制的拓扑结构


创建分发数据库。进行复制前必须首先创建分发数据库。同时指定出版者、出版数据库、分发者、订购者。

十一、DTS导入导出

1、DTS的结构

DTS将数据导入导出成可存储的对象,即包。

包:包含:连接、任务、步骤

(1)连接

定义了数据源或目标数据(数据源或文件)的信息。DTS包可包含或不包含多个连接。

有三种连接对象:

A:数据源连接:OLE DB源的信息;ODBC的信息。
B:文件连接
C:Microsoft数据连接对象

(2)任务

 每个DTS包含一个和多个任务


A:执行SQL任务。即执行SQL语句
B:Data pump 任务。(以源和目标OLEDB转换任务)
C:activex脚本 (如VB\jscript )
D:执行处理任务,指执行外部程序
E:批量插入
F:发送邮件
G:数据驱动查询
H:转换SQL SERVER对象。即从SQL SERVER  OLE DB数据源向另外同类数据源复制对象


(3)步骤

DTS designer 的应用。 
sql server-->数据转换服务(右键)-->新建包