摘要:
Shard部署准备测试环境为准备数据文件夹Cd /home/tiansign/fanr/mongodb/Shardmkdir configdb1 configdb2 configdb3mkdir shard1 shard2 shard3mkdir mongos准备配置文件为Config准备配置文件d... 阅读全文
摘要:
Shard部署准备测试环境为准备数据文件夹Cd /home/tiansign/fanr/mongodb/Shardmkdir configdb1 configdb2 configdb3mkdir shard1 shard2 shard3mkdir mongos准备配置文件为Config准备配置文件d... 阅读全文
摘要:
9.分片(Sharding)Mongodb Manual阅读笔记:CH2 Mongodb CRUD 操作Mongodb Manual阅读笔记:CH3 数据模型(Data Models)Mongodb Manual阅读笔记:CH4 管理Mongodb Manual阅读笔记:CH5 安全性Mongodb... 阅读全文
摘要:
今天群里讨论查询是否产生日志,当然在用户数据库里面是不产生的,但是涉及到tempdb的查询呢?小弟认为是在tempdb产生了日志:USE tempdbDECLARE @lsn nvarchar(100)SELECT TOP 1 @lsn = [Current LSN]FROM fn_dblog (NULL, NULL) ORDER BY [Current LSN] DESC;select @lsnSELECT * FROM AppServerProcesses.dbo.DB_PerformanceCounter ORDER BY addtime DESCSELECT TOP 100 *FRO. 阅读全文
摘要:
看到群里的同志们在讨论alwayson的日志同步,还有日志在secondary redo之后是如何写入到日志的。关于alwayson的日志传输,可以看:http://blogs.msdn.com/b/psssql/archive/2011/04/01/alwayson-hadron-learning-series-how-does-alwayson-process-a-synchronous-commit-request.aspx我也想起微软关于镜像的日志同步并没有,详细的说明,在白皮书上面也只有几句话。根据这几句话我话了个流程图来做个总结 阅读全文
摘要:
8 复制Mongodb Manual阅读笔记:CH2 Mongodb CRUD 操作Mongodb Manual阅读笔记:CH3 数据模型(Data Models)Mongodb Manual阅读笔记:CH4 管理Mongodb Manual阅读笔记:CH5 安全性Mongodb Manual阅读笔... 阅读全文
摘要:
7索引Mongodb Manual阅读笔记:CH2 Mongodb CRUD 操作Mongodb Manual阅读笔记:CH3 数据模型(Data Models)Mongodb Manual阅读笔记:CH4 管理Mongodb Manual阅读笔记:CH5 安全性Mongodb Manual阅读笔记... 阅读全文
摘要:
6 聚合Mongodb Manual阅读笔记:CH2 Mongodb CRUD 操作Mongodb Manual阅读笔记:CH3 数据模型(Data Models)Mongodb Manual阅读笔记:CH4 管理Mongodb Manual阅读笔记:CH5 安全性Mongodb Manual阅读笔... 阅读全文
摘要:
Mongodb源代码阅读笔记:Journal机制Mongodb源代码阅读笔记:Journal机制... 1涉及的文件... 1一些说明... 1PREPLOGBUFFER. 2WRITETOJOURNAL. 4WRITETODATAFILES. 6REMAPPRIVATEVIEW... 8涉及的文件mongoDB中和持久性相关的文件只要有以下几个:dur.h: dur.cpp,dur_preplogbuffer.cpp,dur_writetodatafiles.cpp,dur_commitjob.h: dur_commitjob.cpp,dur_journal.h:dur_journal.cp 阅读全文
摘要:
5 安全性Mongodb Manual阅读笔记:CH2 Mongodb CRUD 操作Mongodb Manual阅读笔记:CH3 数据模型(Data Models)Mongodb Manual阅读笔记:CH4 管理Mongodb Manual阅读笔记:CH5 安全性Mongodb Manual阅读... 阅读全文
摘要:
背景:今天在群里发现在讨论,只要sql语句有空格,就会生成另外一个执行计划。一直没有对这个做过check。环境:sql server 2008r2,northwind 数据库 代码导入测试:测试脚本1,用于查看生成的执行计划,并清除计划,可以看得清楚一些:SELECT * FROM sys.dm_exec_cached_plans a CROSS APPLY sys.dm_exec_sql_text(a.plan_handle) CROSS APPLY sys.dm_exec_query_plan(a.plan_handle) SELECT * FROM sys.dm_exe... 阅读全文
摘要:
4 管理Mongodb Manual阅读笔记:CH2 Mongodb CRUD 操作Mongodb Manual阅读笔记:CH3 数据模型(Data Models)Mongodb Manual阅读笔记:CH4 管理Mongodb Manual阅读笔记:CH5 安全性Mongodb Manual阅读笔... 阅读全文
摘要:
Mongodb教程的说明,可以当手册用Getting StartedInstall MongoDB on Linux SystemsInstall MongoDB on Red Hat Enterprise, CentOS, or FedoraInstall MongoDB on DebianIns... 阅读全文
摘要:
3数据模型(Data Models)Mongodb Manual阅读笔记:CH2 Mongodb CRUD 操作Mongodb Manual阅读笔记:CH3 数据模型(Data Models)Mongodb Manual阅读笔记:CH4 管理Mongodb Manual阅读笔记:CH5 安全性Mon... 阅读全文
摘要:
2 Mongodb CRUD 操作Mongodb Manual阅读笔记:CH2 Mongodb CRUD 操作Mongodb Manual阅读笔记:CH3 数据模型(Data Models)Mongodb Manual阅读笔记:CH4 管理Mongodb Manual阅读笔记:CH5 安全性Mong... 阅读全文
摘要:
注:这个说法是不成立的,问题已经解决,但是无法正确的定位到具体什么原因:[20140702]奇怪的应用程序超时背景: 开发通过应用程序的日志发现间歇性的出现,数据库连接超时原因: 只能大概猜测,没有碰到过这个问题,google,baidu也没有找出过问题。本人猜测是checkpoint的SLE... 阅读全文
摘要:
SQL Server 2014 新特性——内存数据库目录SQL Server 2014 新特性——内存数据库... 1简介:... 1设计目的和原因:... 1专业名词... 1In-Memory OLTP不同之处... 2内存优化表... 2内存优化表的索引... 2并发能力的提升... 3和竞争对手相比几点... 3Getting Start. 3内存数据库的使用... 3存储... 5TSQL支持... 7简介: 内存数据库(In-Memory OLTP),代号Hekaton设计目的和原因: 1.将请求的负荷放到内存中 2.减少数据延迟 3.来适应特殊的负荷类型 如果数据都是在内存中.. 阅读全文
摘要:
死锁的奇怪的地方:死锁设计到的表示heap表,但是对key发生死锁,但是对key进行等待,死锁设计到的hotbid,无法再sys.partitions查询到objectid(这个误判是我们有索引的重建,导致hotbid变化,无法再表中查找到)问题是出现在一个非聚集索引上,这个索引是key是uame,是走索引的,为什么和insert死锁呢线索:表中delete的where 字段,参数化传进来使用的是nvarchar,但是表中却是使用varchar死锁信息: (@Name nvarchar(400... 阅读全文
摘要:
1 ;WITH NonClustedIndexColumn AS 2 ( 3 SELECT dataid,column_id,c.object_id, MAX(c.dataneme) dataneme FROM 4 sys.index_columns d 5 INNER JOIN (SELECT index_id dataid,name dataneme ,* FROM sys.indexes WHERE index_id > 1 6 UNION ALL 7 SELECT a.index_id da... 阅读全文
摘要:
测试代码:SET XACT_ABORT OFFgoBEGIN TRAN BEGIN TRY DELETE dbo.T SELECT * FROM [不存在的表] -- 事务还在,T表被锁 --SELECT 1/0 --跳到Catch中 回滚 PRINT '11' END TRY BEGIN CATCH PRINT 'ROLLBACK' SELECT @@ERROR ROLLBACK END CATCHCOMMIT /*问题: ... 阅读全文
摘要:
表现:收到性能告警,LazyWrite严重超标,一般在100以上,正常情况下,LazyWrite为0,但是奇怪的是,当时的Free pages =312190左右,相当于2G空闲空间。OS的可用内存在1G左右,从ring_buffers也没有看到外部内存压力,下班之后发现,tempdb开辟了一些空间。原因:出现这个问题的原因,根据每5分钟抓取一次性能值看出,是在一个批量处理数据之后出现的。数据大概120W左右,大概的空间367MB。请教了一个资深DBA,他大概的意思是,大批量数据操作,导致数据页被逐出,现在有需要读取数据页,重新读入,发生LazyWrite。但是有一个地方解释不通的就是有大量的 阅读全文
摘要:
SQL Server 2012中Task是如何调度的?[原文来自:How It Works: SQL Server 2012 Database Engine Task Scheduling] 从SQL Server 7.0以来调度算法并没有很大的改变。算法概述: 调度从分配NUMA节点开始,使用... 阅读全文
摘要:
The Accidental DBA (Day 1 of 30): Hardware Selection: CPU and Memory Considerations本文大意: 全篇主要讲硬件选择和服务器成本的考虑,包括内存的开销,cpu开销,以及sql server的收费方式。The Accid... 阅读全文
摘要:
Don’t confuse error 823 and error 832本文大意: 错误832: A page that should have been constant has changed (expected checksum: 1dcb28a7, actual checksum:... 阅读全文
摘要:
What every programmer should know about memory, Part 1(笔记)每个程序员都应该了解的内存知识【第一部分】2.商用硬件现状 现在硬件的组成对于pc机而言基本上都是一下的结构: 由2部分组成:南桥,北桥CPU通过FSB(前端总线)连接到北桥芯片,北桥芯片主要包含内存控制器和其他一些组件,内存控制器决定了内存的类型,SDRAM,DRAM等都需要不同类型的内存控制器。南桥芯片主要是通过多条不同的总线和设备通信,主要有PCI,SATA,USB等还支持PATA,IEEE 1394,串口和并口。需要注意一下地方: 1.cpu之间的通信需要通过它与北... 阅读全文
摘要:
问题发生已经4天,一开始没在意,因为和性能影响不大。现象: context switch很大,并且伴随内核模式cpu较高,大概20%以上。间歇性出现,一分钟左右一次很有规律。内核模式cpu花费在idle线程上面,往往中断量也会上升。 process explorer发现是中断引起。问题分析过程: google到国外称这种现象为中断风暴,就是一下子中断变得非常多。 原本还想用xperf来跟踪问题:http://www.msfn.org/board/topic/140263-how-to-get-the-cause-of-high-cpu-usage-by-dpc-interrupt/ ... 阅读全文
|