블로그 이미지
bedbmsguru

Notice

Recent Post

Recent Comment

Recent Trackback

Archive

calendar

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
  • total
  • today
  • yesterday
2020. 12. 8. 16:00 SQL SERVER

-- When will a SQL login password expire?  SELECT SL.name AS LoginName        ,LOGINPROPERTY (SL.name'PasswordLastSetTime'AS PasswordLastSetTime        ,LOGINPROPERTY (SL.name'DaysUntilExpiration'AS DaysUntilExpiration        ,DATEADD(ddCONVERT(intLOGINPROPERTY (SL.name'DaysUntilExpiration'))                   , CONVERT(datetimeLOGINPROPERTY (SL.name'PasswordLastSetTime'))) AS PasswordExpiration        ,SL.is_policy_checked AS IsPolicyChecked        ,LOGINPROPERTY (SL.name'IsExpired'AS IsExpired        ,LOGINPROPERTY (SL.name'IsMustChange'AS IsMustChange        ,LOGINPROPERTY (SL.name'IsLocked'AS IsLocked        ,LOGINPROPERTY (SL.name'LockoutTime'AS LockoutTime        ,LOGINPROPERTY (SL.name'BadPasswordCount'AS BadPasswordCount        ,LOGINPROPERTY (SL.name'BadPasswordTime'AS BadPasswordTime        ,LOGINPROPERTY (SL.name'HistoryLength'AS HistoryLength  FROM sys.sql_logins AS SL  WHERE is_expiration_checked = 1  ORDER BY LOGINPROPERTY (SL.name'PasswordLastSetTime'DESC

 

 

http://gallery.technet.microsoft.com/scriptcenter/When-will-a-SQL-login-d6fbb6df

posted by bedbmsguru
2020. 10. 13. 11:09 SQL SERVER

SELECT CAST(event_Data AS xml) AS event_data FROM sys.fn_xe_file_target_read_file('R:\SqlStatements*.xel', NULL, NULL, NULL)

 

DROP TABLE IF EXISTS #myXeData

 

SELECT CAST(event_Data AS XML) AS StatementData
INTO #myXeData
FROM sys.fn_xe_file_target_read_file('R:\SqlStatements*.xel', NULL, NULL, NULL)

 

 

SELECT * FROM #myXeData

 

 

SELECT
StatementData.value('(event/@name)[1]', 'varchar(50)') AS event_name
,StatementData.value('(event/@timestamp)[1]', 'datetime2(0)') AS time_stamp
,StatementData.value('(event/action[@name="database_name"]/value)[1]','nvarchar(128)') AS database_name_
,StatementData.value('(event/data[@name="duration"]/value)[1]','bigint') / 1000 AS duration_ms
,StatementData.value('(event/data[@name="cpu_time"]/value)[1]','bigint') /1000 AS cpu_ms
,StatementData.value('(event/data[@name="physical_reads"]/value)[1]','bigint') AS physical_reads
,StatementData.value('(event/data[@name="logical_reads"]/value)[1]','bigint') AS logical_reads
,StatementData.value('(event/data[@name="row_count"]/value)[1]','bigint') AS row_count
,StatementData.value('(event/data[@name="statement"]/value)[1]','nvarchar(50)') AS statement_
FROM #myXeData AS evts
--ORDER BY time_stamp
ORDER BY duration_ms DESC

 

 

https://dba.stackexchange.com/questions/226704/how-to-view-xevent-event-file-data

'SQL SERVER' 카테고리의 다른 글

sql server Lock정보 확인  (0) 2020.12.09
패스워드 만료(Expiration) 조회  (0) 2020.12.08
SQL Formatter  (0) 2020.06.05
Foreign key로 참조하는 테이블 확인 쿼리  (0) 2020.03.25
sql server 2012 Recommended Trace flag  (0) 2020.02.13
posted by bedbmsguru
2020. 8. 21. 15:49 maridb&mysql

1)상태확인

SHOW VARIABLES LIKE 'slow_query_%';

 

2)디렉토리 생성

mkdir /var/log/mysql

chown mysql:mysql /var/log/mysql

 

3) /etc/my.cnf설정

[mysqld]

slow_query_log = 1

slow_query_log_file = /var/log/mysql/mariadb-slow.log

long_query_time = 5

log_slow_rate_limit = 1

log_slow_verbosity = query_plan

log_slow_admin_statements

→ slow_query_log = 1(사용), 로그파일 위치는 /var/log/mysql/mariadb-slow.log

→ 수행시간이 5초 넘는 쿼리를 수집

 

4)DB 재시작

https://zetawiki.com/wiki/MySQL_%EC%8A%AC%EB%A1%9C%EC%9A%B0_%EC%BF%BC%EB%A6%AC_%EB%A1%9C%EA%B7%B8_%EC%84%A4%EC%A0%95

 

MySQL 슬로우 쿼리 로그 설정 - 제타위키

 

zetawiki.com

 

'maridb&mysql' 카테고리의 다른 글

Online DDL  (0) 2020.12.28
mysql root 패스워드 분실 대처방법  (0) 2020.07.30
mysql status 확인하기  (0) 2020.07.30
mariabackup 을 이용한 mariadb 백업  (0) 2018.12.12
mariadb 계정, 권한 관련  (0) 2018.10.27
posted by bedbmsguru