随笔分类 -  sqlScript

1
常用脚本
An example of polybase for Oracle
摘要:https://sqlserver.code.blog/2019/12/09/an-example-of-polybase-for-oracle/ 阅读全文
posted @ 2019-12-09 14:50 stswordman 阅读(302) 评论(0) 推荐(0) 编辑
Missing MSI and MSP files
摘要:https://sqlserver.code.blog/2019/11/26/missing-msi-and-msp-files/ 阅读全文
posted @ 2019-11-27 05:55 stswordman 阅读(244) 评论(0) 推荐(0) 编辑
AlwaysOn Group Listener
摘要:1.Listener是什么 Listener实际上是一个 VirtualNetworkName,客户端通过这个VNN来连接的具体的sqlserver实例 .Listener包含了DNS名称,port和IPaddress。 当客户端通过Listener进行连接时,Listener会将请求自动导向到Pr 阅读全文
posted @ 2014-07-03 04:18 stswordman 阅读(4770) 评论(9) 推荐(3) 编辑
Tempdb initial size和dbcc shrinkfile
摘要:在使用sql server时您可能遇到过下面的情况,tempdb的数据文件初始大小为3mb, 随着对tempdb的使用,tempdb文件逐渐变得很大(例如30GB),导致了磁盘空间不足。 此时您需要立刻释放tempdb文件所占用的空间,这时你会有两个选择: 重启SQL Server。大家都知道SQL Server重启时会创建一个新的tempdb。由于tempdb的initial size并不会随着文件大小的增长而增长,重启SQL Server就会创建一个新的3MB的tempdb。 使用DBCC命令收缩tempdb的大小。如果当前tempdb实际被使用到的空间其实不大,只是文件尺寸很大的话,您可 阅读全文
posted @ 2013-10-09 09:24 stswordman 阅读(3111) 评论(17) 推荐(2) 编辑
一个filegroup backup+log backup的bug
摘要:USEmaster;GOdropdatabaseSalesgoCREATEDATABASESalesONPRIMARY(NAME=SPri1_dat,FILENAME='D:\SalesData\SPri1dat.mdf',SIZE=10,MAXSIZE=50,FILEGROWTH=15%),FILEGROUPSalesGroup1(NAME=SGrp1Fi1_dat,FILENAME='D:\SalesData\SG1Fi1dt.ndf',SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOGON(NAME=Sales_log,FILENAME 阅读全文
posted @ 2011-10-06 09:29 stswordman 阅读(635) 评论(0) 推荐(0) 编辑
找出性能差的语句
摘要:1 找出效率低的语句 SELECTTOP10qs.total_worker_time,qs.total_logical_reads,qs.last_logical_writes,qs.plan_handle,qs.execution_count,(SELECTSUBSTRING(text,qs.statement_start_offset/2+1,(CASEWHENqs.statement_end_offset=-1THENLEN(CONVERT(nvarchar(max),text))*2ELSEqs.statement_end_offsetEND-qs.statement_start_o. 阅读全文
posted @ 2011-07-27 15:15 stswordman 阅读(683) 评论(1) 推荐(0) 编辑
DDL Trigger
摘要:create TRIGGER indexTrigger ON ALL SERVER --FOR DROP_INDEX ,ALTER_INDEX,create_indexFOR DROP_INDEXAS declare @original_login sysname ,@login_name sysname,@user_name sysname,@eventtype nvarchar(100),@commandText nvarchar(max),@dbname sysnameselect @original_login=ORIGINAL_LOGIN(),@login_name=SUSER_NA 阅读全文
posted @ 2011-07-14 16:20 stswordman 阅读(315) 评论(0) 推荐(0) 编辑
找到堆表
摘要:select t.name from sys.tables t left join sys.indexes i on t.object_id=i.object_idand i.index_id=1where i.index_id is nulland is_ms_shipped=0 阅读全文
posted @ 2011-05-24 11:55 stswordman 阅读(208) 评论(0) 推荐(0) 编辑
创建数据库
摘要:createdatabasescmon(name=scm,filename='d:\sqldata\scm.mdf',size=3mb,FILEGROWTH=1mb)logon(name=scm_log,filename='f:\sqldata\scm_log.ldf',size=10000mb,FILEGROWTH=100mb)goalterdatabasescmaddfilegroupDFGgoalterdatabasescmaddfile(name=scm1,filename='d:\sqldata\scm1.ndf',size=10000 阅读全文
posted @ 2011-05-21 22:09 stswordman 阅读(293) 评论(0) 推荐(0) 编辑
查看发布服务器信息
摘要:1 查看数据库中有几个发布,以及相应的信息,需要在发布库中执行execsp_helppublicationorselectpubid,name,description,caserepl_freqwhen0then'Transactional'when1then'Snapshot'else'Error'endasrepl_freq,case[status]when0then'Inactive'when1then'Active'else'Error'endasstatus,independent_age 阅读全文
posted @ 2011-05-17 14:47 stswordman 阅读(419) 评论(0) 推荐(0) 编辑
查看/修改分发复制代理的各个属性
摘要:最近给服务器分发复制系统做了一次检查,发现许多设置并没有遵循<Replication Agent Security Model>. 1 发布的检查的项目为: 发布类型:事物型 状态:active 立即初始化:false 允许匿名:false 独立的分发代理: 如果是表的发布,则为true,否则为false (表的订阅为pull类型; 其他类型<例如存储过程>的订阅为push类型,这类的订阅对时时行要求不高,可以使用share agent,并且对应的job运行频率也可以调低) ftp地址 ftp端口 ftp登录 相关脚本,在发布服务器的发布库执行: use[publica 阅读全文
posted @ 2011-04-15 20:28 stswordman 阅读(1653) 评论(0) 推荐(0) 编辑
事物复制的一些错误
摘要:1 Replication-replication distribution subsystem agent null failed. the publication XXX does not exist 从字面上可以看到,当前订阅的发布已经不存在了,而相应的分发代理却因为某些原因没有被删除,继续运行,就会出现这种错误。 这个错误可以在distributor的错误日志中,或者MSrepl_errors表中看到. A1 如何解决:在distributor服务器中的分发数据库中执行如下语句 select publisher,subscriber From MSsubscriber_info 上面的 阅读全文
posted @ 2011-04-10 18:16 stswordman 阅读(3739) 评论(2) 推荐(3) 编辑
引起快照重新初始化的原因
摘要:1添加一个article到发布pub1,点击“查看快照代理状态”,发现pub1中所有的aritlce都生成了快照…在发布库执行selectimmediate_syncFromsyspublicationsorsp_helppublication发现immediate_sync为1. 将immediate_sync改成0即可:sp_changepublication@publication='publicationName',@property='immediate_sync',@value=false原因,可能是在添加发布时选中了immediate_sync选项 阅读全文
posted @ 2011-04-08 09:44 stswordman 阅读(515) 评论(0) 推荐(1) 编辑
配置事物分发复制
摘要:环境如下 testdb2为发布服务器, pub2为发布的数据库,发布其中的表tatestdb3为分发服务器,分发数据库为distributiontestdb4为订阅服务器,订阅数据库为sub2现在要建立从testdb4到testdb2的拉模式的订阅三个数据库实例的启动账户和代理启动账户都是域账户(domain1\xxx),该域账户在OS没有显示授权,在SQLSERVER中也无法登陆,没有任何权限.还有三个域账户,用于配置snapshot agent,log reader agent和 distribution agent domain1\snapshotAgentAdmindomain1\lo 阅读全文
posted @ 2011-04-07 22:42 stswordman 阅读(2007) 评论(4) 推荐(3) 编辑
Trace flag
摘要:1222将死锁(deadlock)信息输出到errorlogdbcctraceon(1222,-1)--全局有效dbcctraceon(1222,1)--当前session有效或者在启动参数中添加3004,3605如果SQLSERVER开启了快速初始化功能,会将相关信息输入到errorlogdbcctraceon(3004,3605,-1)http://www.cnblogs.com/stswordman/archive/2011/01/03/1925072.html3505关闭checkpointdbcctraceon(3505,-1) 阅读全文
posted @ 2011-04-05 22:28 stswordman 阅读(548) 评论(0) 推荐(0) 编辑
各个数据库的io比例
摘要:select case df.database_id when DB_ID('distribution') then 'distDB' when DB_ID('tempdb') then 'tempdb' --add other needed database else 'otherDBs' end as dbName, case df.type when 0 then 'datafile' when 1 then 'logfile' else 'otherfile' 阅读全文
posted @ 2011-03-27 23:00 stswordman 阅读(523) 评论(0) 推荐(0) 编辑
monitor checkpoint by Extended Event
摘要:[代码] 阅读全文
posted @ 2011-01-10 10:24 stswordman 阅读(279) 评论(0) 推荐(0) 编辑
convert datetime
摘要:[代码] 阅读全文
posted @ 2010-11-23 15:46 stswordman 阅读(300) 评论(0) 推荐(0) 编辑
find the physical location for specified data row
摘要:[代码]http://www.sqlskills.com/BLOGS/PAUL/post/SQL-Server-2008-New-(undocumented)-physical-row-locator-function.aspx 阅读全文
posted @ 2008-12-11 14:41 stswordman 阅读(2414) 评论(0) 推荐(0) 编辑
record drop database in sql log
摘要:[代码] 阅读全文
posted @ 2008-12-10 15:59 stswordman 阅读(1529) 评论(0) 推荐(0) 编辑

1