51ak.blogs

随笔分类 -  SQLServer

sql2012包含数据库,快速生成用户tsql脚本
摘要:今天太忙(下班时,发现一个考试网站的不算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 阅读全文

posted @ 2013-07-19 10:12 51ak 阅读(604) 评论(1) 推荐(1) 编辑

用TSQL从sqlserve 发布订阅链中删除一张或几张表
摘要:一个简单的存储过程,用来实现从一个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 阅读全文

posted @ 2013-07-19 10:09 51ak 阅读(666) 评论(0) 推荐(0) 编辑

事务复制在不重新初始化的情况下添加新表
摘要:当一个线上事务复制订阅正在进行时,现在需要往里面加上一张新表。可能的方法有几种1.最简单的方法,当然是重新初始化。把表加进去(sp_addarticle或用复制向导),然后右键重新初始化,生成新的快照。 这个方法有无数的优点,但有一个缺点:会把复制订阅链里的所有表都全重新初始化一次,初始化期间读库的表没有数据。持续时间也可能比较长2.建一个新的发布,然后把更新的表单独做一个复制订阅 这种方法比较稳妥,肯定不会对现有的复制订阅链产生影响,新加的表可以随意初始化。缺点是总不能上一个表就建一个发布吧,更可靠的方法是定时将这个新发布里的项目(表)迁移到正式的发布订阅链里。当然这里面还延生出来了一个.. 阅读全文

posted @ 2013-04-28 17:54 51ak 阅读(271) 评论(0) 推荐(0) 编辑

没有共享存储和仲裁盘的SQL Server 2012HADR故障手动切换TSQL
摘要:---恢复内容开始---没有共享存储和仲裁盘的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 阅读全文

posted @ 2013-04-28 17:42 51ak 阅读(558) 评论(1) 推荐(0) 编辑

sqlserver字符串与表格互相转换的函数和方法
摘要: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> 阅读全文

posted @ 2012-07-05 13:41 51ak 阅读(1190) 评论(0) 推荐(0) 编辑

SQLSERVER聚集索引的整理(重建)的必要性测试
摘要:SQLSERVER 在日常DBA工作中有一项叫索引整理一般整理的多为非聚集索引问题:聚集索引是否需要整理?在什么情况下需要整理?整理的效果如何?有没有负面作用?测试环境:WIN2003+SQL2008R2测试表:wkf_test 存放12767550条记录,wkf_test_all表是该表的备份1.首先来次DBCC结果如下:DBCC SHOWCONTIG 正在扫描 'wkf_test' 表...表: 'wkf_test' (725577623);索引 ID: 1,数据库 ID: 6已执行 TABLE 级别的扫描。- 扫描页数................... 阅读全文

posted @ 2012-03-30 15:21 51ak 阅读(946) 评论(0) 推荐(1) 编辑

SQLSERVER复制订阅中的数据库版本选择
摘要:在这种情况下,订阅服务器应该采用哪种版本的SQLSERVER? 2005还是2008? 这里假定一个前题:发布上的SQL2008并没有用到SQL2008的新特性也就是说SQL05上也能跑(兼容级别90)。否则这个问题就失去了可讨论性 如果你不加思索的回答SQL2008.那么你和我一样属于激进派 当然基本上这个答案也是正确的 阅读全文

posted @ 2012-01-09 16:47 51ak 阅读(567) 评论(0) 推荐(0) 编辑

当一个DBA离职时,如何清除掉数据库里属于他的那些“东西”
摘要:一般DBA的帐号权限都很高(废话) DBA离职以后。删除帐号也几乎也是肯定的 这里会涉及一个问题。 原来由他新建或还原的数据库所有者可能是他的帐号 部分数据库作业所有者也是他的帐号 此时如果在各服务器上批量DROP LOGIN 后会有潜在风险(事实上证明,数据库还是可用,但是作业会有权限出错) 需要将这些数据库的对像所有者改回来(一般改成 'SA') 阅读全文

posted @ 2011-11-24 16:59 51ak 阅读(636) 评论(0) 推荐(3) 编辑

千万别用SQL2008的透明数据加密(TDE)
摘要:又是证书又是密码的。维护不方便(我就曾经出现过做镜像脚本时。直接把MASTERKEY给重做了。导致数据库无法访问。无法附加还原备库的尴尬境界) 最大的问题是:加密后的数据库文件和备份文件明显变大。这个是很严重的问题。不仅仅是磁盘空间多占了。而是磁盘IO显著降低。看看加密前后的磁盘队列吧 启用TDE后。直接就废掉了SQL2008的实用功能:备份压缩 阅读全文

posted @ 2011-11-17 11:46 51ak 阅读(1322) 评论(3) 推荐(1) 编辑

自己写的新浪微博加粉工具。。(附原理,无代码)
摘要:来新单位上班后,流行玩微博 哥也赶潮流申请了个帐号。。 发现没粉丝 动起了邪念 找到了一个不算漏洞的漏洞 前两天一直在测试 昨天终于动手写了一个程序 可以给自己加粉! (注意是加粉噢,而不是加关注。加粉的难度是加关注的N倍) 嘿嘿 哥很得意! 软件采用C# 写的 代码不多 主要的原理是伪造HTTP请求头 欺骗服务器请求 其中有个不知道什么加密的字符串一直没破解好 所以加粉的过程并不是很迅速 现正在研究中 目前刷粉工具已运行超过4个小时。。 还算稳定 现在的工具 -只针对新浪微博 想要刷粉的朋友,可以在新浪微博上@我一下。“要刷粉” 回赠你一些粉丝 都是活粉 不是僵尸噢 我的微博帐号是: http://weibo.com/u/2207051637 其实我不喜欢刷粉的 软件截图。。。 阅读全文

posted @ 2011-11-10 11:10 51ak 阅读(2678) 评论(14) 推荐(0) 编辑

SqlServer查询语句中用到的锁
摘要:前段时间**公司DBA来我们这培训。讲了一大堆MYSQL的优化。 QA环节一程序员问“SQL语句中的 with nolock 除了不锁表外 是否能读其他锁住的数据" 讲课的人嘟嘟了半天没解释清楚(有可能是MYSQL里没有这个机制),公司的另一程序员给出了一个很简洁明了的回答 WITH NOLOCK 除了本身不锁表(不加任何锁) 也不会受其他的已存在的锁影响,锁住的行数据也照样读 阅读全文

posted @ 2011-09-07 14:38 51ak 阅读(3272) 评论(5) 推荐(3) 编辑

查询自动优化带来的负面影响--where条件执件顺序被打乱
摘要:查询自动优化带来的负面影响--where条件执件顺序被打乱 解决的办法: 1。强制WHERE执行顺序 不让数据库引擎自动优化 2。变换SQL的写法 阅读全文

posted @ 2010-07-29 13:22 51ak 阅读(566) 评论(0) 推荐(0) 编辑

导航

统计

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