본문 바로가기
반응형

Oracle(DB관련)77

Oracle v$session client ip address (접속 아이피 차단, 접속 프로그램 차단) Oracle v$session client ip address (접속 아이피 차단, 접속 프로그램 차단) 1. 세션 조회 select * Frmo v$session; client_info : null 2. trigger 생성 create or replace trigger logon_audit_trig after logon on database begin /****************************************************************************** desc: parm: ver date author description --------- ---------- --------------- ------------------------------------ 1.0 2.. 2024. 3. 28.
Oracle 작업 수행 남은 시간 Oracle 작업 수행 남은 시간 select * from v$session_longops column type comment sid number Session identifier serial# number Session serial number opname varchar2(64) Brief description of operation target varchar2(64) The object on which the operation is carried out target_desc varchar2(32) Description of the target sofar number The units of work done so far totalwork number The total units of work units.. 2024. 2. 22.
mssql 백업, 복원 예상 시간 mssql 백업, 복원 예상 시간 SELECT r.session_id,r.command ,cast(CONVERT(NUMERIC(6,2),r.percent_complete) as varchar) + ' %' AS [Percent Complete] ,CONVERT(VARCHAR(20),DATEADD(ms,r.estimated_completion_time,GetDate()),20) AS [ETA Completion Time] ,CONVERT(NUMERIC(10,2),r.total_elapsed_time/1000.0/60.0) AS [Elapsed Min] ,CONVERT(NUMERIC(10,2),r.estimated_completion_time/1000.0/60.0) AS [ETA Min] ,CONVERT(N.. 2023. 5. 23.
mssql lock mssql lock 1. LOCK 조회 2. LOCK 쿼리 조회(+ kill, timeout) 3. LOCK 강제종료(+ timeout) 4. 조치 방법 1. LOCK 조회 LOCK 조회 관련한 쿼리는 아래와 같이 2개정도 사용한다. sp_lock (또는 EXEC sp_lock) : Mode가 X인 경우 Lock SELECT * FROM SYS.sysprocesses WHERE blocked > 0 : LOCK 상태인 경우 결과 출력(반대로 없는경우 아래와 같이 아무것도 안나온다.) SELECT * FROM SYS.sysprocesses WHERE blocked > 0 실행 결과 컬럼 physical_io 이하 생략 sp_who2 [spid] (또는 sp_who) : spid, Status, cpu.. 2023. 4. 21.
MSSQL 튜닝 관련 SQL MSSQL 튜닝 관련 SQL /* table rowcount */ SELECT o.NAME, i.rows FROM sysindexes i INNER JOIN sysobjects o ON i.id = o.id WHERE i.indid 0 and s.avg_fragmentation_in_percent > 10.0 order by 1,2,3,4 DBCC DBREINDEX(FI_MVASSET,' ', 80) 2023. 3. 21.
MS-SQL 통계 업데이트, 인덱스, LOCK 등 DBA 기초 쿼리문 모음 MS-SQL 통계 업데이트, 인덱스, LOCK 등 DBA 기초 쿼리문 모음 출처 : https://cong4u.tistory.com/226 MS-SQL 통계 업데이트, 인덱스, LOCK 등 DBA 기초 쿼리문 모음 제목 : MS-SQL 통계 업데이트, 인덱스, LOCK 등 DBA 기초 쿼리문 모음 USE [DB명] /********************************** 인덱스(S) **********************************/ --TABLE 상세 정보 쿼리 SELECT a.NAME AS table_name, b.NAME AS column cong4u.tistory.com USE [DB명] /********************************** 인덱스(S) *******.. 2023. 3. 21.
SET TRANSCTION ISOLATION LEVEL 트랜잭선 격리 수준 SET TRANSCTION ISOLATION LEVEL SET TRANSACTION ISOLATION LEVEL(Transact-SQL) https://learn.microsoft.com/ko-kr/sql/t-sql/statements/set-transaction-isolation-level-transact-sql?view=sql-server-ver15 SET TRANSACTION ISOLATION LEVEL(Transact-SQL) - SQL Server SET TRANSACTION ISOLATION LEVEL(Transact-SQL) learn.microsoft.com [Database] 트랜잭션 격리수준 (Transaction Isolation Level) https://blog.. 2023. 3. 16.
oracle 통계정보 수집 oracle 통계정보 수집 10g create or replace procedure sp_stats2 ( p_return_val out number, p_return_msg out varchar2 ) is v_per number; -- 분석비율 v_objname varchar2(100); -- 분석대상 v_objtype varchar2(100); -- 분석타입(table, index) v_cnt number; -- 대상갯수 cursor cur_sql is select t.object_type, t.object_name from user_objects t where t.object_type in ('TABLE', 'INDEX') and t.object_name in ('TABLE_NAME') order b.. 2022. 12. 20.
oracle 달력 sql oracle 달력 sql select sun, mon, tue, wed, thu, fri, sat from ( select week, max(decode(dat, 1, day)) as sun, max(decode(dat, 2, day)) as mon, max(decode(dat, 3, day)) as tue, max(decode(dat, 4, day)) as wed, max(decode(dat, 5, day)) as thu, max(decode(dat, 6, day)) as fri, max(decode(dat, 7, day)) as sat from ( select to_char(dates, 'DD') as day, to_char(dates, 'D') as dat, to_char(dates, 'D') - .. 2022. 7. 8.
Oracle Prodedure synchronized (lock) 오라클에서 프로시저에도 자바의 SYNCHRONIZED 처럼 락을 설정할수있다! DECLARE -- lock 처리 LOCKHANDLE VARCHAR2(128); RETCODE NUMBER; BEGIN DBMS_LOCK.ALLOCATE_UNIQUE('WaveOrderSelectionLock', LOCKHANDLE); RETCODE := DBMS_LOCK.REQUEST(LOCKHANDLE, TIMEOUT => 0, LOCKMODE => DBMS_LOCK.X_MODE); IF RETCODE 0 THEN O_ERR_CD := 'MSG_00289'; RAISE E_EXCEPTION; END IF; RETCODE := DBMS_LOCK.RELEASE(LOCKHANDLE); END; 출처: https://nitroba.. 2022. 6. 3.
반응형