数据库技术专家
背景: 因为一个语句传入的参数和表中类型不一致,然后就修改类型。碰到有依赖列的索引,所以删除了索引,修改,然后创建索引。 问题和原因: 导致在数据库事务复制下,没有复制索引的删除和创建,导致复制报错
背景: 新建了用户,没有取消掉强制密码策略 修改掉策略报错 错误: The CHECK_POLICY and CHECK_EXPIRATION options cannot be turned OFF when MUST_CHANGE is ON.
背景: 全新服务器,需要增加性能监控,发现无法通过powershell读取性能指标 解决方法: Open the Registry Editor by going to the Start Menu and selecting Run…, then type “regedit”, and click the OK button.
3.系统机制 微软提供了一些基本组件让内核模式的组件使用: 1.陷阱分发,包括终端,延迟的过程调用(DPC),异步过程调用(APC),异常分发以及系统服务分发 2.执行体对象管理器 3.同步,包括自旋锁,内核分发器对象,以及等待是如何实现的。
2.系统结构 本章主要介绍系统的总体结构,关键部件之间的交互,以及运行在什么环境。 2.系统结构... 1 2.1 需求和设计目标... 1 2.2 操作系统模型... 2 2.3 总体结构.
首先要安装 mysql odbc 然后 odbc下创建DSN,并且要在系统DSN下。 最后执行 exec sp_addlinkedserver @server= 'XY', --这是链接服务器的名称 @srvproduct= 'mysql', --这个...
背景: 出现cpu高于常规的告警 排查: 1.开跟踪,没有发现cup特别高的查询 2.查看内核cpu使用量,看是否是sql server 端引起 3.查看负荷,是否负荷特别高这里使用 batch request 4.全部无解,sql运行都正常,在thread,worker,task级别查看也未发现有问题 5.开procexp.exe希望可以找到足丝马迹,点击进去发现,所有高cpu使用的线程都在KeAcquireSpinLockAtDpcLevel 调用下,开始怀疑是否是spinlock问题。
XtraBackup XtraBackup.. 1 2 安装XtraBackup.. 1 2.1 安装XtraBackup binary版本... 1 2.1.1 yum的安装方法:.
7. 备份和恢复 本章主要会介绍: 1.备份的类型:逻辑备份,物理备份,全备和增量4种 2.创建备份的方法 3.还原方法,包括还原到时间点 4.备份计划,压缩和加密 5.表维护,恢复损坏的表 7.
linux的LVM灵活且功能强大,当然越强大的就越难理解。lvm和硬盘大致关系应该如下,如果有误请大家左证。 lvm中快照功能强大到,很多db的备份都依赖于这个功能,所以不能不理解和熟悉。 《鸟哥linux私房菜 基础学习篇》 15.3 逻辑卷管理器 中有LVM几个命令的实战应用
背景: 同一个存储设备提供了2块存储,1块已经在使用 a,另外一块没有使用b。 疑似: 当b初始化,上线之后,导致在a存储的数据库文件出现一致性问题。 原理: 具体原理目前不清楚,也是第一次碰到(看到文章的各位以后务必小心) 解决方法: 幸好有数据库镜像,打算切换数据库镜像,然后备份数据库镜像,还原到原来的master。
背景: 今天被人文集forwarded和forwarding记录的事情。 简单介绍: 当堆表跟新某一个列的时候发现,不够放了,那么就在那行记录上标记forwarding,并把数据放到另外一个page,行被标记上forwarded。
5. MySQL 服务管理 5. MySQL 服务管理... 1 5.1 The Mysql Server1 5.2 Mysql 服务日志... 1 5.2.1 选择General query log和slow query log 的输出方式.
create DATABASE T --数据库不能是简单模式 go USE t GO CREATE TABLE t(id INT IDENTITY,value CHAR(8000)) GO INSERT INTO dbo.
背景: 应用程序,在某个时刻或出现超时,一开始以为是dbcc checktable造成,使用了各种手段抓取sql,xevent,profile都没有找到。 之前还写了一篇,[20140117]疑似checkpoint堵塞数据库连接,其实问题不是这个。
4 MYSQL Program 目录 4 MYSQL Program.. 1 4.3 MySQL Server和Server启动程序... 1 4.3.1 mysqld. 1 4.3.
1.yum install php-devel php-pear httpd-devel 2.安装mongo php驱动,pecl install mongo 3.pecl install mongo 4.
echo 192.168.10.69>>ip.list ------------------------------------------- #!/bin/bash #注意if和[]之间的空格 rm -f ~/fanr/shell/DiskUsageAlert/out.
#!/bin/bash # awk 'END{print}' get the last row iplist=$(cat ~/fanr/shell/Weekly/ip.list) for _IP in $iplist do echo $_IP ...
TOP NAME 显示linux任务 语法 top -hv | -abcHimMsS -d delay -n iterations -p pid [, pid ...] 描述 top程序提供了系统实时信息,显示系统的总体信息和一组由内核管理的任务,系统总体信息的类型,和任务列表上类型,顺序和大小信息,都可以由用户配置,重启机制就有效。
FREE NAME free显示系统可用内存和已使用内存 语法 free [-b | -k | -m] [-o] [-s delay ] [-t] [-l] [-V] 描述 free显示了总可用和被用的物理内存和 swap 内存,也包括内核使用的 buffer ,shared ...
SAR NAME: SAR报告,收集,保存系统活动信息 语法: sar [ -A ] [ -b ] [ -B ] [ -C ] [ -d ] [ -h ] [ -i interval ] [ -m ] [-p ] [ -q ] [ -r ] [ -R ] [ -...
最近搞了一本书 Learning Bash Shell,发现有人已经写了阅读笔记,我就在这边整理一下 来自blog:http://blog.sina.com.cn/n4mine Learning The Bash Shell读书笔记(1)bash初识,通配符 Learning The Ba...
DF NAME: df 报告了文件系统的使用 语法: df [OPTION]... [FILE]... 描述: Df显示了以文件名为从参数查看所在文件系统的可用空间。如果没有指定文件那么会显示所有的文件系统,磁盘空间默认是1k block,除非POSIXLY_CORRECT被设置,这样就会使用512-byte块。
VMSTAT NAME: Vmstat: 报告虚拟内存统计 语法 : vmstat [-a] [-n] [-t] [-S unit] [delay [ count]] vmstat [-s] [-n] [-S unit] ...
IOSTAT NAME: Iostat, 报告CPU的统计,和 I/O的统计。 语法: iostat [ -c ] [ -d ] [ -N ] [ -n ] [ -h ] [ -k | -m ] [ -t] [ -V ] [ -x ] [ -y ] [ -z ] [ -j { ID | LABEL | PATH |UUID | .
1.概念和工具 本章主要介绍Windows操作系统的关键概念和术语 1.概念和工具... 1 1.1操作系统版本... 1 1.2基础概念和术语... 2 1.2.1Windows API2 1.
1.profile profiling levels: 0,关闭profile;1,只抓取slow查询;2,抓取所有数据。 启动profile并且设置Profile级别: 可以通过mongo shell启动,也可以通过驱动中的profile命令启动,启动后记录会被保存在system.profile collection下,可以使用db.setProfilingLevel来启动。
6.连接的建立和问题排查 会话的建立分成2个部分: 1.连接,即找到这个实例 2.认证,告诉sql server谁要连接 目录 6.连接的建立和问题排查... 1 6.1协议选择和别名.
5.启动SQL Server服务和数据库 在数据库和服务启动过程中,经常会出现的问题: 1.SQL Server实例无法正常启动 2.系统数据库无法正常启动 3.网络配置失败 4.用户数据库无法启动 5.
背景: 最近总是出现客户端超时,那么根据超时进行排查 System.Data.SqlClient.SqlException (0x80131904): Timeout expired.
4.数据库连接组件 访问数据库有多种不同的技术,包括ADO,ODBC,OLEDB,ADO.NET等这些都有一些共性。首先要建立连接(Connection),然后通过命令(Command)对数据库进行访问,最后把结果集放到dataset或者recordset上。
3.AlwaysOn可用组 Alwayson支持的,是一个可用性组,每个可用性组是包含了多个用户数据库的容器,可用性组内的数据库可以作为一个整体进行故障转移。 AlwaysOn关键特性: 一、类似集群的特性 1.多个数据库可以一起迁移 2.提供一个虚拟服务器名,这个虚拟服务器名始终是当前的primary。
控制事务持久性 SQL Server 2014之后事务分为2种:完全持久, 默认或延迟的持久。 完全持久,当事务被提交之后,会把事务日志写入到磁盘,完成后返回给客户端。 延迟持久,事务提交是异步的,在事务写入到磁盘前,事务提交返回给客户端。
基数评估 目录 基数评估... 1 说明... 2 基数评估准确的重要性... 2 模型假设... 3 启用新的基数评估... 3 验证基数评估的版本... 3 在迁移到新的基数评估前要测试.
Shard部署 准备测试环境 为准备数据文件夹 Cd /home/tiansign/fanr/mongodb/Shard mkdir configdb1 configdb2 configdb3 mkdir shard1 shard2 shard3 mkdir mongos 准备配置文...
今天群里讨论查询是否产生日志,当然在用户数据库里面是不产生的,但是涉及到tempdb的查询呢? 小弟认为是在tempdb产生了日志: USE tempdb DECLARE @lsn nvarchar(100) SELECT TOP 1 @lsn = [Current LSN] F...
看到群里的同志们在讨论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 Ma...
7索引 Mongodb Manual阅读笔记:CH2 Mongodb CRUD 操作Mongodb Manual阅读笔记:CH3 数据模型(Data Models)Mongodb Manual阅读笔记:CH4 管理Mongodb Manual阅读笔记:CH5 安全性Mongodb Manual阅读笔记:CH6 聚合Mongodb Manual阅读笔记:CH7 索引Mongodb Manual阅读笔记:CH8 复制集Mongodb Manual阅读笔记:CH9 Sharding 对于频繁使用查询,索引提供了高性能。
6 聚合 Mongodb Manual阅读笔记:CH2 Mongodb CRUD 操作Mongodb Manual阅读笔记:CH3 数据模型(Data Models)Mongodb Manual阅读笔记:CH4 管理Mongodb Manual阅读笔记:CH5 安全性Mongodb Manual阅读笔记:CH6 聚合Mongodb Manual阅读笔记:CH7 索引Mongodb Manual阅读笔记:CH8 复制集Mongodb Manual阅读笔记:CH9 Sharding 聚合就是,通过处理数据得到一些计算结果。
Mongodb源代码阅读笔记:Journal机制 Mongodb源代码阅读笔记:Journal机制... 1 涉及的文件... 1 一些说明... 1 PREPLOGBUFFER. 2 WRITETOJOURNAL.
背景: 今天在群里发现在讨论,只要sql语句有空格,就会生成另外一个执行计划。一直没有对这个做过check。 环境: sql server 2008r2,northwind 数据库 代码导入 测试: 测试脚本1,用于查看生成的执行计划,并清除计划,可以看得清楚一些: SELECT * FROM sys.
4 管理 Mongodb Manual阅读笔记:CH2 Mongodb CRUD 操作Mongodb Manual阅读笔记:CH3 数据模型(Data Models)Mongodb Manual阅读笔记:CH4 管理Mongodb Manual阅读笔记:CH5 安全性Mongodb Ma...
Mongodb教程的说明,可以当手册用 Getting Started Install MongoDB on Linux Systems Install MongoDB on Red Hat Enterprise, CentOS, or Fedora Install MongoDB o...
3数据模型(Data Models) Mongodb Manual阅读笔记:CH2 Mongodb CRUD 操作Mongodb Manual阅读笔记:CH3 数据模型(Data Models)Mongodb Manual阅读笔记:CH4 管理Mongodb Manual阅读笔记:CH5...
2 Mongodb CRUD 操作 Mongodb Manual阅读笔记:CH2 Mongodb CRUD 操作Mongodb Manual阅读笔记:CH3 数据模型(Data Models)Mongodb Manual阅读笔记:CH4 管理Mongodb Manual阅读笔记:CH5 ...
注:这个说法是不成立的,问题已经解决,但是无法正确的定位到具体什么原因:[20140702]奇怪的应用程序超时 背景: 开发通过应用程序的日志发现间歇性的出现,数据库连接超时 原因: 只能大概猜测,没有碰到过这个问题,google,baidu也没有找出过问题。
SQL Server 2014 新特性——内存数据库 目录 SQL Server 2014 新特性——内存数据库... 1 简介:... 1 设计目的和原因:... 1 专业名词.
死锁的奇怪的地方:死锁设计到的表示heap表,但是对key发生死锁,但是对key进行等待,死锁设计到的hotbid,无法再sys.partitions查询到objectid(这个误判是我们有索引的重建,导致hotbid变化,无法再表中查找到) 问题是出现在一个非聚集索引上,这个索引是key是uam...