10 2019 档案
摘要:产品环境sql server database的mail发不出邮件,影响客户的业务,在数据库中进行诊断 诊断sql: EXEC msdb.dbo.sp_send_dbmail @profile_name = 'DB Messaging', @recipients = 'jamesz@gmail.co
阅读全文
摘要:企业核心业务系统oltp的数据需要通过ETL同步到数据仓库,原始的ETL流程通过定制化从SQL Server中进行数据抽取,经过生产环境的监控,发现ETL过程的query会对生产系统造成额外负载。于是制定了通过cdc进行增量数据同步的方案: 方案选型中比对了SQL server的trigger,CT
阅读全文
摘要:原始SQL: 原始SQL在执行过程中经过几小时未完成,查看sql统计信息: Back to Plan 1(PHV: 3689516641) Execution Plan 表数据量非常大,根据created_date时间字段分区,ID字段进行子hash分区,上面建立了基于ID字段的global has
阅读全文
摘要:今天测试反应问题,性能测试环境一个脚本执行了3个小时没有出结果,期间其他dba已经建立了一些索引但是没有效果。 语句: DELETE T from License T WHERE exists (select 1 from #i_RollbackTrans r where r.LicenseID=
阅读全文
摘要:测试反应测试数据库整体出现hang的情况,检查对应的等待事件,发现大量的resource_semaphore等待事件, 查看内存占用情况: SELECT * FROM sys.dm_exec_query_memory_grants 发现会话189占用大量的granted_memory, 检查189
阅读全文
摘要:DACPAC使用sqlpackage.exe进行部署,部署时候报错: EXEC : error SQL72035: [dbo].[table] is under change data capture control and cannot be modified 该错误由于cdc的启用,在部署过程中
阅读全文
摘要:环境:Microsoft SQL Server 2016 (SP2-CU3)企业版 问题SQL: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
阅读全文
摘要:如何迁移oracle user的密码到新的环境,一下列出了方法: select name,spare4||';'||password pwd from sys.user$ where name = 'user'; oracle 根据基表sys.users$的列spare4和password生成密码的
阅读全文
摘要:use dbgoDECLARE @Database varchar(255),@loginName varchar(255),@roleName varchar(255),@sql nvarchar(max); SET @sql=N'';DECLARE curLogin CURSOR LOCAL f
阅读全文