카테고리: Oracle Command

[TIP] 테이블 스페이스 모니터링

Oracle Database 10g 부터 테이블스페이스의 디스크 공간 사용을 사전적으로 관리할 수 있도록 하는 기능을 제공한다. 데이터베이스 alert를 통하여 DBA로 하여금 공간 부족 오류가 발생하기 전에 미리 필요한 조치를 취할 수…

LOB SEGMENT 생성 GUIDE

Lob 데이타 타입은 대용량 크기를 지원해야 하기 때문에 어떤 데이타 타입 보다도 storage 특성을 잘 이해해야 할 필요성이 있다. 각종 parameter에 대한 적절한 설정은 좋은 performance를 내는 데 중요한 요인이 된다.   다음은 LOB 컬럼을 갖는 table을 생성하는 SQL문이다. 다양한 option을 사용하였는데, 이들 parameter에 대한 자세한 이해를 통해 효과적인 lob segment를 생성할 수 있다. 참고로 lob에 대한 자세한 정보를 보려면  dba/all/user_lobs를 조회하면 알 수 있다.   [crayon-65d6419ea43a4079640162/]   1) TABLESPACE 와  storage parameter   – lob, lob index에 대한 tablespace를 지정하지 않는 경우, 해당  table이 저장되는 tablespace 에 같이 저장되게 된다. lob 컬럼, lob…

JDBC를 통한 데이터베이스 STARTUP / SHUTDOWN

11g에서부터 oracle.jdbc.OracleConnection 클래스에서 startup() 및 shutdown()이라는 새로운 JDBC 메소드를 제공한다. 이 두 메소드는 SQL*Plus에서처럼 데이터베이스를 애플리케이션에서 직접 start up하고 shut down할 수 있는 인터페이스이다. startup()과 shutdown() 메소드를 사용하기 위해서는 커넥션을…

한글 SUBSTR 함수

오라클 DB에 예를들어 ‘가나다’와 같이 입력된 자료를  1 부터 5까지 substrb 하고자 할 경우 ‘가나’ 만  return 하는 함수   [crayon-65d6419ea5c4b383205429/]      

한글 RTRIM 함수

오라클 DB에 예를들어 ‘가나ㄷ’과 같이 한글입력도중 잘린자료가   들어갔을 경우 ‘가나’와 같이 잘라주는 함수   [crayon-65d6419ea5e9b762414034/]

oracle sql , pl/sql 설명

  1. 데이터베이스로부터 자료 검색 2. 단일 행에 대한 함수들 3. 복수 테이블로부터 데이터 조회 4. Group 함수 5. Subqueries 6. SQL*Plus 명령어 7. 변수 사용 8. 테이블 생성 9. Oracle Data Dictionary 10. 데이터 조작(DML) 11. 테이블과 제약조건 변경 12. Sequence 생성…

Block Recovery 를 위한 Corruption Block 찾아내기

  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…

TABLE 크기 추정 방법

TABLE(NON-CLUSTED TABLE)의 초기 사용량을 추정하는 방법을 살펴보자.   여기서는ORACLE7 SERVER를 기준으로 하여 설명 하기 하며, TABLE의 초기 사용량을 계산하는 단계를 다음과 같이 나눌수 있다.   STEP 1 – 총 블럭…

OS 별 정보 확인

오라클은 타 DB와는 다르게 AIX,LINUX,HP,SOLARIS,WINDOWS OS에 설치가 가능합니다. 그에 따라 OS 마다 필요한 정보를 가져 갈 줄 알아야하는데 대표적인 명령어를 기술했습니다.   1. CPU 정보 AIX lsdev -Cc processor HP-UX…

오라클 콜드백업

DB 종료 후 전체 파일을 백업 받는 방식 특징 모든 파일은 동일한 SCN을 가져야 함. 즉 shutdown 시점이 같이야 함. 또한 정상적으로 종료해야 함. 아카이브, 노아카이브 모두 사용 가능 datafile,…

인덱스 모니터링

인덱스 모니터링 방법 한 번에 10개 정도의 인덱스 모니터링을 권고 ex: 출근 해서 체크, 퇴근 시 체크 후 사용 한 인덱스가 있으면 모니터링 종료, 다른 인덱스 모니터링 시작(10개 정도의 인덱스를…

인덱스 생성 및 삭제하기

인덱스란 어떤 데이터가 어디에 있다는 위치 정보를 가진 주소 개념(목차) 적절한 인덱스를 사용 할 경우 쿼리 속도 향상 테이블에 저장되어 있는 데이터를 좀 더 빠르고 효율적으로 찾기 위해 사용 됨…

tnsping 사용하는방법

TNSPING 이란     OS에서는 PING 을 이용해서 해당 IP와 통신이 되는지 확인 할 수 있습니다. TNSPING은 오라클에서 제공하는 기능으로 클라이언트에서 서버로 접속을 할 때 PING은 되지만 Orange나 Toad로 접속이…

Oracle-Managed Files

오라클 데이터베이스는 궁극적으로 운영체제 상의 파일에 데이터를 저장합니다. 따라서 다수의 데이터베이스 작업은 파일과 관련되며, 그 경우 SQL 명령 등에 파일에 관한 명세를 주어야 합니다 Oracle은 파일 생성, 삭제 등 관리를…

SYSAUX Tablespace 사이즈 예상하기

$ORACLE_HOME/rdbms/admin/utlsyxsz.sql 간단한 인터뷰를 통해 SYSAUX의 사이즈를 예상 할 수 있다(보관주기, interval 등)         전문 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SYSAUX Size Estimation Report ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     Estimated at 13:16:38 on Jan…

Database Options/Management Pack Usage 확인

  cfile4.uf.2555C64D56766E1F3AB584.sql   cfile23.uf.2379FB4D56766E23172E52.sql # Query 가 길어서 파일은 첨부하였습니다 1. Database Options/Management Pack Usage 확인(option_usage.sql) DB Options/Management Pack에 대해 사용한 것을 체크할 수 있습니다. 한번이라도 사용한 적이 있다면 Used 컬럼의…

OERR 활용법

OERR 이란? Oracle을 설치 하게 되면 사용할 수 있는 기능으로 $ORACLE_HOME/bin/ 아래 있습니다.   Oerr 을 이용하여 아래와 같이 해당 Error 가 무엇 인지와 Error에 대한 솔루션을 확인 하실 수…

Table Analyze 추출 쿼리

% 해당 명령어는 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 –…

Dictionary Statistics 통계 생성방법

Simplify Statistics 통계치 수집 방법   Oracle Database 10g부터는 최상의 성능을 얻기 위해서, fixed 테이블과 dictionary 테이블에 대한 통계치를 수집해야 한다.  fixed 테이블에 대한 통계수집은 전형적인 시스템 부하(workload) 상태에서 한번만…

PGA 사용량 확인 하는 쿼리

PGA를 사용하는 사용량 확인은 간단히 v$sesstat 뷰와 v$statname 뷰를 조인하면 된다.   자신이 사용하는 pga 사용량을 확인하기 위해서는 추가적으로 v$mystat뷰와 조인을 하면된다.   SELECT m.name , t.valueFROM v$sesstat t,     v$statname…

SQL FULL_TEXT 추출 방법

# 일반 터미널에서 해당 쿼리 실행 시 SQL문의 길이가 긴 경우 짤리는 현상이 생깁니다. 여기에서는 Orange 툴을 이용하여 진행 하겠습니다.       SQL문의 짤림 방지를 위하여 Orange 툴의 Long…