摘要: 今天查看Job的History,发现Job 运行失败,错误信息是:“The transaction log for database 'xxxx' is full due to 'ACTIVE_TRANSACTION'.” 错误消息表明:数据库的事务日志文件空间耗尽,log 文件不能再存储新的tra 阅读全文
posted @ 2016-09-09 20:02 悦光阴 阅读(14526) 评论(1) 推荐(8) 编辑
摘要: 在搭建MongoDB(版本 3.2.9)的Replica Set时,使用 rs.status() 查看Replica Set的状态,发现一个成员异常:replica set IDs do not match,详细信息是: 尝试了各种方法,在Primary 节点中,不能删除该成员;将该成员的mongo 阅读全文
posted @ 2016-09-08 21:05 悦光阴 阅读(4107) 评论(0) 推荐(2) 编辑
摘要: 在开始使用MongoDB(Version:3.2.9)之前,必须首先在MongoDB中创建 Database 和 Collection。Database是相互独立的,每个Database都有自己的Collections,不同的database中,可以存在名字相同的collection,但是Datab 阅读全文
posted @ 2016-09-05 18:34 悦光阴 阅读(28878) 评论(2) 推荐(4) 编辑
摘要: 在设计一个新系统的Table Schema的时候,不仅需要满足业务逻辑的复杂需求,而且需要考虑如何设计schema才能更快的更新和查询数据,减少维护成本。 模拟一个场景,有如下Table Schema: Product(ID,Name,Description) 在设计思路上,ID是自增的Identi 阅读全文
posted @ 2016-09-05 11:29 悦光阴 阅读(2966) 评论(6) 推荐(8) 编辑
摘要: SSISDB 系列随笔汇总: SSISDB1:使用SSISDB管理Package SSISDB2:SSIS工程的操作实例 SSISDB3:Package的执行实例 SSISDB4:当前正在运行的Package及其Executable SSISDB5:使用TSQL脚本执行Package SSISDB6 阅读全文
posted @ 2016-09-02 16:54 悦光阴 阅读(893) 评论(0) 推荐(2) 编辑
摘要: Index 能够提高查询的性能,如果没有Index,MongoDB必须扫描整个collection,从collection的第一个doc开始,直到最后一个doc,即使第一个doc之后的所有doc都不满足查询条件。如果在Collection上有合适的Index,例如,unique index,那么Mo 阅读全文
posted @ 2016-09-01 20:47 悦光阴 阅读(15510) 评论(4) 推荐(4) 编辑
摘要: MongoDB是文档型数据库,每个文档(doc)表示数据的一项记录。相比关系型DB的row只能使用简单的数据类型,doc能够使用复杂的数据类型:内嵌doc,数组。MongoDB的数组是一系列元素的集合,使用中括号 [] 表示数组,例如:[1,2,3]的元素是整数值,[{name:"t5"}, {na 阅读全文
posted @ 2016-08-31 19:47 悦光阴 阅读(32643) 评论(2) 推荐(12) 编辑
摘要: MongoDB是文档型的数据库系统,doc是MongoDB的数据单位,每个doc相当于关系型数据库的数据行(row),doc和row的区别在于field的原子性:row中的column是不和分割的原子对象,而doc中的field可以是原子对象,也可以是内嵌doc(embedded doc),数组等数 阅读全文
posted @ 2016-08-30 19:59 悦光阴 阅读(5151) 评论(0) 推荐(3) 编辑
摘要: 在MongoDB中,有两种方式计算聚合:Pipeline 和 MapReduce。Pipeline查询速度快于MapReduce,但是MapReduce的强大之处在于能够在多台Server上并行执行复杂的聚合逻辑。MongoDB不允许Pipeline的单个聚合操作占用过多的系统内存,如果一个聚合操作 阅读全文
posted @ 2016-08-30 19:57 悦光阴 阅读(15742) 评论(2) 推荐(9) 编辑
摘要: 在db中删除数据是十分危险的事,建议使用logic delete,即在doc中增加一个field:IsDeleted,将其设置为1,表示该doc在逻辑上被删除,这种workaround将delete操作转换为一个update操作,比较安全。 MongoDB使用remove删除doc,语法如下, Al 阅读全文
posted @ 2016-08-23 11:32 悦光阴 阅读(2833) 评论(0) 推荐(2) 编辑
摘要: 在MongoDB中,更新单个doc的操作是原子性的。默认情况下,如果一个update操作更新多个doc,那么对每个doc的更新是原子性的,但是对整个update 操作而言,不是原子性的,可能存在前面的doc更新成功,而后面的doc更新失败的情况。由于更新单个doc的操作是原子性的,如果两个更新同时发 阅读全文
posted @ 2016-08-22 19:14 悦光阴 阅读(6237) 评论(0) 推荐(5) 编辑
摘要: MongoDB是文档型数据库,有一些专门的术语,和关系型DB相似,但也有差异,例如,Collection类似于关系型DB的Table,document类似于row,key/value pair类似于column。document 是使用{}为边界,一个Key/Value对使用“:”分割,key/va 阅读全文
posted @ 2016-08-22 17:41 悦光阴 阅读(7136) 评论(0) 推荐(2) 编辑
摘要: MongoDB 是一款非常热门的NoSQL,面向文档的数据库管理系统,官方下载地址是:MongoDB,我选择的是 Enterprise Server (MongoDB 3.2.9)版本,安装在Windows Server 2012环境中。 MongoDB使用BSON对象来存储,与JSON格式类型的键 阅读全文
posted @ 2016-08-21 18:04 悦光阴 阅读(40211) 评论(0) 推荐(12) 编辑
摘要: 容器(Container)是控制流的特殊的任务(Task),它为一个或多个Task提供逻辑组合,可以实现工作流的重复执行和顺序执行,还可以把变量和事件处理程序的作用域缩小到容器中。不能在容器内的Task和容器外的Task之间创建优先约束,一旦把Task存放到容器内,那么只能创建容器的优先约束。SSI 阅读全文
posted @ 2016-08-19 21:45 悦光阴 阅读(1036) 评论(1) 推荐(2) 编辑
摘要: SSISDB 系列随笔汇总: SSISDB1:使用SSISDB管理Package SSISDB2:SSIS工程的操作实例 SSISDB3:Package的执行实例 SSISDB4:当前正在运行的Package及其Executable SSISDB5:使用TSQL脚本执行Package SSISDB6 阅读全文
posted @ 2016-08-19 15:36 悦光阴 阅读(2495) 评论(3) 推荐(3) 编辑
摘要: Replication 自动创建来一个 Job:Replication monitoring refresher for distribution,这个Agent执行一个sp: dbo.sp_replmonitorrefreshjob ,在该SP中存在一个Loop,如下 create procedu 阅读全文
posted @ 2016-08-12 15:48 悦光阴 阅读(1552) 评论(0) 推荐(1) 编辑
摘要: 使用Backup创建测试环境之后,发现testdb的Log File过大,达到400GB,由于测试环境实际上不需要这么大的Log Space,占用400GB的Disk Space实在浪费Disk Resource,于是使用DBCC Shrink收缩Log File: dbcc shrinkfile( 阅读全文
posted @ 2016-08-08 13:18 悦光阴 阅读(1463) 评论(0) 推荐(1) 编辑
摘要: 在事务复制中,在发布服务器中执行了一个更新,例如:update orders set col=? Where ?,该操作产生大量的数据更新操作,在Log Reader存储事务和命令时,把该更新操作分解成多条command,每一个command只更新一条record,这些command 位于同一个Tr 阅读全文
posted @ 2016-08-02 23:29 悦光阴 阅读(1025) 评论(0) 推荐(1) 编辑
摘要: 在Publisher database中更新一个big table,数据行数是3.4亿多。由于没有更新 clustered Index key,因此,只产生了3.4亿多个Update Commands 和 1个Transaction,数据量还是很大的。在 Log reader 将 Commands 阅读全文
posted @ 2016-07-27 17:12 悦光阴 阅读(1119) 评论(0) 推荐(0) 编辑
摘要: 字符串是一个字符的、有序的、不可变的序列,用于存储基于文本的信息。字符串所包含的字符存在从左至右的位置顺序,不可以在原处(in-place)修改。Python没有C语言的字符和字符串之分,只有字符串。从严格意义上说,字符串是单个字符的序列,支持基于位置的操作,能够通过位置索引字符;由于字符串具有不可 阅读全文
posted @ 2016-07-10 13:03 悦光阴 阅读(1033) 评论(0) 推荐(0) 编辑