tangjiaqi il y a 5 ans
Parent
commit
23a5cf6799

+ 18 - 0
.dbeaver-data-sources.xml

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<data-sources>
+	<data-source id="microsoft-173e15e8196-78be6b24550c9a84" provider="sqlserver" driver="microsoft" name="MS SQL Server - master" save-password="true" read-only="false">
+		<connection host="192.168.101.38" port="1433" server="" database="master" url="jdbc:sqlserver://;serverName=192.168.101.38;databaseName=master" user="sa" password="IAwDLk1KRRhGQFZvQHak" type="dev">
+			<property name="trustServerCertificate" value="true"/>
+			<provider-property name="@dbeaver-authentication@" value="SQL_SERVER_PASSWORD"/>
+			<provider-property name="@dbeaver-show-all-schemas@" value="true"/>
+		</connection>
+	</data-source>
+	<data-source id="microsoft-173e6f38105-1ca027c24a8d9ab4" provider="sqlserver" driver="microsoft" name="MS SQL Server - db1" save-password="true" read-only="false">
+		<connection host="tjq.synology.me" port="1433" server="" database="testDb" url="jdbc:sqlserver://;serverName=tjq.synology.me;databaseName=testDb" user="sa" password="JwUIJ0tKRUFl8w==" type="dev">
+			<property name="trustServerCertificate" value="true"/>
+			<provider-property name="@dbeaver-authentication@" value="SQL_SERVER_PASSWORD"/>
+			<provider-property name="@dbeaver-show-all-schemas@" value="false"/>
+		</connection>
+	</data-source>
+	<filters/>
+</data-sources>

+ 1 - 0
.project

@@ -7,5 +7,6 @@
 	<buildSpec>
 	</buildSpec>
 	<natures>
+		<nature>org.jkiss.dbeaver.DBeaverNature</nature>
 	</natures>
 </projectDescription>

+ 2 - 0
.settings/org.eclipse.core.resources.prefs

@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8

+ 0 - 0
SL/操作日志查询.sql → Scripts/SL/操作日志查询.sql


+ 0 - 0
SL/查看阻塞new.sql → Scripts/SL/查看阻塞new.sql


+ 0 - 0
SL/物料评审修复.sql → Scripts/SL/物料评审修复.sql


+ 0 - 0
操作/杀死未提交事务.sql → Scripts/操作/杀死未提交事务.sql


+ 0 - 0
操作/清理索引碎片.sql → Scripts/操作/清理索引碎片.sql


+ 2 - 0
Scripts/操作/清理缓存.sql

@@ -0,0 +1,2 @@
+DBCC DROPCLEANBUFFERS --清除缓冲区
+DBCC FREEPROCCACHE --删除计划高速缓存中的元素

+ 0 - 0
查询/查找关键字.sql → Scripts/查询/查找关键字.sql


+ 2 - 2
查询/查找死锁.sql → Scripts/查询/查找死锁.sql

@@ -1,8 +1,8 @@
--- ²éѯËÀËø
+-- 查询死�
 select request_session_id                         spid,
        OBJECT_NAME(resource_associated_entity_id) tableName
 from sys.dm_tran_locks
 where resource_type = 'OBJECT'
 
 
---ɱËÀËÀËø½ø³Ì kill 354
+--�死死�进程 kill 354

+ 30 - 0
Scripts/查询/查看未提交事务及阻塞.sql

