본문 바로가기

DB

(90)
[CREATE DATABASE] 오라클 DB 수동생성 dangtong76님의 블로그 | 당통 http://blog.naver.com/dangtong76/140068251790 오라클 온라인 Document 참고 : http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/create.htm#sthref242 ■ 오라클 DB 생성방법 - CREATE DATABASE (수동생성) 1. 구성정보 선택 (SID,메모리크기,파일위치,인증모드,캐릿터셋,계정 등등) 2. pfile 생성 (앞서 선택한 구성정보대로 init$ORACLE_SID.ora) 3. spfile 생성 (spfile$ORACLE_SID.ora) => 생략해도 무방 4. stratup nomount 5. CREATE DATABASE 문을 이용해 ..
SQL로 OS 자원을 조작하고 싶을 때 - Java Stored Procedure의 활용 SQL로 OS 자원을 조작하고 싶을 때 - Java Stored Procedure의 활용출처: http://ukja.tistory.com/309 SQL과 PL/SQL의 다양한 기능에 익숙해지다보면 Oracle이 설치되어 있는 OS 시스템의 자원을 SQL이나 PL/SQL로 제어하고 싶은 욕구가 생깁니다. SQL과 PL/SQL의 활용을 극대화하고 싶은 자연스러운 욕구입니다. Java Stored Procedure가 이런 요구사항을 해결하는데 가장 강력한 도구입니다. 실제로 제가 개발하고 있는 트러블슈팅팩이라는 라이브러리도 내부적으로 Java Stored Procedure를 폭넓게 활용하고 있습니다. 간단한 예를 들어 설명해보겠습니다. 다음과 같은 요구사항이 있습니다. Oracle이 설치된 시스템의 특정 폴더..
10g에서 shrink 대상 object 찾기 10g부터 Shrink 라는 것이 지원됩니다. Table의 데이타를 reorg하듯이 진행하는데, rebuild와 다른점은, 데이타를 내부적으로 insert, delete를 합니다. 그런데, table중에 어떤것을 shrink하게 되면 좋은지 파악하기 어려운데, oracle에서 지원되는 procedure를 사용하여 파악할수 있읍니다. begin dbms_output.put_line('Checking shrink table.....'); dbms_output.put_line(' Candidated tables which will be save more then 50% size'); FOR sel_c_r IN ( select owner, segment_name, bytes, partition_name, dec..
Oracle Format Models http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/sql_elements004.htm#i34924 Format Models A format model is a character literal that describes the format of datetime or numeric data stored in a character string. A format model does not change the internal representation of the value in the database. When you convert a character string into a date or number, a format model determine..
[펌] 오라클 log miner의 활용 log miner의 활용 실수로 데이터를 삭제한 것을, 오라클에서는 user error라고 하여 에러종류중 하나로 취급한다. 밑에서 언급되는 삭제된 데이터는 user error에 인한 것으로 묵시적으로 취급할 것이다. 로그마이너는 대충 다음과 같은 기능을 수행할 수 있다. 테이블 데이터를 delete한 사용자 파악 삭제한 데이터를 검출하여 복구 DML문장을 수행한 사용자와 실행된 순서 파악 활동이 많은 테이블(디스크 액세스 분석정보) 파악 [예제] 아래의 파라메터를 확인하여 비어있는경우 지정해준다 utl_file_dir=C:oracleoradatawork alter system set utl_file_dir='C:oracleoradatawork' deferred scope=spfile; 이와같이 한 후 ..
[펌] 오라클 모니터링 1 [1] Oracle Wait Event 모니터링 흔히 DBA를 3D업종이라고 부르는 이유 가운데 하나는 몸은 고달픈데 반해 그 성과가 별로 티가 나지 않는다는 사실 때문일 것이다. 실제로, DBA가 수행해야 하는 일상적인 관리 업무들은 몸은 다소 피곤하게 만들지 몰라도 어느 정도 경험이 쌓이면 그리 부담을 주는 일은 아니다. 우리가 한단계 업그레이드된 전문가로서 인정 받는 DBA가 되기 위해서는 장애상황 혹은 유사 장애 상황에서 DB 모니터링 작업을 수행하고 분석할 수 있어야 한다. 시스템이 갑자기 느려지고 업무가 마비되는 상황에 맞닥뜨렸을 때 문제의 원인이 무엇인지를 집어낼 수 있는 능력이 있어야 하며 최소한 오라클의 문제인지 아닌지를 판단할 수는 있어야 몸으로 야간작업이나 때우는 DBA가 아니라 조직..
[Tip] ORA-01555 에러에 대한 원인 및 조치방법 [Tip] ORA-01555 에러에 대한 원인 및 조치방법2007.11.01 10:55 | ORACLE | 양군 http://kr.blog.yahoo.com/javanux/1257 query시 발생하는 ORA-1555의 발생 원인과 조치 사항에 대해서 자세히 살펴 본다. Explanation ----------- ORA-1555가 발생하는 원인은 여러가지가 있지만 기본적으로는 사용자가 필요로 하는 롤백 세그먼트의 정보가 다른 트랜잭션에 의해 overwrite되어, 존재하지 않을 때 발생한다. 이 문서를 읽기 전에 기본적으로 알아야 하는 오라클의 read consistency와 관련된 다음 내용들은 이 문서의 마지막에 별첨으로 용어 및 개념에 대해 설명 하였으므로 참고할 수 있다. (1) SCN (Syst..
업무생산성200퍼센트sql활용 SQL> CREATE TABLE BUSEO 2 (DEPTNO NUMBER(2), 3 DNAME VARCHAR2(14), 4 LOC VARCHAR2(13)); SQL> DESC BUSEO SQL> ALTER TABLE BUSEO ADD (PHONE VARCHAR2(20)); -- 컬럼추가 SQL> ALTER TABLE BUSEO 2 MODIFY (PHONE VARCHAR2(30)); -- 컬럼 타입 변경 SQL> ALTER TABLE BUSEO 2 RENAME COLUMN PHONE TO TEL; -- 컬럼 이름 변경 SQL> ALTER TABLE BUSEO DROP (TEL); -- 컬럼 삭제 SQL> ALTER TABLE BUSEO SET UNUSED (LOC); -- 컬럼 숨기기 SQL> ALTER ..