전체 글

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..

DB/Oracle

[ETC] sqlplus 옵션 및 spool

spool 파일명 // ex) /user/test/a.txt -- spool 관련 명령어 . . . ex) set echo off; ....명령 구문..... // 쿼리 또는 @쿼리파일명 ex) /user/test/a.sql spool off spool은 명령들을 일괄로 처리해 주는 명령어 이다. spool 명령에 파일명을 파라미터로 지정하면 spool에서 실행된 모든 명령 들이 파일로 저장된다. spool 관련 명령어 set heading off : 헤더가 표시되지 않고 데이터만 표시한다. set pagesize 0 : 기본값은 14이며 공백을 없애기 위해 0으로 세팅, pagesize가 0이어도 컬럼명이 출력되지 않는다. 50000 (max) set echo off : 명령이 표시되지 않게 off한다..

DB/Tibero

[ETC] 부팅시 티베로 자동 기동 시키기

1. 기동 스크립트 작성 [tibero6@tiberovm:/home/tibero6/script]$ cat start.sh #!/bin/sh #start tibero DB tbboot sleep 10 2. rc.local 등록 [root@tiberovm ~]# cd /etc/rc.d/ [root@tiberovm rc.d]# ls -al total 16 drwxr-xr-x. 10 root root 127 Feb 13 15:56 . drwxr-xr-x. 151 root root 8192 Feb 13 15:58 .. drwxr-xr-x. 2 root root 85 Feb 10 09:50 init.d drwxr-xr-x. 2 root root 45 Jan 16 23:47 rc0.d drwxr-xr-x. 2 roo..

OS/Linux

[OS] 커널 부팅 순서 변경하기

#1. 커널 부팅 순서 변경 1. 현재 적용된 커널 버전 확인 명령어 두 가지 방법으로 현재 커널 버전을 확인해볼 수 있습니다. [root@ol79rac1 ~]# uname -r 3.10.0-1062.el7.x86_64 [root@ol79rac1 ~]# grub2-editenv list saved_entry=Oracle Linux Server (5.4.17-2011.6.2.el7uek.x86_64 with Unbreakable Enterprise Kernel) 7.9 2. 적용할 수 있는 커널 리스트 확인 명령어 [root@ol79rac1 ~]# grep ^menuentry /boot/grub2/grub.cfg | cut -d "'" -f2 Oracle Linux Server (5.4.17-2011.6...

밍구멍구
저장소