摘要:今天太忙(下班时,发现一个考试网站的不算BUG的BUG,这个BUG刚好能让我找到想要的数据,现在正辛苦的编码中...)不多说,今天的技术文章,简单一点,帖一段昨天写的SQL代码用于SQL2012中包含数据库中 2级帐号的CREATE生成脚本脚本如下:USE [master]GO/*exec usp_addcontaindbuser 'dba_TEST51ak'*/create proc usp_addcontaindbuser(@dbname varchar(50))asset nocount on declare @password varchar(50)declare @p
阅读全文
摘要:一个简单的存储过程,用来实现从一个SQLSERVE 发布订阅链中删除一张或几张表。 /*1.停日志读取代理2.exec usp_从复制订阅中删除表 'dbtestPub','test1'3.开日志读取代理author:51ak date: 20130509分发库所在服务器执行*/create proc usp_从复制订阅中删除表(@发布名 varchar(255),@表名 varchar(255))asdeclare @sql varchar(8000)set @sql='EXEC sp_dropsubscription @publication = N
阅读全文
摘要:当一个线上事务复制订阅正在进行时,现在需要往里面加上一张新表。可能的方法有几种1.最简单的方法,当然是重新初始化。把表加进去(sp_addarticle或用复制向导),然后右键重新初始化,生成新的快照。 这个方法有无数的优点,但有一个缺点:会把复制订阅链里的所有表都全重新初始化一次,初始化期间读库的表没有数据。持续时间也可能比较长2.建一个新的发布,然后把更新的表单独做一个复制订阅 这种方法比较稳妥,肯定不会对现有的复制订阅链产生影响,新加的表可以随意初始化。缺点是总不能上一个表就建一个发布吧,更可靠的方法是定时将这个新发布里的项目(表)迁移到正式的发布订阅链里。当然这里面还延生出来了一个..
阅读全文
摘要:---恢复内容开始---没有共享存储和仲裁盘的SQL Server 2012HADR故障手动切换TSQL因为一些原因有些SQLSERVER集群中没有配置仲裁盘,只有一主一辅两个实例。配置如下:USE [master] GO CREATE AVAILABILITY GROUP [ak51DB] WITH (AUTOMATED_BACKUP_PREFERENCE = SECONDARY) FOR DATABASE [ak51Activity],[ak51Load] REPLICA ON N'ak51-DB35' WITH (ENDPOINT_URL = N'TCP://ak
阅读全文
摘要:A.将逗号分隔的字符串分拆成表格的方法:拆分的方法有很多,临时表.SUBSTRING ...但都不如XML来得清凉爽快declare @tempstr varchar(500) set @tempstr='54,57,55,56,59'declare @Xmlstr xml set @Xmlstr=Co nVERT(xml,'<root><v>' + REPLACE(@tempstr, ',', '</v><v>') + '</v></root>
阅读全文
摘要:SQLSERVER 在日常DBA工作中有一项叫索引整理一般整理的多为非聚集索引问题:聚集索引是否需要整理?在什么情况下需要整理?整理的效果如何?有没有负面作用?测试环境:WIN2003+SQL2008R2测试表:wkf_test 存放12767550条记录,wkf_test_all表是该表的备份1.首先来次DBCC结果如下:DBCC SHOWCONTIG 正在扫描 'wkf_test' 表...表: 'wkf_test' (725577623);索引 ID: 1,数据库 ID: 6已执行 TABLE 级别的扫描。- 扫描页数...................
阅读全文
摘要:在这种情况下,订阅服务器应该采用哪种版本的SQLSERVER? 2005还是2008?
这里假定一个前题:发布上的SQL2008并没有用到SQL2008的新特性也就是说SQL05上也能跑(兼容级别90)。否则这个问题就失去了可讨论性
如果你不加思索的回答SQL2008.那么你和我一样属于激进派
当然基本上这个答案也是正确的
阅读全文
摘要:一般DBA的帐号权限都很高(废话)
DBA离职以后。删除帐号也几乎也是肯定的
这里会涉及一个问题。
原来由他新建或还原的数据库所有者可能是他的帐号
部分数据库作业所有者也是他的帐号
此时如果在各服务器上批量DROP LOGIN 后会有潜在风险(事实上证明,数据库还是可用,但是作业会有权限出错)
需要将这些数据库的对像所有者改回来(一般改成 'SA')
阅读全文
摘要:又是证书又是密码的。维护不方便(我就曾经出现过做镜像脚本时。直接把MASTERKEY给重做了。导致数据库无法访问。无法附加还原备库的尴尬境界)
最大的问题是:加密后的数据库文件和备份文件明显变大。这个是很严重的问题。不仅仅是磁盘空间多占了。而是磁盘IO显著降低。看看加密前后的磁盘队列吧
启用TDE后。直接就废掉了SQL2008的实用功能:备份压缩
阅读全文
摘要:来新单位上班后,流行玩微博
哥也赶潮流申请了个帐号。。
发现没粉丝
动起了邪念
找到了一个不算漏洞的漏洞
前两天一直在测试
昨天终于动手写了一个程序
可以给自己加粉!
(注意是加粉噢,而不是加关注。加粉的难度是加关注的N倍)
嘿嘿
哥很得意!
软件采用C# 写的
代码不多
主要的原理是伪造HTTP请求头
欺骗服务器请求
其中有个不知道什么加密的字符串一直没破解好
所以加粉的过程并不是很迅速
现正在研究中
目前刷粉工具已运行超过4个小时。。
还算稳定
现在的工具 -只针对新浪微博
想要刷粉的朋友,可以在新浪微博上@我一下。“要刷粉”
回赠你一些粉丝
都是活粉 不是僵尸噢
我的微博帐号是:
http://weibo.com/u/2207051637
其实我不喜欢刷粉的
软件截图。。。
阅读全文
摘要:前段时间**公司DBA来我们这培训。讲了一大堆MYSQL的优化。 QA环节一程序员问“SQL语句中的 with nolock 除了不锁表外 是否能读其他锁住的数据"
讲课的人嘟嘟了半天没解释清楚(有可能是MYSQL里没有这个机制),公司的另一程序员给出了一个很简洁明了的回答
WITH NOLOCK 除了本身不锁表(不加任何锁) 也不会受其他的已存在的锁影响,锁住的行数据也照样读
阅读全文
摘要:查询自动优化带来的负面影响--where条件执件顺序被打乱
解决的办法:
1。强制WHERE执行顺序 不让数据库引擎自动优化
2。变换SQL的写法
阅读全文