블로그 이미지
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
31
  • total
  • today
  • yesterday
2020. 4. 29. 16:53 Linux

설치 

yum install sysstat

 

아래 URL 참조
출처: https://seaking.tistory.com/27 [You Lead!!]

'Linux' 카테고리의 다른 글

Centos7 YUM설치시 인증서 오류  (0) 2021.05.31
yum을 이용해서 iostat 설치하기  (0) 2018.01.26
posted by bedbmsguru
2020. 4. 28. 10:13 오라클

 

SELECT nvl(ses.username,'ORACLE PROC')||' ('||ses.sid||')' USERNAME,
       SID,   
       MACHINE, 
       REPLACE(SQL.SQL_TEXT,CHR(10),'') STMT, 
      ltrim(to_char(floor(SES.LAST_CALL_ET/3600), '09')) || ':'
       || ltrim(to_char(floor(mod(SES.LAST_CALL_ET, 3600)/60), '09')) || ':'
       || ltrim(to_char(mod(SES.LAST_CALL_ET, 60), '09'))    RUNT 
  FROM V$SESSION SES,   
       V$SQLtext_with_newlines SQL 
 where SES.STATUS = 'ACTIVE'
   and SES.USERNAME is not null
   and SES.SQL_ADDRESS    = SQL.ADDRESS 
   and SES.SQL_HASH_VALUE = SQL.HASH_VALUE 
   and Ses.AUDSID <> userenv('SESSIONID') 
 order by runt desc, 1,sql.piece;

'오라클' 카테고리의 다른 글

Oracle Lock 조회  (0) 2020.12.24
실행중인 Job 모니터링 Query  (0) 2020.06.30
Temp TableSpace 사용량 확인  (0) 2020.04.10
lock tree 형식으로 조회  (0) 2020.04.09
Undo 사용량 확인  (0) 2020.03.24
posted by bedbmsguru
2020. 4. 27. 16:01 PostgreSQL

설정 parameters

 

1. shared_buffers :

     PostgresSQL에서 DISK I/O를 줄이기 위해 사용하는 Buffer

     -->물리적 메모리의 1/2 ~ 1/4

 

2. work_mem:

    join, sorting, hashing 작업시 session 별로 할당되는 메모리

       -->복잡한 sort가 많이 사용되거나 큰 sort 가 필요하다면 이 값을 증가 시켜야함

       -->session 별로 할당되기 때문에 설정시 최대 접속자 수를 고려하여야 함

 

3. maintenance_work_mem

  유지관리  작업(CREATE INDEX, Vacuum, Alter Table 등)에 사용되는 메모리

   -->  Share Buffers 의 25%

   -->  autovacuum_work_mem 파라미터가 -1 이면 Autovacuum Worker Process들도  이 메모리를 사용

   

 

 

 

'PostgreSQL' 카테고리의 다른 글

pg_stat_statements  (0) 2021.06.03
blocking 체크  (0) 2020.07.24
pg_settings 칼럼 설명  (0) 2020.05.20
Heidi SQL 접속시 LIBPQ.DLL 오류 해결  (0) 2020.03.24
psql 설정파일(.psqlrc) 설정  (0) 2020.03.16
posted by bedbmsguru
2020. 4. 10. 12:05 오라클

 

SELECT a.username

, a.sid

, a.serial#

, a.osuser

, b.tablespace

, (b.blocks * (select block_size from  v$buffer_pool) /1024/1024) USED_SIZE_MB

, c.sql_text

FROM v$session a, v$tempseg_usage b, v$sqlarea c

WHERE a.saddr = b.session_addr

AND c.address= a.sql_address

AND c.hash_value = a.sql_hash_value

ORDER BY b.blocks DESC

 

--출처

https://positivemh.tistory.com/260

'오라클' 카테고리의 다른 글

실행중인 Job 모니터링 Query  (0) 2020.06.30
오랫동안 실행중인 SQL(Find Long Run SQL )  (0) 2020.04.28
lock tree 형식으로 조회  (0) 2020.04.09
Undo 사용량 확인  (0) 2020.03.24
ORACLE shrink 작업  (0) 2020.03.02
posted by bedbmsguru
2020. 4. 9. 11:56 오라클

SELECT level,

LPAD('         ', (level-1)*2, '        ') || NVL(s.username, '(oracle)') AS username,

s.osuser,

s.sid,

s.serial#,

s.lockwait,

s.status,

s.module,

s.machine,

s.program,

TO_CHAR(s.logon_Time,'DD-MON-YYYY HH24:MI:SS') AS logon_time

FROM v$session s

WHERE level > 1

OR     EXISTS (SELECT 1

                    FROM v$session

                    WHERE blocking_session = s.sid)

CONNECT BY PRIOR s.sid = s.blocking_session

START WITH s.blocking_session IS NULL;

 

--출처

https://oracle-base.com/dba/script?category=10g&file=lock_tree.sql

'오라클' 카테고리의 다른 글

