• 包含数据库--基础介绍


    1.包含数据库依然基于windows验证和SQL验证,只是将登陆用户信息存放到数据库中而不是实例中。

     

    2.在包含数据库中使用的临时表,该临时表使用包含数据库的排序规则,而不是tempdb的排序规则。而在非包含数据库中使用的临时表,该临时表使用tempdb数据库的排序规则;

     

    3.在包含数据库中使用的临时表,改临时表依然存放在tempdb中

     

    4.包含数据库对数据库中对象使用目录排序规则(2012中只有一种Latin1_General_100_CI_AS_WS_KS_SC),而非包含数据库使用普通排序规则。数据库在创建对象时,会检测对象名是否存在,如á1和ā1在不同排序规则下被判断为不一样;

     

    5.由于包含数据库的用户不受实例级别管理员控制,因此需要注意用户授权方式

     

    6.使用包含数据库用户登录后,该用户会以guest身份去访问其他数据库

     

    7.当包含数据库用户和实例级别登录相同时:

        对于SQL用户,先在包含数据库上验证该账户的合法性,如果密码错误,则返回登录失败而不检查实例级别的登录,如果该用户在包含数据库上不存在,则检查实例级别登录。

        对于windows用户,先在实例级别检查,再到包含数据库级别检查。

     

    8.使用包含数据时,务必保证数据库选项AUTO_CLOSE(自动关闭)没有打开(默认关闭),否则会给拒绝服务(DoS)攻击留下后门,数据库被频繁打开和关闭会带来严重的系统开销,从而导致数据库停止响应。

     

    9.MSDN:AUTO_CLOSE 设置为 ON 时,该选项可能导致频繁访问数据库而使性能下降,这是因为在每次连接后打开和关闭数据库增加了开销。 AUTO_CLOSE 还会在每次连接后刷新过程缓存。

  • 相关阅读:
    SDN概述
    Linux企业运维人员必备150个命令汇总
    自动化运维工具puppet详解(二)
    自动化运维工具puppet详解(一)
    自动化运维工具[ansible详解三]
    ansible 常用模块
    自动化运维工具【ansible详解 二】
    A. Cinema Line
    A. Wrong Subtraction
    A. The number of positions
  • 原文地址:https://www.cnblogs.com/TeyGao/p/3519900.html
Copyright © 2020-2023  润新知