RMAN 백업 받는 동안 백업 사이즈 확인
RMAN 으로 백업 받는 동안 백업 사이즈 확인 쿼리 select type, status, filename, buffer_size, buffer_count from v$backup_async_io where type <> ‘AGGREGATE’and status = ‘IN PROGRESS’; 그리고 백업 사이즈를 조절하는 방법…
DB Admin Knowhow
RMAN 으로 백업 받는 동안 백업 사이즈 확인 쿼리 select type, status, filename, buffer_size, buffer_count from v$backup_async_io where type <> ‘AGGREGATE’and status = ‘IN PROGRESS’; 그리고 백업 사이즈를 조절하는 방법…
Oracle 11.2.0.3 이상 제공하는 실시간 세션,SQL 모니터링 프로그램을 제공 하고 있습니다. Oracle TOP 이라는 프로그램 명 입니다. (일명:오라탑) 제공하는 MOS 는 다음과 같습니다. oratop – Utility for…
D:\ARCH_backup 이라는 경로 밑에 매일 날짜 폴더별로 백업파일이 쌓이고 있고, 담당자는 3일분의 백업본만을 원한다. 순서 – strRootPath 상수에는 백업본 쌓이는 경로 지정 – nDays 상수에는 몇일…
Oracle Database 10g 부터 테이블스페이스의 디스크 공간 사용을 사전적으로 관리할 수 있도록 하는 기능을 제공한다. 데이터베이스 alert를 통하여 DBA로 하여금 공간 부족 오류가 발생하기 전에 미리 필요한 조치를 취할 수…
Lob 데이타 타입은 대용량 크기를 지원해야 하기 때문에 어떤 데이타 타입 보다도 storage 특성을 잘 이해해야 할 필요성이 있다. 각종 parameter에 대한 적절한 설정은 좋은 performance를 내는 데 중요한 요인이 된다. 다음은 LOB 컬럼을 갖는 table을 생성하는 SQL문이다. 다양한 option을 사용하였는데, 이들 parameter에 대한 자세한 이해를 통해 효과적인 lob segment를 생성할 수 있다. 참고로 lob에 대한 자세한 정보를 보려면 dba/all/user_lobs를 조회하면 알 수 있다. [crayon-673f003f3f347579640497/] 1) TABLESPACE 와 storage parameter – lob, lob index에 대한 tablespace를 지정하지 않는 경우, 해당 table이 저장되는 tablespace 에 같이 저장되게 된다. lob 컬럼, lob…
DBA가 추가하려는 TAX_CODE 컬럼은 NOT NULL 제약 조건이 적용되어 있어야 합니다. 이미 데이터가 입력된 테이블에 NOT NULL 컬럼을 추가하기 위해 디폴트 값 ‘XX’를 적용해야 합니다. DBA는 아래와 같은…
11g에서부터 oracle.jdbc.OracleConnection 클래스에서 startup() 및 shutdown()이라는 새로운 JDBC 메소드를 제공한다. 이 두 메소드는 SQL*Plus에서처럼 데이터베이스를 애플리케이션에서 직접 start up하고 shut down할 수 있는 인터페이스이다. startup()과 shutdown() 메소드를 사용하기 위해서는 커넥션을…
스토리지 BCV 환경 Split 을 이용한 Oracle DB Hot backup 스크립트 입니다. begin_backup -> BCV, split -> end_backup 순으로 진행 합니다. BEGIN BACKUP 부문 begin_scr.sql [crayon-673f003f40785729146187/] …
오라클 DB에 예를들어 ‘가나다’와 같이 입력된 자료를 1 부터 5까지 substrb 하고자 할 경우 ‘가나’ 만 return 하는 함수 [crayon-673f003f40bf0433148974/]
오라클 DB에 예를들어 ‘가나ㄷ’과 같이 한글입력도중 잘린자료가 들어갔을 경우 ‘가나’와 같이 잘라주는 함수 [crayon-673f003f40e6e086061948/]
1. 데이터베이스로부터 자료 검색 2. 단일 행에 대한 함수들 3. 복수 테이블로부터 데이터 조회 4. Group 함수 5. Subqueries 6. SQL*Plus 명령어 7. 변수 사용 8. 테이블 생성 9. Oracle Data Dictionary 10. 데이터 조작(DML) 11. 테이블과 제약조건 변경 12. Sequence 생성…
이전 database에서 control file의 trace 본을 백업받은 후 해당 파일을 정리하면 새로운 control file을 생성하는 스크립트를 생성할 수 있다. — Cron modify — lsnrctl stop script ReCre_Controlfile.log shutdown immediate startup…
기존의 database 에서 control file 의 정보가 변경되는 경우 기존의 control file을 백업 받은 후 백업 받은 control file을 이용해서 새로운 control file을 생성해 낸다. Control file을 백업 받는 방법에는…
[crayon-673f003f41bbd701716309/]
[crayon-673f003f42198546818512/] [crayon-673f003f4219f560009356/]
특정 폴더의 다량의 file 지우는 법 [crayon-673f003f43236898537452/]
1. datafile 에 block corruption이 일어 났을 경우 dbv file=’/nas1/backup/oradata1/system01.dbf’ blocksize=8192 dbv file=’/nas1/backup/oradata1/undotbs01.dbf’ blocksize=8192 dbv file=’/restore/oradata/ora8i/system01.dbf’ blocksize=8192 dbv file=’/restore/home3/home3/cti_ts1.dbf’ blocksize=8192 dbv file=’/home1/app/oracle/product/8.1.7/oradata/ora8i/rbs01.dbf’ blocksize=8192 dbv file=’/dbf/hotbackup/backup2/control.19092007065048′ blocksize=8192 dbv file=’/dbf/hotbackup/backup2/datafile01.dbf’ blocksize=8192…
============================================= NO 1: Display the Current Archivelog Status ============================================= The command below, when entered via SQLDBA, will display the current archivelog status of the database. The script will display…
TABLE(NON-CLUSTED TABLE)의 초기 사용량을 추정하는 방법을 살펴보자. 여기서는ORACLE7 SERVER를 기준으로 하여 설명 하기 하며, TABLE의 초기 사용량을 계산하는 단계를 다음과 같이 나눌수 있다. STEP 1 – 총 블럭…
Modifying a database to run under a new ORACLE_SID —————————————————————– 1. Shutdown instance 2. Backup all control, redo and data files. 3. Go thru the .profile, .cshrc, .login,…
Export/Import를 이용하여 Data를 옮기거나 Space를 정리할 때 Table과 Index를 각각 다른 Tablespace에 분리하여 저장하기도 한다. 이러한 방법은 Oracle의 속도를 향상시키는 데 많은 도움을 준다. Import할 때 Table과 Index를 생성시켰던…
현재 테이블 구조 및 관련 컬럼 별 통계 정보 현황, 밀도와 선택도 확인 하는 SQL 스크립트 입니다. 이 결과에 따라 인덱스를 만들면 됩니다. <SQL 스크립트> [oracle11]yspark-linux:/home/oracle11> cat tab_stat.sql set document…
오라클은 타 DB와는 다르게 AIX,LINUX,HP,SOLARIS,WINDOWS OS에 설치가 가능합니다. 그에 따라 OS 마다 필요한 정보를 가져 갈 줄 알아야하는데 대표적인 명령어를 기술했습니다. 1. CPU 정보 AIX lsdev -Cc processor HP-UX…
DB 종료 후 전체 파일을 백업 받는 방식 특징 모든 파일은 동일한 SCN을 가져야 함. 즉 shutdown 시점이 같이야 함. 또한 정상적으로 종료해야 함. 아카이브, 노아카이브 모두 사용 가능 datafile,…
인덱스 모니터링 방법 한 번에 10개 정도의 인덱스 모니터링을 권고 ex: 출근 해서 체크, 퇴근 시 체크 후 사용 한 인덱스가 있으면 모니터링 종료, 다른 인덱스 모니터링 시작(10개 정도의 인덱스를…
# 특정 테이블의 인덱스 조회하기 col INDEX_OWNER for a10 col INDEX_NAME for a15 col TABLE_OWNER for a10 col TABLE_NAME for a15 col COLUMN_NAM for a15 SELECT A.uniqueness, b.*…
인덱스란 어떤 데이터가 어디에 있다는 위치 정보를 가진 주소 개념(목차) 적절한 인덱스를 사용 할 경우 쿼리 속도 향상 테이블에 저장되어 있는 데이터를 좀 더 빠르고 효율적으로 찾기 위해 사용 됨…
차세대나 개발DB 구축시에 기존에 있던 환경과 동일하게 구축하고자 할때 사용 하는 방법입니다. 간단한 쿼리를 이용해서 추출을 할 수 있습니다. Set pages 500 Set line 500 Set…
TNSPING 이란 OS에서는 PING 을 이용해서 해당 IP와 통신이 되는지 확인 할 수 있습니다. TNSPING은 오라클에서 제공하는 기능으로 클라이언트에서 서버로 접속을 할 때 PING은 되지만 Orange나 Toad로 접속이…
고객사에서 SYS와 SYSTEM 등 User의 Password 를 일정 기간마다 변경 해주는 경우가 있습니다. Password를 변경 해주고 Orange 나 Toad 를 이용해 SYS 로 접속 하려고 하면 Fail 이 납니다. 그…
오라클 데이터베이스는 궁극적으로 운영체제 상의 파일에 데이터를 저장합니다. 따라서 다수의 데이터베이스 작업은 파일과 관련되며, 그 경우 SQL 명령 등에 파일에 관한 명세를 주어야 합니다 Oracle은 파일 생성, 삭제 등 관리를…
$ORACLE_HOME/rdbms/admin/awrinfo.sql awrinfo.sql을 통해 AWR에 저장된 정보를 확인 할 수 있다. (에러 정보, 현재 설정 정보(interval, 보존 기간 등), 유저 별 SYSAUX 사용 정보 등) 전문 ~~~~~~~~~~~~~~~…
$ORACLE_HOME/rdbms/admin/utlsyxsz.sql 간단한 인터뷰를 통해 SYSAUX의 사이즈를 예상 할 수 있다(보관주기, interval 등) 전문 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SYSAUX Size Estimation Report ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Estimated at 13:16:38 on Jan…
설치 후 검수에 사용하는 커맨드 pmon 확인 ps -ef |grep pmon 리스너 확인 ps -ef |grep tns lsnrctl status [LISTENER_NAME] SID 및 상태 확인 select instance_name, status from v$instance ;…
백업 수행 rman target / backup database ; 진행률 확인 select sid, serial#, context, sofar, totalwork, round(sofar/totalwork*100,2) “%_complete” from v$session_longops where opname like ‘RMAN%’ and opname not like…
cfile4.uf.2555C64D56766E1F3AB584.sql cfile23.uf.2379FB4D56766E23172E52.sql # Query 가 길어서 파일은 첨부하였습니다 1. Database Options/Management Pack Usage 확인(option_usage.sql) DB Options/Management Pack에 대해 사용한 것을 체크할 수 있습니다. 한번이라도 사용한 적이 있다면 Used 컬럼의…
OERR 이란? Oracle을 설치 하게 되면 사용할 수 있는 기능으로 $ORACLE_HOME/bin/ 아래 있습니다. Oerr 을 이용하여 아래와 같이 해당 Error 가 무엇 인지와 Error에 대한 솔루션을 확인 하실 수…
% 해당 명령어는 SYSTEM User가 가지고 있는 Table의 통계정보를 생성한지 180일 이전와 통계정보가 생성이 안되어 있는 Table을 출력 하는 쿼리입니다. select OWNER,TABLE_NAME,TO_CHAR(LAST_ANALYZED,’YYYY-MM-DD hh24:mi:ss’) from dba_tableswhere OWNER=’SYS’and (LAST_ANALYZED < sysdate –…
MAX 파티션을 사용하면 인덱스도 리빌드해야하고, SPLIT해야 하고.. 골치아픕니다. 새로운 partition을 add만 하는 방식으로의 전환이 필요합니다. 일별로 아래 프로시져를 crontab에서 호출만 하면 아~주 간단하게 일별 파티션을 관리할 수 있습니다. 가끔 생성이…
col c1 heading “Tablespace|Nnumber” col c2 heading “Tablespace|Name” col c3 heading “Coalescable|Extents” select c.ts# c1,c.name c2,count(*) c3 from sys.fet$ a,sys.fet$ b,sys.ts$ c where a.ts#…
set pagesize 50000 tti “Database growth per month for last year” select to_char(creation_time, ‘RRRR Month’) “Month”, sum(bytes)/1024/1024 “Growth in Meg” from sys.v_$datafile where creation_time >…
clear screen set verify off set pagesize 200 set linesize 110 set embedded off set feedback off col col0 format a25 heading “Sid-Serial” col col1 format a10 heading “UserName” col…
# catalog DB 생성하고 catalog 로 접속하기 아래에서 PROD db가 target DB, REPO DB가 catalog DB (REPO DB) SQL> create tablespace rcat datafile ‘/oradata/REPO/Disk1/rcatalog.dbf’ size 500M; SQL> create user rman…
# 데이터파일 백업과 archvie백업 쉘은 아래와 같습니다. 1. begin backup할 스크립트를 수행합니다. dbbegin.sh TBS_INFO=/tmp/tbs_info~.$$ sqlplus /nolog << EOF > $TBS_INFO 2>&1 connect / as sysdba; select ”tablespace ”||tablespace_name from dba_tablespaces; …
rm 명령어로 한 폴더에 많은 파일을 지울 때…마치 부분 범위 처리 하듯 하는 방법 다량의 audit file 지우는법 rm -rf ls -rtl |head -10000 |awk '{print $9}'
Unix 시스템별 사양을 알아내는 명령 1. Sun Solaris – >prtconf —-a print system configuration – >psrinfo -v —a system processor information – >sysdef —-a output system definition – >dmesg —-a…
Simplify Statistics 통계치 수집 방법 Oracle Database 10g부터는 최상의 성능을 얻기 위해서, fixed 테이블과 dictionary 테이블에 대한 통계치를 수집해야 한다. fixed 테이블에 대한 통계수집은 전형적인 시스템 부하(workload) 상태에서 한번만…
PGA를 사용하는 사용량 확인은 간단히 v$sesstat 뷰와 v$statname 뷰를 조인하면 된다. 자신이 사용하는 pga 사용량을 확인하기 위해서는 추가적으로 v$mystat뷰와 조인을 하면된다. SELECT m.name , t.valueFROM v$sesstat t, v$statname…
# 일반 터미널에서 해당 쿼리 실행 시 SQL문의 길이가 긴 경우 짤리는 현상이 생깁니다. 여기에서는 Orange 툴을 이용하여 진행 하겠습니다. SQL문의 짤림 방지를 위하여 Orange 툴의 Long…