@@ -0,0 +1,30 @@
+use master
+
+select spid 进程,STATUS 状态, 登录帐号=SUBSTRING(SUSER_SNAME(sid),1,30)
+,用户机器名称=SUBSTRING(hostname,1,12)
+,是否被锁住=convert(char(3),blocked)
+,数据库名称=SUBSTRING(db_name(dbid),1,20),cmd 命令,waittype as 等待类型
+,last_batch 最后批处理时间,open_tran 未提交事务的数量
+from master.sys.sysprocesses
+Where  status='sleeping' and waittype=0x0000 and open_tran>0
+
+
+
+select t1.resource_type [资源锁定类型],DB_NAME(resource_database_id) as 数据库名
+,t1.resource_associated_entity_id 锁定对象,t1.request_mode as 等待者请求的锁定模式
+,t1.request_session_id 等待者SID
+,t2.wait_duration_ms 等待时间
+,(select TEXT from sys.dm_exec_requests r cross apply
+sys.dm_exec_sql_text(r.sql_handle) where r.session_id=t1.request_session_id) as 等待者要执行的SQL
+,(select SUBSTRING(qt.text,r.statement_start_offset/2+1,
+(case when r.statement_end_offset=-1 then DATALENGTH(qt.text) else r.statement_end_offset end -r.statement_start_offset)/2+1
+)
+from sys.dm_exec_requests r cross apply sys.dm_exec_sql_text(r.sql_handle)qt
+where r.session_id=t1.request_session_id) 等待者正要执行的语句
+,t2.blocking_session_id [锁定者SID]
+,(select TEXT from sys.sysprocesses p cross apply
+sys.dm_exec_sql_text(p.sql_handle)
+where p.spid=t2.blocking_session_id
+) 锁定者执行语句
+from sys.dm_tran_locks t1,sys.dm_os_waiting_tasks t2
+where t1.lock_owner_address=t2.resource_address

+ 23 - 0
Scripts/查询/查看索引碎片.sql

@@ -0,0 +1,23 @@
+declare @table_id int
+set @table_id=object_id('SL_pe_Schema.MITask')
+--执行
+dbcc showcontig(@table_id)
+
+
+
+SELECT  top 100 OBJECT_NAME(dt.object_id) 表和视图等对象,
+si.name 索引名,
+dt.avg_fragmentation_in_percent 外部碎片,
+dt.avg_page_space_used_in_percent 内部碎片
+FROM
+(SELECT object_id,
+index_id,
+avg_fragmentation_in_percent,
+avg_page_space_used_in_percent
+FROM    sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL, NULL, 'DETAILED')
+WHERE   index_id <> 0
+) AS dt --does not return information about heaps
+INNER JOIN sys.indexes si
+ON     si.object_id = dt.object_id
+AND si.index_id  = dt.index_id
+order by dt.avg_page_space_used_in_percent desc  --自己加的语句

+ 18 - 18
查询/查询数据字典.sql → Scripts/查询/查询数据字典.sql

@@ -1,31 +1,31 @@
---°´ÕÕSchema²éѯÊý¾Ý×Öµä
+--按照Schema查询数�字典
 
-select ±íÃû=case when colorder = -1 then name else '' end,
+select 表�=case when colorder = -1 then name else '' end,
 
-       ±í˵Ã÷=case when colorder = -1 then isnull(fvalue, '') else '' end,
+       表说明=case when colorder = -1 then isnull(fvalue, '') else '' end,
 
-       ×Ö¶ÎÃû,
-       ×Ö¶Î˵Ã÷,
-       ÀàÐÍ,
-       ³¤¶È,
-       Ö÷¼ü,
-       ÔÊÐí¿Õ,
-       ĬÈÏÖµ
+       字段�,
+       字段说明,
+       类型,
+       长度,
+       主键,
+       �许空,
+       默认值
 
 from (
          SELECT   d.name,
 
                   f.value as fvalue,
 
-             ×Ö¶ÎÃû=a.name,
+             字段�=a.name,
 
-             ×Ö¶Î˵Ã÷=isnull(g.[value], ''),
+             字段说明=isnull(g.[value], ''),
 
-             ÀàÐÍ=b.name,
+             类型=b.name,
 
-             ³¤¶È=COLUMNPROPERTY(a.id, a.name, 'PRECISION'),
+             长度=COLUMNPROPERTY(a.id, a.name, 'PRECISION'),
 
-             Ö÷¼ü=case
+             主键=case
                     when exists(SELECT 1
                                 FROM sysobjects
                                 where xtype = 'PK'
@@ -36,12 +36,12 @@ from (
                                         SELECT indid
                                         FROM sysindexkeys
                                         WHERE id = a.id AND colid = a.colid
-                                    ))) then '¡Ì'
+                                    ))) then '√'
                     else '' end,
 
-             ÔÊÐí¿Õ=case when a.isnullable = 1 then '¡Ì' else '¡Á' end,
+             �许空=case when a.isnullable = 1 then '√' else '×' end,
 
-             ĬÈÏÖµ=isnull(e.text, ''),
+             默认值=isnull(e.text, ''),
 
                   a.id,
                   a.colorder

