전체 글

DB/Oracle

[SQL] Concat 함수를 활용한 export/import 스크립트 추출

Concat 함수 특정 문자열을 합치기 위해 활용되는 함수 -> 실제 실무에서 많이 활용되므로 다양하게 추출하는 방법 테스트 필요 1. export 스크립트 추출 select 'expdp username/password job_name=export_table_'|| table_name ||' '||''||'directory=:v_directory_name dumpfile='|| table_name ||'.dmp'||' '||'logfile=export_table_'|| table_name ||'.log'||' '||'tables='|| owner ||'.'|| table_name ||' '||''||'include=table' from dba_tables where table_name like ':v_t..

OS/Linux

[SCHEDULER] CRONTAB 설정 관련

1. crontab 이란 배치Batch처럼 특정 시간에 정기적으로 ShellScript나 프로그램을 실행 시키기 위한 Crontab 시간 설정을 정리 2. crontab description ※ 기본적으로 아래와 같이 공백(space)으로 5개 값을 구분하여 설정한다. 1 11 3 * * 분 시 일 월 요일 쉘스크립트경로 ※ 1번째 분(minute)을 의미, 몇 분에 실행 할 것인지 설정한다. ex) 1 11 3 * * XX일 XX시 '01분'에 실행 *을 설정할 경우, 매분(1분 마다) 실행을 의미 ※ 2번째 시간(hour)을 의미, 몇 시에 실행 할 것인지 설정한다. ex) 1 11 3 * * XX일 '11시' 01분에 실행 *을 설정할 경우, 매시간(1시간 마다) 실행을 의미 ※ 3번째 일(day ..

DB/Oracle

[SHELL] Archive log 경과 일 수 지난 파일 삭제하는 bat

bat 파일 내용 archive log 관련하여 특정 일자 경과한 파일 삭제 bat script @echo off /*loop 수행*/ :LOOP /* 1시간 단위로 loop 수행*/ timeout /t 3600 < 1시간 단위로 삭제 진행 /* F:\archives에 확장자가 0001인 @file을 삭제*/ forfiles /P F:\archive /S /M *.0001 /D -0 /C "cmd /c del @file" goto LOOP :QUIT @echo on 옵션관련 - forfiles (참고자료 https://y-iteam.tistory.com/50) /P : 검색을 시작할 경로 지정 (=작업할 경로) /S : 하위 폴더를 포함하도록 지정 /M : 검색 마스크에 따라 파일 검색 (default ..

DB/Oracle

[SQL] Tablespace별 용량 확인

1. Tablespace 용량 확인 SELECT A.TABLESPACE_NAME "TBS_NAME", round((sum(A.BYTES) - sum(B.FREE)) / power(1024,3), 2) "USED(GB)", round(sum(B.FREE)/ power(1024,3), 2) "FREE(GB)", round(sum(A.BYTES)/ power(1024,3), 2) "TOTAL(GB)", TO_CHAR( (sum(B.FREE) / sum(A.BYTES) * 100) , '999.99')||'%' "FREE(%)" FROM ( SELECT FILE_ID, TABLESPACE_NAME, SUM(BYTES) BYTES FROM DBA_DATA_FILES where 1=1 GROUP BY FILE_ID..

DB/Oracle

[SQL] ASM Disk 사용량 조회

1. ASM Disk 사용량 조회 쿼리 select group_number "Group#" ,name ,total_mb/1024 TOTAL_GB ,round((total_mb - USABLE_FILE_MB)/1024,2) USED_GB ,USABLE_FILE_MB/1024 USABLE_FILE_GB ,free_mb/1024 FREE_GB ,100-round(free_mb/total_mb*100) "usgae(%)" ,((FREE_MB - REQUIRED_MIRROR_FREE_MB))/1024 USABLE_CALC_GB ,type ,state from v$asm_diskgroup; 2. 조회 결과 3. v$asm discription SQL> desc v$asm_diskgroup; Name ..

OS/Linux

[SHELL] 쉘스크립트_sql문 실행

☎ 스크립트 내용 sql문을 shell 내부에서 수행하여 결과값 기록 1. 스크립트 내용 #transaction.sql DATE=`date +%Y-%m-%d_%H:%M:%S` LOG_FILE=/home/ora11g/scripts/transaction.log program=`sqlplus -s / as sysdba $LOG_FILE echo ${DATE} >> $LOG_FILE echo "$program" >> $LOG_FILE 2. 결과값 2023-03-09_11:18:21 INSTANCE_NAME tps ---------------- ---------- ORA11G .01265334 2023-03-09_11:18:45 INSTANCE_NAME tps ---------------- ---------- O..

OS/Linux

[SHELL] 쉘 스크립트_프로세스 상태 확인

☎ 스크립트 내용 오라클 Listener 프로세스 상태 확인하여 실행중이면 running 기록, stop되어 있으면 start 후 상태 확인 스크립트 1. 스크립트 내용 #!/bin/bash #LISTENER=/ora_engine/product/11.2.0.4/db_1/bin/lsnrctl LOG_FILE=/home/ora11g/test/listener_check.log check=`ps -ef | grep 'tnslsnr' | sed -n '1p' | awk '{print $8}'` DATE=`date +%Y-%m-%d_%H:%M:%S` if [[ "$check" == *tns* ]]; then echo "----------------------------------------" >> $LOG_FILE..

DB/Oracle

[RAC][INSTALL] 5_RAC 설치 후 추가 내용

root가 cluster 제어할 수 있도록 bash 적용 su - vi ~/.bash_profile 아래내용 기입 # User specific environment and startup programs export ORACLE_HOME=/ora_engine/12c/dbhome_1 export GRID_HOME=/grid_engine/12c/grid PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$GRID_HOME/bin export PATH RAC 기동 절차 - 기동 시작 절차 (중지는 반대로 4>3>2>1) 순서 작업 비고 1 CRS 시작 양쪽 노드에서 2 CRS 어플리케이션 시작 한 노드에서 3 Listerner 시작 한 노드에서 4 DB 인스턴스 시작 한 노드에서 (1) CRS..

밍구멍구
저장소