본문 바로가기

IT

Oracle Backup And Recovery 백업이란 데이터베이스의 복사본이고, Recovery란 장애가나기 바로 전 시점으로 복구 하는 것을 의미합니다.오라클 데이터베이스의 백업 대상- 모든 데이터 파일- 컨트롤 파일- Redo Log File- 파라미터 파일- 패스워드 파일Database Mode - NOARCHIVELOG Mode : Redo Log Group에 Log Switch가 발생하여 다른 그룹을 사용 할 때 이 복사본을 생성하지 않고 재사용 하는 방법입니다. - ARCHIVELOG Mode : Redo Log Group에 Log Switch가 발생하여 다른 그룹을 사용하기 전에 복사본을 생성하는 방법입니다.데이터베이스 동기화 - 동기화란 Oralce DataBase를 같은 시점으로 맞추워 주는 것으로써 동기화 정보가 다르게 되면 Da.. 더보기
데이터베이스 링크(Database Link)란? 데이터베이스 링크(Database Link)란? 데이터베이스 링크는 클라이언트 또는 현재의 데이터베이스에서 네트워크상의 다른 데이터베이스에 접속하기 위한 접속 설정을 정의하는 오라클 객체 이다. 우선 고려되어야 사항은 ORACLE INSTANCE가 두 개 이상이고, 각각의 HOST NAME과 ORACLE_SID는 다르고NLS_CHARACTER_SET은 동일하게 되어 있어야 한다. 만약 같은 MECHINE에서 INSTANCE의 ORACLE_SID가 같다면 TNS ERROR가 발생 한다. 미래를 위해 다른 MECHINE이라 할지라도 ORACLE_SID는 규칙에 의해 다르게 가져가는 것이 좋다. NLS_CHARACTER_SET이 동일하게 되어 있지 않으면 DATA 입출력시 ?????로 나타난다. 데이터베이스 .. 더보기
객체권한(Object Privileges) 이란? 객체권한은 USER가 소유하고 있는 특정 객체를 다른 사용자들이 엑세스 하거나 조작 할 수 있게 하기 위해 생성 한다.객체권한(Object Privileges) 이란?- 테이블이나 뷰, 시퀀스, 프로시저, 함수, 또는 패키지 중 지정된 한 객체에 특별한 작업을 수행 할 수 있게 한다.- 객체 소유자는 다른 사용자에게 특정 객체권한을 부여 할 수 있다.- PUBLIC으로 권한을 부여하면 회수할 때도 PUBLIC으로 해야 한다.- 기본적으로 소유한 객체에 대해서는 모든 권한이 자동적으로 획득된다.- WITH GRANT OPTION 옵션은 ROLE에 권한을 부여할 때는 사용할 수 없다.객체에 따른 권한 목록 예객체권한테이블뷰시퀀스프로시저ALTER○○DELETE○○EXECUTE○INDEX○INSERT○○SELE.. 더보기
SQL*PLUS 사용법 1. SQL*PLUS Prompt 변경하기 [설명] SQL*PLUS를 사용하다보면 "SQL>" 이부분을 리눅스나 유닉스 프롬프트처럼 변경 하고 싶을 거라고 생각 합니다. 그래서 "유저명@인스턴스명"으로 변경 하도록 하겠습니다. [2011-01-19 01:24:03]-[oracle@calmmass:~/product/10g/sqlplus/admin] $ tail -5 glogin.sql -- SQLPLUS Parameter SET sqlprompt "_USER'@'_CONNECT_IDENTIFIER> " // 프롬프트 변경 SET linesize 400 // 한 라인의 폭은 라인당 들어갈 수 있는 글자의 수 SET pagesize 200 // 한 페이지에 표시 할 수 있는 라인수 [2011-01-19 01:.. 더보기
SELECT문 및 연산자 SELECT문은 데이터베이스로부터 저장되어 있는 데이터를 검색하는데 사용 한다.SELECT 문법- DISTINCT : 중복되는 행을 제거하는 옵션.- * : 테이블의 모든 column을 출력.- alias : 해당 column에 대해서 다른 이름을 부여할 때 사용.- table_name : 질의 대상 테이블 명- WHERE : 조건을 만족하는 행들 만 검색- condition : column, 표현식, 상수 및 비교 연산자- ORDER BY : 질의 결과 정렬을 위한 옵션(ASC:오름차순(Default),DESC내림차순)SQL문의 작성 방법- SQL 문장은 대소문자를 구별하지 않는다.- SQL 문장은 한 줄 또는 여러 줄에 입력될 수 있다.- 일반적으로 키워드는 대문자로 입력한다. 다른 모든 단어, 즉 .. 더보기
MERGE 문의 이해 및 활용 MERGE 문의 이해- MERGE문은 조건에 따라서 데이터의 삽입,갱신,삭제 작업을 한번에 할 수 있다.- 해당 행이 존재하는 경우 UPDATE(DELETE포함 할 수 있음)를 수행하고, 새로운 행일경우 INSERT를 수행한다.- 대상 테이블에 대한 UPDATE/INSERT 조건은 ON절에 의해 결정된다.- MERGE문에서 CLOB 사용시 업데이트 할 내용이 2000bytes가 넘을때 ORA-00600 오류가 발생하며, patch set 11.2.0.2 버전으로 해결할 수 있다.MERGE Syntax?12345678910111213MERGE [ hint ] INTO [ schema. ] { table | view } [ t_alias ] USING { [ schema. ] { table | view } .. 더보기
데이터의 삽입, 수정, 삭제 INSERTINSERT명령어는 테이블 안에 데이터를 삽입하는 역할을 한다.INSERT 문법- 실제 데이터는 VALUES 괄호()안에 입력하고 문자열은 단일 따옴표(' ')로 둘러싼다.- 각각의 테이터 구분은 ","로 한다.- 테이블 이름 옆에 ()생략시에는 자동으로 모든 컬럼을 VALUES()안에 입력 시킨다.INSERT 예제 -- 모든 데이터를 입력할 경우 SQL> INSERT INTO emp VALUES(7369, 'SMITH', 'CLERK', 7902, TO_DATE('80/12/17'), 800, NULL, 20); -- 원하는 데이터만 입력할 경우 SQL> INSERT INTO dept (deptno, dname) VALUES(10, 'ACCOUNTING' ); -- SELECT 문장을 이용한.. 더보기
NLS_DATE_FORMAT SQL> col parameter format a30; SQL> col value format a40; SQL> select * from nls_session_parameters where parameter = 'NLS_DATE_FORMAT'; PARAMETER VALUE ------------------------------ ---------------------------------------- NLS_DATE_FORMAT RR/MM/DD SQL> select sysdate from dual; SYSDATE -------- 05/04/18 SQL> create table temp_date 2 (id number, cur_date date); 테이블이 생성되었습니다. SQL> insert into te.. 더보기
Oracle FlashBack 을 이용한 데이터 복구 SHOW recyclebin;FLASHBACK TABLE tb_user TO BEFORE DROP; 더보기
ALTER TABLE ALTER TABLEPurposeUse the ALTER TABLE statement to alter the definition of a nonpartitioned table, a partitioned table, a table partition, or a table subpartition. For object tables or relational tables with object columns, use ALTER TABLE to convert the table to the latest definition of its referenced type after the type has been altered.See Also:CREATE TABLE for information on creating tablesO.. 더보기