kythuat
  • Export và Import table big data dùng CMD
  • Export dùng MSSM và Import bằng CMD (SQL)
  • Export và Import table big data SQL dùng CMD
  • Fix Data hay table SQL bị lỗi suspect
  • Xử lý dữ liệu Sivip.Web
  • Code SQL check
  • Dò data và Fix data SQL Suspect
  • Code lấy info Sivip.Web
  • Tải SQL Server 2021 full
  • Kiểm tra Data nào chiếm nhiều CPU
  • Xóa toàn bộ rác Windows
  • Code check số dòng Sivip theo đơn vị
  • Code SQL
  • Copy CTGS + CDTK
  • Code SQL tính dung lượng table trong SQL
  • Update mã CCDC cộng thêm mã đơn vị cơ sở
  • Insert xdmct từ dmdvcs
  • Check giá thành sản phẩm
  • Backup và restore IIS
  • Xóa số liệu Sivip Online
  • Check giá thành sản phẩm
  • Odoo
Powered by GitBook
On this page
  • Kiểm tra kết nối nào bị khóa sp_lock
  • Kiểm tra kết nối đang online sp_who

Was this helpful?

Code SQL check

Code kiếm tra câu lệnh SQL nào đọc/ ghi nhiều

SELECT TOP 10
	        t.text ,
	        execution_count ,
	        statement_start_offset AS stmt_start_offset ,
	        sql_handle ,
	        plan_handle ,
	        total_logical_reads / execution_count AS avg_logical_reads ,
	        total_logical_writes / execution_count AS avg_logical_writes ,
	        total_physical_reads / execution_count AS avg_physical_reads
	FROM	sys.dm_exec_query_stats AS s
	        CROSS APPLY sys.dm_exec_sql_text(s.sql_handle) AS t
	
	ORDER BY avg_physical_reads DESC;

Kiểm tra kết nối nào bị khóa sp_lock

set nocount on
if object_id('tempdb..#locksummary') is not null Drop table #locksummary
if object_id('tempdb..#lock') is not null Drop table #lock
create table #lock (    spid int,    dbid int,    objId int,    indId int,    Type char(4),    resource nchar(32),    Mode char(8),    status char(6))
Insert into #lock exec sp_lock
if object_id('tempdb..#who') is not null Drop table #who
create table #who (     spid int, ecid int, status char(30),
            loginame char(128), hostname char(128),
            blk char(5), dbname char(128), cmd char(16)
            --
            , request_id INT --Needed for SQL 2008 onwards
            --
         )
Insert into #who exec sp_who
Print '-----------------------------------------'
Print 'Lock Summary for ' + @@servername  + ' (excluding tempdb):'
Print '-----------------------------------------' + Char(10)
Select     left(loginame, 28) as loginame, 
    left(db_name(dbid),128) as DB,
    left(object_name(objID),30) as object,
    max(mode) as [ToLevel],
    Count(*) as [How Many],
    Max(Case When mode= 'X' Then cmd Else null End) as [Xclusive lock for command],
    l.spid, hostname
into #LockSummary
from #lock l join #who w on l.spid= w.spid
where dbID != db_id('tempdb') and l.status='GRANT'
group by dbID, objID, l.spid, hostname, loginame

Select * from #LockSummary order by [ToLevel] Desc, [How Many] Desc, loginame, DB, object

Print '--------'
Print 'Who is blocking:'
Print '--------' + char(10)
SELECT p.spid
,convert(char(12), d.name) db_name
, program_name
, p.loginame
, convert(char(12), hostname) hostname
, cmd
, p.status
, p.blocked
, login_time
, last_batch
, p.spid
FROM      master..sysprocesses p
JOIN      master..sysdatabases d ON p.dbid =  d.dbid
WHERE     EXISTS (  SELECT 1
          FROM      master..sysprocesses p2
          WHERE     p2.blocked = p.spid )

Print '--------'
Print 'Details:'
Print '--------' + char(10)
Select     left(loginame, 30) as loginame,  l.spid,
    left(db_name(dbid),15) as DB,
    left(object_name(objID),40) as object,
    mode ,
    blk,
    l.status
from #lock l join #who w on l.spid= w.spid
where dbID != db_id('tempdb') and blk <>0
Order by mode desc, blk, loginame, dbID, objID, l.status

Kiểm tra kết nối đang online sp_who

CREATE TABLE #sp_who2 (SPID INT,Status VARCHAR(255),
      Login  VARCHAR(255),HostName  VARCHAR(255),
      BlkBy  VARCHAR(255),DBName  VARCHAR(255),
      Command VARCHAR(255),CPUTime INT,
      DiskIO INT,LastBatch VARCHAR(255),
      ProgramName VARCHAR(255),SPID2 INT,
      REQUESTID INT)
INSERT INTO #sp_who2 EXEC sp_who2
SELECT      *
FROM        #sp_who2
-- Add any filtering of the results here :
WHERE       DBName <> 'master' --and status ='RUNNABLE'
-- Add any sorting of the results here :
ORDER BY    DBName, CPUTIME desc
GO
DROP TABLE #sp_who2
GO

PreviousXử lý dữ liệu Sivip.WebNextDò data và Fix data SQL Suspect

Last updated 2 years ago

Was this helpful?