-
当masterdown掉后,pt-heartbeat不断重试会导致内存缓慢增长的原因及解决办法
最近同事反映,在使用pt-heartbeat监控主从复制延迟的过程中,如果masterdown掉了,则pt-heartbeat则会连接失败,但会不断重试。重试本无可厚非,毕竟从使用者的角度来说,希望pt-heartbeat能不断重试,直到重新连接上数据库...
数据库操作教程 2022-09-23 18:14:48 -
SQLServer在AlwaysOn中使用内存表的“踩坑”记录
前言最近因为线上alwayson环境的一个数据库上使用内存表。经过大概一个星期监控程序发现了一个非常严重问题这个数据库的日志文件不会截断,已用空间一直在增加(存在定时的每个小时的日志备份),同时内存表数据库文件也无法删除,下面就介绍一下后面我的处理过程,话不多说了,来一起看看详细的介绍吧...
数据库操作教程 2022-09-23 18:11:01 -
SQLServer存储过程遇到“表''#TT''没有标识属性无法执行SET操作”错误
创建临时表,往临时表插入数据的时候报的错误。一开始提示没有打开主键,后来打开主键就提示上述错误异常...
数据库操作教程 2022-09-23 18:06:48 -
SqlServer存储过程实现及拼接sql的注意点
这里我昨天碰到的问题就是执行一段根据变量tableName对不同的表进行字段状态的更改。由于服务器原因,我不能直接在数据访问层写SQL,所以只好抽离出来放到存储过程里面...
数据库操作教程 2022-09-23 18:06:47 -
MSSQL分页存储过程完整示例(支持多表分页存储)
本文实例讲述了MSSQL分页存储过程。分享给大家供大家参考,具体如下:USE[DB_Common]GO/******对象:StoredProcedure[dbo].[Com_Pagination]脚本日期:03/09/201223:46:20******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGO/**************************************************************Sql分页存储过程(支持多表分页存储)**调用实例:EXECCom_Pagination100,--总记录数0,--总页数--'Person',--查询的表名'PersonpLEFTJOINTEaONa.PID=p.Id',--查询的表名(这里为多表)'a.*',--查询数据列'p.ID',--排列字段'p.ID',--分组字段2,--每页记录数1,--当前页数0,--是否使用分组,否是'a.pid=2'--查询条件**********************************************************...
数据库操作教程 2022-09-23 18:06:10 -
sql清空表数据后重新添加数据存储过程的示例
复制代码代码如下:ALTERPROCEDURE[dbo].[sp_add_Jurisdiction]@CTableNamevarchar(20),--当前要删除、新增的表@filedkeyValuevarchar(20),--要删除的字段值@filedNamevarchar(20),--要删除的字段名@filedNameAdd1varchar(20),--要新增的字段名1@filedNameAdd2varchar(20),--要新增的字段名2@sqlvarchar(6000)--新增值字符串,如:25,30;25,31ASbegindeclare@strSQL_1varchar(6000)--删除declare@strSQL_2varchar(6000)--新增BEGINtryBEGINTRANSACTIONset@strSQL_1='deletefrom['+@CTableName+']where'+@filedName+'='+@filedkeyValue+''exec(@strSQL_1)DECLARE@Runbit--继续循环的标志declare@dotIndexasintde...
数据库操作教程 2022-09-23 18:06:08 -
获取SqlServer存储过程定义的三种方法
存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值...
数据库操作教程 2022-09-23 18:02:19 -
SQLServer存储过程实现单条件分页
话不多说,请看代码:SQLServerProcedurePagination_basic:ALTERPROCEDURE[qiancheng].[Pagination_basic](@Table_nameVARCHAR(255),--nameoftable@Rows_targetVARCHAR(1000)='*',--searchrows@Rows_conditionVARCHAR(1000)='',--theconditiontofindtarget(nowhere)@Rows_orderVARCHAR(255)='',--therowstorank@Order_typeINT=0,--*Q*C*0normal1down@PageSizesINT=10,--thesizeofeachpage@PageIndexINT=1,--currentpage@ShowPagesINT,--whethershowthepages*Q*C*1-yes0-no@ShowRecordsINT,--whethershowtherecord*Q*C*1-yes0-no@Records_totalINTOUT...
数据库操作教程 2022-09-23 18:01:54 -
sql判断函数、存储过程是否存在的代码整理
下面为您介绍sql下用了判断各种资源是否存在的代码,需要的朋友可以参考下,希望对您学习sql的函数及数据库能够有所帮助。--库是否存在ifexists(select*frommaster..sysdatabaseswherename=N'库名')print'exists'elseprint'notexists'--判断要创建的表名是否存在ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[表名]')andOBJECTPROPERTY(id,N'IsUserTable')=1)--删除表droptable[dbo].[表名]GO--判断要创建临时表是否存在IfObject_Id('Tempdb.dbo.#Test')IsNotNullBeginprint'存在'EndElseBeginprint'不存在'End--判断要创建的存储过程名是否存在ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[存储过程名]')andOBJECTPROPERTY(id...
数据库操作教程 2022-09-23 18:00:00 -
五种SQLServer分页存储过程的方法及性能比较
在SQLServer数据库操作中,我们常常会用到存储过程对实现对查询的数据的分页处理,以方便浏览者的浏览。本文我们总结了五种SQLServer分页存储过程的方法,并对其性能进行了比较,接下来就让我们来一起了解一下这一过程...
数据库操作教程 2022-09-23 17:57:15 -
实用的银行转账存储过程和流水号生成存储过程
银行转账存储过程USE[BankInfor]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTERPROCEDURE[dbo].[Transfer](@inAccountint,@outAccountint,@amountfloat)asdeclare@totalDepositfloat;beginselect@totalDeposit=totalfromAccountwhereAccountNum=@outAccount;if@totalDepositisnullbeginrollback;print'转出账户不存在或账户中没有存款'return;endif@totalDeposit<@amountbeginrollback;print'余额不足,不能操作'return;endupdateAccountsettotal=total-@amountwhereAccountNum=@outAccount;updateAccountsettotal=total+@amountwhereAccountNum=@inAccount;print'转...
数据库操作教程 2022-09-23 17:56:20