摘要: Windows 服务器系列: Windows:查看IP地址,IP地址对应的机器名,占用的端口,以及占用该端口的应用程 Windows:使用Dos命令管理服务(Services) Windows:任务调度器 Windows:打开MSDTC,恢复Windows任务栏,查看windows日志,打开远程桌面 阅读全文
posted @ 2015-07-01 17:21 悦光阴 阅读(5711) 评论(0) 推荐(2) 编辑
摘要: Agent Job可以通过TSQL 脚本来管理,管理Agent Job的SP过程位于msdb数据库的dbo 架构下,常用的功能是启动一个job。 一,启动一个Job 用户创建一个Job之后,可以使用TSQL脚本来启动一个job,返回0表示成功开始Job,返回1表示启动Job失败。 msdb.dbo. 阅读全文
posted @ 2015-06-30 16:56 悦光阴 阅读(773) 评论(0) 推荐(0) 编辑
摘要: ASYNC_NETWORK_IO 等待类型是DBA经常会遇到的,虽然名称是异步、网络和IO,但是大多数情况下,此等待类型跟任何网络问题均无关系。 数据库系统大量出现ASYNC_NETWORK_IO等待的情况,大致有两类: 会话必须等待客户端应用程序处理从SQL Server接收到的数据,才能向SQL 阅读全文
posted @ 2015-06-30 12:43 悦光阴 阅读(1915) 评论(0) 推荐(0) 编辑
摘要: 执行动态SQL,可以使用EXEC(@sql),也可以存储过程sys.sp_executesql,由于参数是动态SQL暴露出来的,为了避免参数注入的风险,必须对参数做检查。相比EXEC(@sql),sys.sp_executesql是更安全的实现方式,因为后者会做参数的检查。 一,简单的SQL注入 简 阅读全文
posted @ 2015-06-30 11:33 悦光阴 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 事务日志文件是顺序读写,逻辑上,由VLF(Virtual Log File)构成,日志项目(log record)是最底层的数据。 一,查看数据库的日志空间 查看当前数据库的日志空间,可以使用 sys.dm_db_log_space_usage 统计SQL Server 实例中所有数据库的日志文件的 阅读全文
posted @ 2015-06-29 19:43 悦光阴 阅读(1011) 评论(0) 推荐(1) 编辑
摘要: 所有权链(Ownership Chain)是特殊的权限评估方式,常见拥有所有权的数据库对象是:数据库对象,数据库角色(Role),和架构(Schema),在创建数据库角色,或架构时,SQL Server自动创建所有权: CREATE ROLE role_name [ AUTHORIZATION ow 阅读全文
posted @ 2015-06-26 16:15 悦光阴 阅读(1284) 评论(0) 推荐(0) 编辑
摘要: 当数据模型从概念层转到逻辑层时,需要进行规范化设计。要想设计一个结构合理的关系型数据库,至少需要满足1NF,2NF,3NF,即第一范式,第二范式,第三范式。 1,1NF(原子性) 1NF是最基本的,数据库表的每一列都是不可分割的原子数据项。 不可分割是相对而言的,依据实际需求来界定。 严格的说,某些 阅读全文
posted @ 2015-06-18 19:08 悦光阴 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 1,传统的分层结构是父子结构,表结构中有一个ParentID字段自引用表的主键,表示“归属”关系,例如 create table dbo.emph ( ID int not null primary key, ParentID int foreign key references dbo.emph( 阅读全文
posted @ 2015-06-18 14:49 悦光阴 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 方差和标准差只能用于数值型的列,NULL值会被忽略。 一,方差和标准差 总体方差的计算公式: 在实际测试中,总体的均数难以得到,需要使用样本统计量代替总体参数,需要对数据进行校正,样本方差计算公式: 方差的语法: VAR ( [ ALL | DISTINCT ] expression ) VARP 阅读全文
posted @ 2015-06-17 15:56 悦光阴 阅读(5107) 评论(0) 推荐(0) 编辑
摘要: 在现实世界中,有很多现象存在层次结构,比如,公司的人事职称是典型的层次结果,如下图 SQL Server是关系型DB,适合存储二维关系的数据,如何存储具有层次结构的数据了?需要使用一个字段ParentID表示上级ID,示例表结构如下 create table dbo.emph ( ID int no 阅读全文
posted @ 2015-06-17 14:22 悦光阴 阅读(1085) 评论(0) 推荐(0) 编辑
摘要: 在SQL Server中,行集函数是不确定性的,这意味着,每次调用,返回值不总是相同的。返回值是不确定的,这意味着,对于相同的输入值,不保证每次返回的值都是相同的。对行集函数的每次调用,行集函数都是单独计算。行集函数:OpenRowSet 和 OpenQuery 的行为和Base Table相似: 阅读全文
posted @ 2015-06-03 17:44 悦光阴 阅读(4407) 评论(0) 推荐(3) 编辑
摘要: Windows 服务器系列: Windows:查看IP地址,IP地址对应的机器名,占用的端口,以及占用该端口的应用程 Windows:使用Dos命令管理服务(Services) Windows:任务调度器 Windows:打开MSDTC,恢复Windows任务栏,查看windows日志,打开远程桌面 阅读全文
posted @ 2015-06-03 16:31 悦光阴 阅读(22613) 评论(0) 推荐(2) 编辑
摘要: 约束(Constraint)使用户可以定义数据库引擎执行数据完整性的方式,就是说,约束定义了有关列中允许的值的规则,强制数据表保持数据的完整性,表数据必须符合一定的条件。因为约束跟表数据有十分密切的关系,因此,通常在表定义中创建约束。事实上,表是数据库对象,约束也是一种特殊的数据库对象,只不过用于实 阅读全文
posted @ 2015-06-01 20:12 悦光阴 阅读(1869) 评论(0) 推荐(0) 编辑
摘要: 数据库对象,特别是使用SQL 语言编写的功能模块,例如,P(SQL Stored Procedure), V(View), TR(SQL DML trigger), FN(SQL scalar function), IF(SQL inline table-valued function), TF(S 阅读全文
posted @ 2015-05-29 18:12 悦光阴 阅读(799) 评论(0) 推荐(0) 编辑
摘要: 当SQL Server 实例出现异常,无法远程链接时,数据库管理员需要登陆到SQL Server实例机器上,通过命令行工具,修复异常。 一,使用net命令行启动数据库 通过net start 命令启动SQL Server服务,服务名是mssqlserver,命令如下: 可以在启动时,添加启动参数(s 阅读全文
posted @ 2015-05-29 13:40 悦光阴 阅读(1629) 评论(0) 推荐(0) 编辑
摘要: 在SQL Server中,堆表是指没有创建聚集索引的表,其存储空间由PFS,IAM等系统页来跟踪,PFS使用1Byte,表示一个page中空间的使用情况。BTree结构的存储空间是有序的,当向BTree结构中插入新的数据行时,SQL Server按照键值该数据行插入到特定的位置上,以保证BTree结 阅读全文
posted @ 2015-05-29 12:55 悦光阴 阅读(737) 评论(0) 推荐(2) 编辑
摘要: 在Package中声明一个variable,在package运行的过程中,SSIS如何update Variable? 第一种方法:使用 Script Task 来更新Variable的值 1,创建一个variable ,VariableName是VarCode,并将变量传递到脚本的ReadWrit 阅读全文
posted @ 2015-05-26 21:55 悦光阴 阅读(1330) 评论(0) 推荐(0) 编辑
摘要: SSIS Package的调试有时是一个非常艰难的过程,由于SSIS 编译器给出的错误信息,可能并不完善,需要程序员根据错误信息抽丝拨茧,寻找错误的根源,进而解决问题。 第一部分:SSIS提供的调试工具 1,SSIS Package的 Control Flow 通过醒目的图标显示task的执行情况 阅读全文
posted @ 2015-05-26 13:33 悦光阴 阅读(1986) 评论(0) 推荐(0) 编辑
摘要: 在SQL Server中,使用数据类型 binary(n) 和 varbinary(n) 存储字节流,或称二进制数据,n是指字节数量: binary(n):固定长度为 n 字节,其中 n 值从 1 到 8,000 ,存储空间为 n 字节; varbinary( n | max):可变长度,n 的取值 阅读全文
posted @ 2015-05-26 12:04 悦光阴 阅读(54467) 评论(2) 推荐(13) 编辑
摘要: 查询优化器(Query Optimizer)在执行查询时,如果检测到执行计划缺失索引,会把缺失索引的相关信息存储在缓存中, 一,索引组 缺失的索引都被分组,这意味着每一个缺失索引都被分配到一个特定的分组中,系统根据缺失索引的索引键把缺失索引分配到一个组中。在SQL Server中,一个索引组实际上只 阅读全文
posted @ 2015-05-25 19:16 悦光阴 阅读(853) 评论(0) 推荐(0) 编辑