DB
-
-
[오라클] Audit Trail 설정 및 로그정보 삭제DB/DBA 2023. 8. 8. 10:49
특별히 유저의 각종 행위에대한 로그를 남겨야 할필요가 있으면 설정하자 대부분은 저장안함.. 왜냐면 로그가 계속 적재되서 나중에는 system을 마비시킬수가 있음 # sqlpus / as sysdba SQL> show parameter audit NAME TYPE VALUE ------------------------------------ ----------- --------------------------- audit_file_dest string /oracle/app/oracle/admin/ORCL11/adump audit_sys_operations boolean FALSE audit_syslog_level string audit_trail string DB 기본설정이 DB에 저장이 되어 지므로 저장안..
-
[오라클] 행을 열로 바꾸는 방법을 연구했어요DB/DBA 2023. 8. 7. 10:06
-- Group by 를 사용해서 SELECT MSG_ID ,MAX(DECODE(LANG_CD,'KO',MSG_NM)) AS MSG_KO ,MAX(DECODE(LANG_CD,'EN',MSG_NM)) AS MSG_EN ,MAX(DECODE(LANG_CD,'ZH',MSG_NM)) AS MSG_ZH FROM TB_CM_MSG_INFO_B GROUP BY MSG_ID ORDER BY MSG_ID DESC ; -- Pivot 을 사용해서 SELECT MSG_ID ,P_KO ,P_EN ,P_ZH FROM ( SELECT MSG_ID ,LANG_CD ,MSG_NM FROM TB_CM_MSG_INFO_B ) PIVOT ( MAX(MSG_NM) FOR LANG_CD IN ( 'ko' AS P_KO ,'en' AS P_E..
-
[ 오라클] DATA 퍼지(Purge)를 해보자.DB/DBA 2023. 4. 24. 09:12
DB에 FileSpace가 가득차면 FileSpace를 추가해서 만들어야 한다. Disk가 남아돌면 좋겠지만 그렇지 않은 경우도 많아서 불필요한 Table을 삭제하는것도 방법이다. 하지만 엄청난 용기가 필요하다. # 테이블별 디스크사용량을 파악한다. SELECT TABLE_NAME ,ROUND(NUM_ROWS*AVG_ROW_LEN/1024/1024/1024,1) GB FROM ALL_TABLES WHERE 1=1 AND TABLE_NAME LIKE 'TB_%' ORDER BY 2 DESC ; # 오라클 DB각종 스크립트에서 해당 테이블의 사용여부를 파악한다. SELECT * FROM ALL_SOURCE WHERE 1=1 AND TEXT LIKE '%TB_CU_CRETOP_B_PS%' ; # 개발툴에서 해..
-
[ 오라클 ] ASM 구성 DB TableSpace 추가DB/DBA 2023. 2. 16. 15:09
[oracle@testdb ~]$ sqlplus / as sysdba SQL> alter session container=PDB1; -- 테이블스페이스 확인 SQL> select * from dba_tablespaces; -- 테이블스페이스 Datafile리스트확인 SQL> select tablespace_name, file_name from dba_data_files where tablespace_name = 'TS_D'; -- 테이블스페이스 Datafile추가 SQL> alter tablespace TS_D add datafile '+DATA' size 10g autoextend on;
-
[ 오라클 ] 시스템로그 일괄삭제, ADRCI 활용DB/DBA 2023. 2. 1. 15:17
오라클 DATABASE 시스템로그 일괄삭제, DATA아카이브삭제는 다른페이지 참조 -- 리눅스에서 오라클설치/운영계정으로 로그인 oracle@machinename $ adrci adrci> show homes ADR Homes: diag/clients/user_oracle/host_607395209_107 diag/rdbms/orcl_iad1cn/ORCL -- 멀티 홈일경우 하나를 선택한다. adrci> set homes diag/rdbms/orcl_iad1cn/ORCL -- 로그형태별로 삭제처리를 한다. 60분 * 24시간 분단위 설정임 adrci> purge -age 1440 -type INCIDENT adrci> purge -age 1440 -type ALERT adrci> purge -age 14..