오랫동안 실행중인 SQL(Find Long Run SQL )  (0) 2020.04.28
Temp TableSpace 사용량 확인  (0) 2020.04.10
Undo 사용량 확인  (0) 2020.03.24
ORACLE shrink 작업  (0) 2020.03.02
DBLink(DB Link 생성)  (0) 2019.08.22
posted by bedbmsguru
2020. 4. 7. 13:26 DB2

select substr(tabschema, 1, 8) || '.' || substr(tabname, 1, 16) tablename
     , lock_name
     , substr(lock_object_type, 1, 12) lock_object_type
    , req_application_handle
     , req_member
     , substr(req_application_name, 1, 14) req_app_name
     , hld_member
     , hld_application_handle
     , substr(hld_application_name, 1, 14) hld_app_name
     , substr(req_stmt_text, 1, 32) req_stmt
     , substr(hld_current_stmt_text, 1, 26) hel_cur_stmt
  from sysibmadm.mon_lockwaits
;

req_application_handle 값으로 kill 한다.
--CALL SYSPROC.ADMIN_CMD('FORCE APPLICATION (124236)');

posted by bedbmsguru
2020. 3. 25. 10:22 SQL SERVER

SELECT f.name, OBJECT_NAME(f.parent_object_id) TableName, COL_NAME(fc.parent_object_id,fc.parent_column_id) ColName

FROM sys.foreign_keys AS f

INNER JOIN sys.foreign_key_columns AS fc

    ON f.OBJECT_ID = fc.constraint_object_id

INNER JOIN sys.tables t

    ON t.OBJECT_ID = fc.referenced_object_id

WHERE OBJECT_NAME (f.referenced_object_id) = '테이블명'

출처: https://hackhyun.tistory.com/250 [전산이야기]

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

Extended Event Data Table 로 가져오기  (0) 2020.10.13
SQL Formatter  (0) 2020.06.05
sql server 2012 Recommended Trace flag  (0) 2020.02.13
Oracle Client 업그레이드  (0) 2020.01.16
sql server default 제약조건 조회SQL  (0) 2020.01.15
posted by bedbmsguru
2020. 3. 24. 15:31 오라클

1.undo 사용량 확인

SELECT TO_CHAR(s.sid)||',' ||TO_CHAR(s.serial#) sid_serial,
         NVL(s.username, 'None') orauser,
         s.program,
         r.name undoseg,
         ROUND(t.used_ublk * TO_NUMBER(x.value)/1024/1024, 2)||'M' "Undo"
FROM   sys.v_$rollname    r,
        sys.v_$session     s,
        sys.v_$transaction t,
        sys.v_$parameter   x
WHERE s.taddr = t.addr
AND r.usn   = t.xidusn(+)
AND x.name  = 'db_block_size'
ORDER BY (t.used_ublk * TO_NUMBER(x.value/1024)) DESC

 

2. 현재 Rollback 진행률 확인

select OPNAME,TARGET,SOFAR,TOTALWORK,UNITS,START_TIME,TIME_REMAINING, ELAPSED_SECONDS

from v$session_longops where username='SCOTT';

 

 

--출처

https://positivemh.tistory.com/181

'오라클' 카테고리의 다른 글

Temp TableSpace 사용량 확인  (0) 2020.04.10
lock tree 형식으로 조회  (0) 2020.04.09
ORACLE shrink 작업  (0) 2020.03.02
DBLink(DB Link 생성)  (0) 2019.08.22
oracle lock tree 확인  (0) 2019.06.20
posted by bedbmsguru
2020. 3. 16. 17:04 PostgreSQL

1. psql 의 prompt 설정 하기

 

--사용자의 홈디렉토리에서 설정할 것

vi ~/.psqlrc

 

 

\set PROMPT1 '%M:%> %n@%/%R%#%x '

 

  • %M 서버 hostname
  • %> DB port
  • %n session username
  • %/  current database
  • %R  whether you’re in single-line mode (^) or disconnected (!) but is normally =
  • %# refers to whether you’re a superuser (#) or a regular user (>)
  • %x  refers to the transaction status – usually blank unless in a transaction block (*)

2. color 설정

\set PROMPT1 '%M:%[%033[1;31m%]%>%[%033[0m%] %n@%/%R%#%x '

  • 32 for green
  • 33 for yellow
  • 34 for blue
  • 35 for magenta
  • 36 for cyan
  • 37 for white

 

https://www.digitalocean.com/community/tutorials/how-to-customize-the-postgresql-prompt-with-psqlrc-on-ubuntu-14-04

'PostgreSQL' 카테고리의 다른 글

pg_stat_statements  (0) 2021.06.03
blocking 체크  (0) 2020.07.24
pg_settings 칼럼 설명  (0) 2020.05.20
postgresql.conf 파일 설정  (0) 2020.04.27
Heidi SQL 접속시 LIBPQ.DLL 오류 해결  (0) 2020.03.24
posted by bedbmsguru