51ak.blogs

2017年12月12日

误删 /user/bin目录后的补救

摘要: 当危险的动作发生, 误删 /user/bin目录后的补救 以下是昨天晚上真实的误操作现场,模拟记录一下 (这是测试环境,所以操作得很随意,有些执行动作很不规范) 阅读全文

posted @ 2017-12-12 11:30 51ak 阅读(837) 评论(0) 推荐(0) 编辑

2017年5月31日

git使用.gitignore设置不生效或不起作用的问题

摘要: 偶然遇到的问题,记录如下: 通常我们在push项目时,会有些配置文件或本地文件不想上传到服务器上 这时候我们会通过设置.gitignore 文件 一般设置成这样: 注意到里面的config.* config.py两个是否重复定义了? 起因是这样的,原意是想屏所有config开头的文件 但发现不起作用 阅读全文

posted @ 2017-05-31 11:55 51ak 阅读(313) 评论(0) 推荐(0) 编辑

2017年5月23日

redis使用规范文档 20170522版

摘要: 运维redis很久了,一直是口头给rd说各种要求,尝试把这些规范总结成文档 摘选一些可能比较通用的规则如下: 阅读全文

posted @ 2017-05-23 14:27 51ak 阅读(939) 评论(0) 推荐(0) 编辑

redis安全删key脚本(模糊匹配,长list,大set等)

摘要: 两种情况: 1.删除指定前缀开头的rediskey ,扫描和删除过程中对线上无感知 2.删除一个大的list,set,zset,hash,这种得分批次减少大小,一直缩到0再删 第一种情况:只要知道线上操作的时候我们要用scan来代替 keys ,这一点就行了,简单脚本如下: del.sh 执行: s 阅读全文

posted @ 2017-05-23 11:26 51ak 阅读(849) 评论(0) 推荐(0) 编辑

2013年7月19日

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 阅读(601) 评论(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 阅读(656) 评论(0) 推荐(0) 编辑

2013年4月28日

事务复制在不重新初始化的情况下添加新表

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

posted @ 2013-04-28 17:54 51ak 阅读(267) 评论(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 阅读(546) 评论(1) 推荐(0) 编辑

2012年7月5日

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 阅读(1179) 评论(0) 推荐(0) 编辑

2012年3月30日

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 阅读(936) 评论(0) 推荐(1) 编辑

导航