随笔分类 -  mssql

摘要:原因分析 distribution库过大原因在于MSrepl_commands,MSrepl_transactions没有进行有效清理 解决方法一 修改sp_MSdelete_dodelete及sp_MSdelete_publisherdb_trans两个存储过程,在删除时循环部份进行删除 分别将D 阅读全文
posted @ 2021-10-27 09:45 littlewrong 阅读(743) 评论(0) 推荐(0) 编辑
摘要:删除DATA文件夹 rm -rf /var/lib/mysql 重新初始化并启动MYSQL mysqld --initialize --console --lower-case-table-names=1 vim /etc/my.cnf.d/mysql-server.cnf --增加 skip-gr 阅读全文
posted @ 2021-04-19 18:06 littlewrong 阅读(2825) 评论(0) 推荐(0) 编辑
摘要:第一步: 在辅助副本上(必须在辅助上,如果需要移动主节点,则先将主节点故障转移到另外的节点,如果同步模式后异步,转移后,辅助副本会显示 "未同步",需要在可用数据库里右键点击 "恢复数据移动") 另外,如果因意外同步节点断掉,需要重做,需要注意: 1、备份前要把复制订阅先关掉,否则无法删除数据库,而 阅读全文
posted @ 2021-04-17 17:08 littlewrong 阅读(503) 评论(0) 推荐(0) 编辑
摘要:%:匹配零个及多个任意字符; _:与任意单字符匹配; []:匹配一个范围; [^]:排除一个范围 ;-:连字符 Symbol Meaning like '5[%]' 5% like '[_]n' n like '[a-cdf]' a, b, c, d, or f like '[-acdf]' -, 阅读全文
posted @ 2020-06-16 11:41 littlewrong 阅读(899) 评论(0) 推荐(0) 编辑
摘要:锁升级 SQLSERVER、DB2中的锁是内存里面实现的,这就有个资源消耗问题,当锁的数量达到一个阀值或内存有压力时,就会引发锁升级。实际的情况是从row lock直接升级到table lock,而不会小升级到page lock。ORACLE的锁是block里面实现的,行锁是存放在每行的行头里面的, 阅读全文
posted @ 2020-05-09 14:21 littlewrong 阅读(705) 评论(0) 推荐(0) 编辑
摘要:了解事务和锁 事务:保持逻辑数据一致性与可恢复性,必不可少的利器。 锁:多用户访问同一数据库资源时,对访问的先后次序权限管理的一种机制,没有他事务或许将会一塌糊涂,不能保证数据的安全正确读写。 死锁:是数据库性能的重量级杀手之一,而死锁却是不同事务之间抢占数据资源造成的。 不懂的听上去,挺神奇的,懂 阅读全文
posted @ 2019-02-20 11:06 littlewrong 阅读(168) 评论(0) 推荐(0) 编辑
摘要:ETL是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程,目的是将企业中的分散、零乱、标准不统一的数据整合到一起,为企业的决策提供分析依据。 ETL是BI项目重要的一个环节。 通常情况下,在BI项目中ETL会花掉整个项目至少1/3的时间,ETL设计的好坏直接关接到BI项目的成败。 ETL的 阅读全文
posted @ 2019-01-26 19:52 littlewrong 阅读(572) 评论(0) 推荐(0) 编辑
摘要:在考虑重编译T-SQL(或者存储过程)的时候,有两种方式可以实现强制重编译(前提是忽略导致重编译的其他因素的情况下,比如重建索引,更新统计信息等等), 一是基于WITH RECOMPILE的存储过程级别重编译,另外一种是基于OPTION(RECOMPILE)的语句级重编译。 之前了解的比较浅,仅仅认 阅读全文
posted @ 2019-01-14 18:44 littlewrong 阅读(1545) 评论(1) 推荐(1) 编辑
摘要:一、概念 1.关联掩码(affinitymask) 为了执行多任务,MicrosoftWindows2000和WindowsServer2003有时会在不同的处理器之间移动进程线程。虽然从操作系统方面而言,这种活动是高效的,但是在高系统负荷的情况下,该活动会降低SQLServer的性能,因为每个处理 阅读全文
posted @ 2018-11-21 09:08 littlewrong 阅读(7735) 评论(0) 推荐(2) 编辑
摘要:什么是表分区? 表分区分为水平表分区和垂直表分区,水平表分区就是将一个具有大量数据的表,进行拆分为具有相同表结构的若干个表;而垂直表分区就是把一个拥有多个字段的表,根据需要进行拆分列,然后根据某一个字段进行关联。 表分区分为以下五个步骤: 1、创建文件组 2、创建数据文件 3、创建分区函数 4、创建 阅读全文
posted @ 2018-10-16 10:02 littlewrong 阅读(1607) 评论(1) 推荐(0) 编辑
摘要:背景环境: SQL Server 2005或以上 Select * from 某个表,表的数据量约为30万行,在执行语句时通过观察sys.dm_exec_requests中的wait_type列发现是ASYNC_NETWORK_IO等待,在本地MSSQL2012上测试时发现了PREEMPTIVE_O 阅读全文
posted @ 2018-08-04 08:07 littlewrong 阅读(498) 评论(0) 推荐(0) 编辑
摘要:下面在还原一个数据库(备份文件40多G大小,实际数据库大小300G),在还原过程中,出现一直等待ASYNC_IO_COMPLETION,如下测试截图所示,已经等待了72分钟了,但是还原比例依然为0% SELECT r.session_id , r.command , r.start_time, r. 阅读全文
posted @ 2018-08-03 23:17 littlewrong 阅读(355) 评论(0) 推荐(0) 编辑
摘要:在考虑重编译T-SQL(或者存储过程)的时候,有两种方式可以实现强制重编译(前提是忽略导致重编译的其他因素的情况下,比如重建索引,更新统计信息等等), 一是基于WITH RECOMPILE的存储过程级别重编译,另外一种是基于OPTION(RECOMPILE)的语句级重编译。 之前了解的比较浅,仅仅认 阅读全文
posted @ 2018-07-19 12:01 littlewrong 阅读(1657) 评论(0) 推荐(0) 编辑
摘要:在考虑重编译T-SQL(或者存储过程)的时候,有两种方式可以实现强制重编译(前提是忽略导致重编译的其他因素的情况下,比如重建索引,更新统计信息等等), 一是基于WITH RECOMPILE的存储过程级别重编译,另外一种是基于OPTION(RECOMPILE)的语句级重编译。 之前了解的比较浅,仅仅认 阅读全文
posted @ 2018-07-01 12:22 littlewrong 阅读(2937) 评论(0) 推荐(0) 编辑
摘要:Latch是轻量级的锁,它是SQL Server内部用来同步资源访问的一个数据结构,使数据的访问同步有序,这意味着,当一个线程获得资源R的Latch的独占使用权时,如果其他的线程也想访问这个Latch时,那么它必须等待该Latch的独占使用权释放。 一,Latch介绍 Latch主要分为两种:Buf 阅读全文
posted @ 2018-06-28 18:31 littlewrong 阅读(310) 评论(0) 推荐(0) 编辑
摘要:SELECT * FROM sys.all_columns --显示属于用户定义对象和系统对象的所有列的联合--https://docs.microsoft.com/zh-cn/sql/relational-databases/system-catalog-views/sys-all-columns 阅读全文
posted @ 2018-05-19 22:11 littlewrong 阅读(1819) 评论(0) 推荐(0) 编辑
摘要:从很多网页上都看到,SQL Server有三种Join的算法, nested loop join, merge join, hash join. 其中最常用的就是nested loop join.在介绍nested loop join的很多文章里,都提到如果两个表做nested loop join, 阅读全文
posted @ 2018-05-15 20:56 littlewrong 阅读(907) 评论(0) 推荐(0) 编辑
摘要:1.测试数据准备 参考:Sql Server中的表访问方式Table Scan, Index Scan, Index Seek 这篇博客中的实验数据准备。这两篇博客使用了相同的实验数据。 2.SQL Server中的三种Join方式 在Sql Server中,每一个join命令,在内部执行时,都会采 阅读全文
posted @ 2018-05-14 15:24 littlewrong 阅读(769) 评论(0) 推荐(0) 编辑
摘要:1.oracle中的表访问方式 在oracle中有表访问方式的说法,访问表中的数据主要通过三种方式进行访问: 2.sql server中clustered index scan,table scan,index scan 在sqlserver中也有类似的内容,这里就要将的是table scan,in 阅读全文
posted @ 2018-05-14 15:22 littlewrong 阅读(1591) 评论(0) 推荐(0) 编辑
摘要:提示:这里所摘抄的关于锁的知识有的是不同sql server版本的,对应于特定版本时会有问题。 一 关于锁的基础知识 (一). 为什么要引入锁 当多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: ◆丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果 阅读全文
posted @ 2018-05-11 17:26 littlewrong 阅读(1744) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示