随笔分类 -  数据库开发

【MySQL】[Err] [Imp] 2006 - MySQL server has gone away .
摘要:my.ini 后面增加 就可以解决 阅读全文

posted @ 2016-03-28 14:41 ~紫鱼~ 阅读(211) 评论(0) 推荐(0)

mysql 两台主主复制配置
摘要:A.服务器[mysqld]# The TCP/IP Port the MySQL Server will listen onport=3306server-id=2#master-host=10.1.50.41#master-user=root#master-password=abc@123456#... 阅读全文

posted @ 2015-11-03 15:04 ~紫鱼~ 阅读(290) 评论(0) 推荐(0)

存储过程打印超过8000的VARCHAR字符的问题
摘要:DECLARE @info NVARCHAR(MAX)--SET @info to something bigPRINT CAST(@info AS NTEXT)这样就可以输出超过8000的字符了 阅读全文

posted @ 2015-09-07 10:13 ~紫鱼~ 阅读(529) 评论(0) 推荐(0)

转载SQL容易产生的错误问题
摘要:概述因为每天需要审核程序员发布的SQL语句,所以收集了一些程序员的一些常见问题,还有一些平时收集的其它一些问题,这也是很多人容易忽视的问题,在以后收集到的问题会补充在文章末尾,欢迎关注,由于收集的问题很多是针对于生产数据,测试且数据量比较大,这里就不把数据共享出来了,大家理解意思就行。步骤大小写大写... 阅读全文

posted @ 2015-02-27 10:58 ~紫鱼~ 阅读(293) 评论(0) 推荐(0)

数据库事务MTDC出错解决办法
摘要:Communication with the underlying transaction manager has failed 与基础事务管理器的通信失败排除步驟:1.檢查MS DTC 設置。【控制面板->性能和维护->管理工具->組件服務->計算機->我的電腦->屬性->MS- DTC 選項卡... 阅读全文

posted @ 2014-12-03 15:45 ~紫鱼~ 阅读(321) 评论(0) 推荐(0)

查询SQL阻塞语句
摘要:SELECT SPID=p.spid, DBName = convert(CHAR(20),d.name), ProgramName = program_name, LoginName = convert(CHAR(20),l.name), HostName = convert(CHAR(20),h 阅读全文

posted @ 2014-11-19 15:44 ~紫鱼~ 阅读(2308) 评论(0) 推荐(0)

varchar和nvarchar的区别 数据来证明
摘要:如果一个数据是"N好"数据类型是varchar时:select len(vartest) from testselect datalength(vartest) from text将会分别显示2和3而当数据类型为nvarchar时:select len(nvartest) from testsele... 阅读全文

posted @ 2014-08-13 21:39 ~紫鱼~ 阅读(194) 评论(0) 推荐(0)

正确使用事务提交数据并回滚
摘要:CREATE TABLE test1( fid VARCHAR(2) NULL )BEGIN TRY BEGIN TRANINSERT INTO test1(fid) VALUES('1')INSERT INTO test1(fid) VALUES('222')INSERT IN... 阅读全文

posted @ 2014-07-02 09:44 ~紫鱼~ 阅读(564) 评论(0) 推荐(0)

快速排查SQL服务器阻塞语句
摘要:SELECT*FROM sys.sysprocesses where spid>50 and blocked>0 --可以查看阻塞 SELECT SPID=p.spid, DBName =convert(CHAR(20),d.name), ProgramName =progra... 阅读全文

posted @ 2014-06-25 11:00 ~紫鱼~ 阅读(352) 评论(0) 推荐(0)

利用MSSQL对不经常使用的表进行依赖缓存
摘要:缓存是我们开发应用系统的一把利刃,如果用的不好,会导致数据不准确等一系列问题。所以在如何选择缓存的时候,我们要慎之又慎。所以在对系统中一些 不经常变化的表,我们可以采用SqlCacheDenpendency进行帮我进行缓存只要在数据库中的数据不更新,那么数据永远在缓存。但要实现sql 依赖缓存,需要数据库服务器支持。所以我们前期得进行数据库配置:1.启用 Service Broker。可以通过下边语句查看是否启用。select DatabasePropertyex('Northwind','IsBrokerEnabled')--返回1表示true,返加0表示fa 阅读全文

posted @ 2013-12-10 09:56 ~紫鱼~ 阅读(868) 评论(0) 推荐(0)

Sql 关键字with
摘要:我在写一篇时候,被很多同学说没技术含量,实际在开发过程中,我们做递归实际是在数据库端处理,把当前子集所有的都给递归出来。再 程序里再循环匹配的这样性能就会快多了。这里涉及到一个sqlserver的一个关键字 with废话就不多说了,还是老规矩上代码:with Department as(select fid FROM V_DH_Department WHERE FID='7AE0A3FB-2D6C-4E51-8B10-71EAFA2D269A'UNION ALLSELECT dd.FID FROM V_DH_Department dd INNER JOIN Department 阅读全文

posted @ 2013-09-04 18:11 ~紫鱼~ 阅读(366) 评论(1) 推荐(0)

批量删除MSSQL被挂JS木马语句
摘要:declare @delStr varchar(8000)set @delStr='</title><style>.a84c{position:absolute;clip:rect(476px,auto,auto,476px);}</style><div class=a84c'set nocount ondeclare @tableName nvarchar(100),@columnName nvarchar(100),@tbID int,@iRow int,@iResult intdeclare @sql nvarchar(500)s 阅读全文

posted @ 2013-02-20 09:55 ~紫鱼~ 阅读(289) 评论(0) 推荐(0)

查询你的数据库有没有被木马注入的可能!
摘要:大家平时在使用mssql的时候,有没有注意自己的数据库有没有被木马注入的可能呢请使用以下代码,这个是查询所有字符字段的sql语句:DECLARE @T varchar(255), @C varchar(255) DECLARE Table_Cursor CURSOR FOR Select a.name,b.name from sysobjects a,syscolumns b where a.id=b.id and a.xtype= 'u ' and (b.xtype=99 or b.xtype=35 or b.xtype=231 or b.xtype=167) OPEN Ta 阅读全文

posted @ 2013-02-04 10:59 ~紫鱼~ 阅读(1384) 评论(0) 推荐(0)

SqlServer存储过程里拼凑SQL语句,输出2个参数或多个参数方式
摘要:昨天写存储过程,发现拼凑SQL要输出多个参数,但我之前一直没有拼凑SQL在存储里,百度了下,其实很简单,就记录下:单个或多个参数输出,不是拼凑的SQL直接可以这样输出: SELECT @FStartTime = CONVERT(VARCHAR(10),FStartTime,120), @FEndTime = FEndTime FROM T_RebateRule WHERE FID = @FRebateRuleID单个或多个参数输出,拼凑的SQL可以采用这样方式:declare @strSql nvarchar(4000),@sum varchar(20),@sum1 varchar(20... 阅读全文

posted @ 2013-01-11 09:48 ~紫鱼~ 阅读(4826) 评论(0) 推荐(0)