DB/Oracle

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/Oracle

[ADMIN] trace log 분석 방법

위 분석 방법은 정확한 내용이 아닌 테스트를 통해 개념정리입니다. 테스트 환경 - OS : Centos 7.9 - DB : Oracle 11.2.0.4 테스트 시나리오 enq Tx - row lock entention 발생시킴 dba_objects 2개 이상 count로 조회하여 강제 I/O 발생 oradebug로 trace 로그 분석 => oradebug는 경우에 i/o를 많이 잡아먹기때문에 DB가 멈출수 있어 잦은 발생보다 필요로할때 추출하는 것이 제일 best oradebug commands SQL> oradebug help HELP [command] Describe one or all commands SETMYPID Debug current process SETOSPID Set OS pid of ..

DB/Oracle

[ETC] Listener 자동 기동 스크립트

테스트 환경 - OS : Centos 7.9 - DB : Oracle 11.2.0.4 (single instance) 스크립트 작성 vi chech.sh #!/bin/bash #LISTENER=/ora_engine/product/11.2.0.4/db_1/bin/lsnrctl LOG_FILE=/home/ora11g/test/listener_check.log DATE=`date +%Y-%m-%d_%H:%M:%S` #tnslsnr process check check=`ps -ef | grep 'tnslsnr' | sed -n '1p' | awk '{print $8}'` #특정 문자열 check (== or =~) if [[ "$check" == *tns* ]]; then echo "---------------..

DB/Oracle

[ADMIN] Datafile Storage 이동 작업

Datafile 이동 작업 - 사용중일 때 절대 이동시키면 안된다. - 신규 디스크로 이동시키는 작업 때 사용 - 테이블 스페이스 오프라인 후 이동 - 테이블 스페이스 오프라인이 안 될경우 DB 종료 후 마운트 상태에서 작업해야한다. CASE A. 오프라인(Offline) 되는 테이블 스페이스의 경우 작업 과정 1. Tablespace Offline 2. 데이터 파일 옮길 대상 위치로 복사 3. Controlfile 내에 파일 위치 변경 4. Tablespace Online CASE B. 오프라인(Offline) 안되는 테이블 스페이스의 경우 작업 과정 SYSTEM 테이블스페이스, UNDO 테이블 스페이스, DEFAULT TEMPORARY 테이블 스페이스 1. DB shutdown 2. DB Mount ..

DB/Oracle

[ADMIN] NETMGR을 통한 Listener 수동 설정

테스트환경 OS Centos 7.9 (Virtual Box 7.0) DB 11.2.0.4 수동설정이유 > netca 구동시, 메모리 주소값을 찾지 못하는 에러가 발생하여 vm문제가 있어 수동으로 설치 진행 NETMGR [ora11g@localhost ~]$ netmgr 1. 로컬 리스너 선택 후 + 버튼을 통해 추가 2. 사용할 리스너 이름 지정 (LISTENER => DB11G) 3. 수신중인 위치(Listening Locations)로 선택 후 주소 추가 - Host이름과 포트 번호를 지정해주고 프로토콜 TCP/IP로 설정 4. Database Service - 전역 데이터베이스 이름과 SID, Oracle 홈 디렉토리 지정 - Global Database Name : SID와 동일하나 다를 수도 있..

DB/Oracle

[ADMIN] Redolog 파일 조회 및 LogSwitch, Checkpoint

Redo Log file 조회 SQL> SELECT a.group# , a.member , b.bytes , b.status , b.sequence# FROM v$logfile a, v$log b WHERE a.group#=b.group# ORDER BY 1; - GROUP # : 그룹번호 - MEMBER : 멤버 파일의 경로 및 파일명 - BYTES : 멤버 파일의 크기 - STATUS : 그룹의 상태 > 강제로 logswitch 발생 시킨 후 확인 SQL> alter system switch logfile; System altered. - Active : Redo가 switch된 상태로 checkpoint가 발생하여 쌓인 기록들을 DatabufferCache(Memory)에 있는 실제 내용을 Data..

DB/Oracle

[ADMIN] Redo.log 서버 내부적 Log switch 작동 원리

보호되어 있는 글입니다.

DB/Oracle

[ADMIN] Archive log mode 설정 및 경로 설정

Archive log 리두 로그 파일과 더불어 중요한 복구 방법 중 하나는 아카이브 로그다. 리두 로그 파일을 따로 저장하느냐 안하느냐에 따라 '노아카이브 로그 모드' 와 '아카이브 로그 모드'로 불리운다. 이중 아카이브 로그 모드가 리두 로그 파일을 별도로 저장하는 모드로 설정한 경로에 따라 리두로그 파일을 복사하는 것을 Archiver 즉, ARCH 백그라운드 프로세스라 부른다. Database mode NoArchiveLog Mode ArchiveLog Mode Disk I/O Decrease (Normal) Increase Online-Backup (Hot Backup) No Yes Route No Yes Backup Point Recently Backup Continually Backup Dat..