摘要:当SQL Server 引擎接收到用户发出的查询请求时,SQL Server执行优化器将查询请求(Request)和Task绑定,并为Task分配一个Workder,SQL Server申请操作系统的进程(Thread)来执行Worker。如果以并行的方式执行Request,SQL Server根据 阅读全文
posted @ 2015-10-24 21:26 悦光阴 阅读(2954) 评论(0) 推荐(6) 编辑
摘要:DBCC是SQL Server的数据库控制台命令(Database Console Command)的简写,主要分为维护、信息、验证和其他共四类。 一,维护 DBCC 可以回收空间、收缩数据库,更新系统视图中的页面数量和行数量。 1,回收空间 从表或索引视图中的被删除的可变长度列(variable- 阅读全文
posted @ 2020-07-02 09:09 悦光阴 阅读(9) 评论(0) 推荐(0) 编辑
摘要:在进行权限管理时,应遵守“最低权限”原则,即每个人只授予必需的最小权限。相对于授予的权限,数据库中还有一个特殊的权限,那就是所有权(Ownship)。 SQL Server 用于管理权限的TSQL命令有:GRANT用于授予权限,REVOKE 用于移除已经被GRANT/DENY的权限,而DENY用于防 阅读全文
posted @ 2020-07-01 16:58 悦光阴 阅读(164) 评论(1) 推荐(0) 编辑
摘要:SQL Server版本是Microsoft SQL Server 2017 (RTM-CU15-GDR) (KB4505225),在执行SP时,SQL Server抛出错误,错误消息是: Could not continue scan with NOLOCK due to data movemen 阅读全文
posted @ 2020-06-22 13:37 悦光阴 阅读(20) 评论(0) 推荐(0) 编辑
摘要:matplotlib是基于Python语言的开源项目,旨在为Python提供一个数据绘图包。使用matplotlib绘图时,必须理解画布(figure),区域(axe)和坐标轴(axis)的区别。figure是画布,而区域axe是画布上的一个子图(subplot),axis是子图上的坐标系。 下图显 阅读全文
posted @ 2020-06-14 17:16 悦光阴 阅读(59) 评论(0) 推荐(0) 编辑
摘要:对于数据的保护,不仅需要控制数据的访问权限,还需要保护存储数据的文件。除了在操作系统层面对文件进行访问控制之外,还要确保文件被窃取后依然可以保护数据不泄露,这就需要对文件进行加密。即使文件被窃取,如果不能对文件进行解密,那么数据也是安全的。 对于数据的加密,可以使用证书、对称密钥和非对称密钥,这三种 阅读全文
posted @ 2020-06-07 15:59 悦光阴 阅读(141) 评论(1) 推荐(0) 编辑
摘要:非对称密钥(Asymmetric Keys)跟对称密钥相对,它使用一对密钥(算法),一个密钥用于加密,另一个密钥用于解密,加密的密钥称为私钥(private key),解密的密钥称为公钥(public key)。私钥由一方安全保管,不能外泄,而公钥则可以发给任何请求它的人。比如,你向银行请求公钥,银 阅读全文
posted @ 2020-06-03 12:05 悦光阴 阅读(407) 评论(1) 推荐(1) 编辑
摘要:变量(Variable)用于存储在Package运行时用到的值,集成服务支持两种类型的变量:用户自定义的变量和系统变量,自定义的变量由用户来定义,系统变量由集成服务来定义。 变量的用途十分广泛,用于容器、Task和事件处理程序中,在Script Task和Scipt Component 也会用变量。 阅读全文
posted @ 2020-05-29 19:04 悦光阴 阅读(133) 评论(0) 推荐(0) 编辑
摘要:数据加密的密钥和证书要设置对应的权限,并把重要的密钥,比如,SMK和DMK,以及证书进行异地备份。 查看系统中已存在的证书、对称密钥和非对称密钥: sys.certificates sys.asymmetric_keys sys.symmetric_keys 一,对加密机制的权限管理 对证书、对称密 阅读全文
posted @ 2020-05-27 10:14 悦光阴 阅读(34) 评论(0) 推荐(0) 编辑
摘要:每一个SQL Server安全对象(Securable)都有相应的权限(Permission)被授予到安全主体(Principal)上,在服务器级别上,使用Login和Server Role来管理权限;在数据库级别上,使用User和Database Role来管理权限。 一,权限命名约定 一下列表列 阅读全文
posted @ 2020-05-26 09:42 悦光阴 阅读(37) 评论(0) 推荐(0) 编辑
摘要:用户可以模拟其他用户或登陆的权限来执行查询,并且在查看用户和登录的权限时,结果会受到模拟上下文的影响。当执行EXECUTE AS命令时,原始用户的安全上下文会进行切换,除了ORIGINAL_LOGIN之外,其他函数都会返回模拟上下文的Login和User信息。 一,指定Session的安全上下文 默 阅读全文
posted @ 2020-05-25 09:06 悦光阴 阅读(243) 评论(0) 推荐(0) 编辑
摘要:SQL Server 是如何执行查询脚本的呢?首先,应用程序连接到SQL Server引擎, 向SQL Server发送请求。一旦应用程序连接到数据库引擎,SQL Server 创建会话(Session),用于表示客户端和服务器端之间数据交换的状态。其次,SQL Server引擎分配Task来接受查 阅读全文
posted @ 2020-05-24 12:42 悦光阴 阅读(226) 评论(0) 推荐(1) 编辑
摘要:加密是指通过使用密钥或密码对数据进行模糊处理的过程,加密解密最简单的过程如下图所示: 对称加密是加密和解密使用同一个密钥的加密算法,在图中就是加密密钥和解密密钥是相同的。对称加密通常来说会比较羸弱,因为使用数据时不仅仅需要传输数据本身,还是要通过某种方式传输密钥,这很有可能使得密钥在传输的过程中被窃 阅读全文
posted @ 2020-05-20 09:29 悦光阴 阅读(90) 评论(0) 推荐(0) 编辑
摘要:执行Job Step需要特定的安全上下文,设置Job Step执行的权限,主要分两种:第一种是使用Proxy,第二种是使用Step Owner或Agent 服务账户的权限。除了执行TSQL Script的Step之外,对于其他类型的Step都需要Proxy的权限上下文来执行。 一,使用Proxy来执 阅读全文
posted @ 2020-05-19 22:15 悦光阴 阅读(49) 评论(0) 推荐(0) 编辑
摘要:密钥分为对称密钥和非对称密钥,密钥本质上是加密数据的算法: 对称密钥(Symmetric Keys)是指加密和解密的过程使用相同的算法,是加密中最弱的算法,但是性能最好。对于对称密钥,可以使用密码或者另一个密钥甚至一个证书来加密。 非对称密钥(Asymmetric Keys)使用一对密钥(算法),一 阅读全文
posted @ 2020-05-18 11:31 悦光阴 阅读(347) 评论(2) 推荐(0) 编辑
摘要:加密是通过使用密钥或密码来混淆数据的处理过程,把明文处理为密文,如果没有拿到相应的解密密钥或密码,即使拿到密文,也是无用,因此加密是保护数据的一个方法。用户只有拿到密钥和证书把密文数据解密之后,才能使用数据。如果没有密钥和证书,即使得到了数据,也无法得知数据的原始值,数据就没有价值了。由于数据的加密 阅读全文
posted @ 2020-05-17 18:12 悦光阴 阅读(253) 评论(0) 推荐(1) 编辑
摘要:证书(Certificates)全称是公钥证书,是一种数字签名语句,它把公钥的值绑定到用户、设备或服务的ID上,这些用户、设备或服务ID拥有私钥,而私钥用于对数据进行解密。SQL Server中的证书同时包含公钥和密钥,前者用来加密,后者解密。为了保证私钥的安全,证书的私钥会被加密,可以使用数据库主 阅读全文
posted @ 2020-05-08 14:52 悦光阴 阅读(298) 评论(0) 推荐(0) 编辑
摘要:SQL Server Analysis Services的Server Mode共有三种,分别是Multidimensional、SharePoint和Tabular。Multidimensional模式就是我们通常所说的cube。 服务器模式是在配置文件msmdsrv.ini中指定的,配置文件存放 阅读全文
posted @ 2020-04-29 18:00 悦光阴 阅读(91) 评论(0) 推荐(0) 编辑
摘要:多维数据分析是指按照多个维度(即多个角度)对数据进行观察和分析,多维的分析操作是指通过对多维形式组织起来的数据进行切片 、切块、聚合、钻取 、旋转等分析操作,以求剖析数据,使用户能够从多种维度、多个侧面 、多种数据综合度查看数据,从而深入地了解包含在数据中的信息和规律。 多维数据分析以数据仓库为基础 阅读全文
posted @ 2020-04-13 15:26 悦光阴 阅读(470) 评论(0) 推荐(1) 编辑
摘要:转移组件分为:转移数据库组件和转移数据库对象组件,前者把整个数据库复制或移动到新的SQL Server实例中,后者把数据库中的对象转移到新的SQL Server数据库中。 一,Transfer Database Task 转移数据库任务用于在两个SQL Server实例之间转移数据库,可以拷贝或移动 阅读全文
posted @ 2020-04-08 18:55 悦光阴 阅读(129) 评论(0) 推荐(0) 编辑
摘要:在SSIS的Execute SQL Task组件中执行存储过程,想要返回单行的结果,总是无法返回查询的结果,返回的错误是无法把DBNull转换为String类型: The type of the value (DBNull) being assigned to variable "User::Mai 阅读全文
posted @ 2020-04-02 11:47 悦光阴 阅读(453) 评论(0) 推荐(0) 编辑
摘要:有时会遇到令人费解的情况,平时一分钟可以完成的查询语句,某一天突然发生意外,运行了2-3个小时还在运行,这就是失控查询的行为表现,失控的查询(Runaway Query)是指实际执行时间比预计的时间要长的多,并且消耗大量的系统资源的查询。通常情况下,失控的查询是由关联表没有索引、关联表使用错误的索引 阅读全文
posted @ 2020-03-19 19:52 悦光阴 阅读(116) 评论(0) 推荐(0) 编辑
摘要:SQL Server之所以记录事务日志,首要目的是为了把失败或取消的操作还原到最原始的状态,但是,并不是所有的操作都需要完全记录事务日志,比如,在一个空表上放置排他锁,把大量的数据插入到该空表中。即使插入操作在任意时刻失败,只需要把清空表,就可以把表还原,根本不需要记录插入的详细数据。在表上放置排他 阅读全文
posted @ 2020-03-06 22:33 悦光阴 阅读(339) 评论(0) 推荐(3) 编辑
摘要:本文使用的环境是SQL Server 2017, 主机是64位操作系统。 大家都知道,Micorosoft Docs对 max参数的定义是:max 指定最大的存储空间是2GB,这个结论是正确的。 nvarchar [ ( n | max ) ]Variable-size string data. n 阅读全文
posted @ 2020-02-28 23:38 悦光阴 阅读(1287) 评论(0) 推荐(0) 编辑
摘要:在试验中,把考察的指标称为试验指标,影响试验指标的条件称为因素。因素可分为两类,一类是人为可控的测量数据,比如温度、身高等;一类是不可控的随机因素,例如,测量误差,气象条件等。因素所处的状态称为因素的水平。如果在试验过程中,只有一个因素在改变,称为单因素试验。方差分析(Analysis of Var 阅读全文
posted @ 2020-02-25 21:13 悦光阴 阅读(1598) 评论(0) 推荐(0) 编辑
摘要:数据分析的入门思维,首先要认识数据,然后对数据进行简单的分析,比如描述性统计分析和相关性分析等。 一,认识变量和数据 变量和数据是数据分析中常用的概念,用变量来描述事物的特征,而数据是变量的具体值,把变量的值也叫做观测值。 1,变量 变量是用来描述总体中成员的某一个特性,例如,性别、年龄、身高、收入 阅读全文
posted @ 2020-02-24 22:46 悦光阴 阅读(906) 评论(0) 推荐(0) 编辑