+ 15 - 0
Scripts/查询/查询用户连接数.sql

@@ -0,0 +1,15 @@
+SELECT
+	login_name,
+	COUNT(0) user_count
+FROM
+	Sys.dm_exec_requests dr WITH(nolock)
+RIGHT OUTER JOIN Sys.dm_exec_sessions ds WITH(nolock) ON
+	dr.session_id = ds.session_id
+RIGHT OUTER JOIN Sys.dm_exec_connections dc WITH(nolock) ON
+	ds.session_id = dc.session_id
+WHERE
+	ds.session_id > 50
+GROUP BY
+	login_name
+ORDER BY
+	user_count DESC

+ 0 - 0
查询/查询连接数.sql → Scripts/查询/查询连接数.sql


+ 11 - 0
Scripts/查询/磁盘读写情况.sql

@@ -0,0 +1,11 @@
+--说明
+--性能指标建议列表
+--          数据文件                日志文件
+--目标:     <10 ms                  >5
+--可接受:    10-20 ms              5-15
+--不可接受: >20 ms                  >15
+
+SELECT db_name(database_id) AS 'DB Name',file_id,io_stall_read_ms / num_of_reads AS 'Avg Read Transfer/ms',
+  io_stall_write_ms / num_of_writes AS 'Avg Write Tranfer/ms'
+FROM sys.dm_io_virtual_file_stats(-1, -1)
+WHERE num_of_reads > 0 AND num_of_writes > 0

+ 0 - 2
操作/清理缓存.sql

@@ -1,2 +0,0 @@
-DBCC DROPCLEANBUFFERS --清除缓冲区
-DBCC FREEPROCCACHE --删除计划高速缓存中的元素

+ 0 - 29
查询/查看未提交事务及阻塞.sql

@@ -1,29 +0,0 @@
-
-select spid 进程,STATUS 状态, 登录帐号=SUBSTRING(SUSER_SNAME(sid),1,30)
-,用户机器名称=SUBSTRING(hostname,1,12)
-,是否被锁住=convert(char(3),blocked)
-,数据库名称=SUBSTRING(db_name(dbid),1,20),cmd 命令,waittype as 等待类型
-,last_batch 最后批处理时间,open_tran 未提交事务的数量
-from master.sys.sysprocesses
-Where  status='sleeping' and waittype=0x0000 and open_tran>0
-
-
-
-select t1.resource_type [资源锁定类型],DB_NAME(resource_database_id) as 数据库名
-,t1.resource_associated_entity_id 锁定对象,t1.request_mode as 等待者请求的锁定模式
-,t1.request_session_id 等待者SID
-,t2.wait_duration_ms 等待时间
-,(select TEXT from sys.dm_exec_requests r cross apply
-sys.dm_exec_sql_text(r.sql_handle) where r.session_id=t1.request_session_id) as 等待者要执行的SQL
-,(select SUBSTRING(qt.text,r.statement_start_offset/2+1,
-(case when r.statement_end_offset=-1 then DATALENGTH(qt.text) else r.statement_end_offset end -r.statement_start_offset)/2+1
-)
-from sys.dm_exec_requests r cross apply sys.dm_exec_sql_text(r.sql_handle)qt
-where r.session_id=t1.request_session_id) 等待者正要执行的语句
-,t2.blocking_session_id [锁定者SID]
-,(select TEXT from sys.sysprocesses p cross apply
-sys.dm_exec_sql_text(p.sql_handle)
-where p.spid=t2.blocking_session_id
-) 锁定者执行语句
-from sys.dm_tran_locks t1,sys.dm_os_waiting_tasks t2
-where t1.lock_owner_address=t2.resource_address

+ 0 - 11
磁盘读写情况.sql

@@ -1,11 +0,0 @@
---说明
---性能指标建议列表
---          数据文件                日志文件
---目标:     <10 ms                  >5
---可接受:    10-20 ms              5-15
---不可接受: >20 ms                  >15
-
-SELECT db_name(database_id) AS 'DB Name',file_id,io_stall_read_ms / num_of_reads AS 'Avg Read Transfer/ms',
-  io_stall_write_ms / num_of_writes AS 'Avg Write Tranfer/ms'
-FROM sys.dm_io_virtual_file_stats(-1, -1)
-WHERE num_of_reads > 0 AND num_of_writes > 0