본문 바로가기

Backup의 종류 Physical Backup - DATABASE를 구성하는 File들을 그대로 복사하는 방법입니다. - DB가 손상(Medial Failure, Data File손실 같은 장애)시에 아무런 피해 없이 또는 최소한의 피해로 Database를 Recovery하는 방법입니다① Offline Backup(Cold Backup) - Oracle이 Close(Shutdown된 상태)된 상태에서 OS의 COPY 명령어를 통해 복사하는 방법으로서, NoArchiveLog Mode, ArchiveLog Mode 둘 다에서 가능합니다.② Online Backup(Hot Backup) - Oracle이 Open(운영중인 상태)에서 OS의 COPY명령어를 통해 복사하는 방법으로서, ArchiveLog Mode일 경우만 가능하.. 더보기
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.. 더보기
Time Zone 확인 및 변경 KST 파일 확인 ls /usr/share/zoneinfo/Asia/Seoul 링크 잡아주기 ln -sf /usr/share/zoneinfo/Asia/Seoul/etc/localetime 시간 동기화 rdate -s time.bora.net&&hwclock -w or ntpdate 203.248.240.103 안되면 타임존 설정 바꾸기 export env TZ=KST-09:00:00 더보기
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:.. 더보기
iptables 서버구축을 할때 iptables를 꺼놓고 하는 경우가 있다.딱보면 방화벽 규칙을 작성하는게 만만치 않게 보이기도 하고 홈서버의 경우 대부분 공유기를 사용하고 있으니 공유기가 방화벽 역할을 어느정도 해줄거라고 믿기 때문이다.오늘은 그걸 파헤쳐 보자.iptables란 넷필터 프로젝트에서 개발했으며 광범위한 프로토콜 상태 추적, 패킷 애플리케이션 계층검사, 속도 제한, 필터링 정책을 명시하기 위한 강력한 매커니즘을 제공한다. CentOS 6.4 Minimal 에는 iptables가 설치되어 있다.ip6tables도 함께 설치되어 있는데 이는 IPv6 체계에서 사용한다. # rpm -qa | grep iptablesiptables-1.4.7-9.el6.x86_64iptables-ipv6-1.4.7-9.el6.x.. 더보기
NTP 설정 NTP(Network Time Protocol) 0. Why NTP !!!!__________________ 많은 네트워크 프로그램들은 시간 동기화가 필요하게 된다. 네트워크 상에서 서로 연동하는 시스템들 간에 시간이 일치 하지 않게 된다면 다수의 시스템 장애처리, 성능카운트,분석, 로깅등 수많은 문제점을 갖게된다. ■ NFS Server■ DB Server■ Logging Server■ NMS Program(Network Management Solution)■ Encyption■ 기타 ===== WebServerA ===== ===== NFS Server ==== Date: 12:00 12:10 /p/file1(12:10) /source/file1(12:10)====================== =.. 더보기
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 } .. 더보기