오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가

select sysdate NOW, sysdate+30/(24*60*60) NOW_PLUS_30_SECS from dual;

        NOW                            NOW_PLUS_30_SECS
     --------------------     ---------------------------------
       03-JUL-2002                 16:47:23 03-JUL-2002 16:47:53

 

select sysdate, sysdate+1/24, sysdate +1/1440, sysdate + 1/86400 from dual;

        SYSDATE              SYSDATE+1/24         SYSDATE+1/1440       SYSDATE+1/86400
    -------------------- -------------------- -------------------- --------------------
    03-Jul-2002 08:32:12   03-Jul-2002 09:32:12   03-Jul-2002 08:33:12   03-Jul-2002 08:32:13

 

* 날짜 관련 계산하기 표현

Description Date Expression
Now SYSDATE
Tomorow/ next day SYSDATE + 1
Seven days from now SYSDATE + 7
One hour from now SYSDATE + 1/24
Three hours from now SYSDATE + 3/24
An half hour from now SYSDATE + 1/48
10 minutes from now SYSDATE + 10/1440
30 seconds from now SYSDATE + 30/86400
Tomorrow at 12 midnight TRUNC(SYSDATE + 1)
Tomorrow at 8 AM TRUNC(SYSDATE + 1) + 8/24
Next Monday at 12:00 noon NEXT_DAY(TRUNC(SYSDATE), 'MONDAY') + 12/24
First day of the month at 12 midnight TRUNC(LAST_DAY(SYSDATE ) + 1)
The next Monday, Wednesday
or Friday at 9 a.m
TRUNC(LEAST(NEXT_DAY(sysdate,''MONDAY'' ),
NEXT_DAY(sysdate,''WEDNESDAY''),
NEXT_DAY(sysdate,''FRIDAY'' ))) + (9/24)

 

추천학원

오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가

Posted by genesmer
,

오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가

오라클공인교육 - 오라클(OCP)과목당 교육 및 재직자환급,일반 교육에 관한 일정안내

 

- 과정개요 : 데이터베이스 입문을 비롯하여 DBMS 기술 습득을 위해 기본적으로 필요한 SQL과 PL/SQL를 다루는

                   교육과정으로 Oracle 묭자라면 꼭 수강하여야 할 과정입니다

                  Oralce9i 과정으로는...

                  SQL9i에서는 SQL(QUERY,DML,DDL,DCL)작성,

                  PLP9i에서는 PL/SQL(기본 PL/SQL Block구문,Stored Procedure,Stored,Function,package,Trigger)작성법

                 10g과정으로는...

                 New Features for Administrators. Administration Workshop I. Administration workshop II

 

- 수강대상 : 1. 재직 근로자

                     2. 취업, 자격증(OCP DBA) 취득을 위한 일반인, 대학생 등

 

- 교육시간 :  평일(오전/저녁) , 주말

                     과목당 30시간 교육 (SQLT 9i=18시간)

 

- 재직자 환급 교육 신청 기한 : 교육 시작일 15일전까지 신청서 접수 완료.

 

- 교육문의 : 아이티윌 (02-6255-8066 / 담당자:김윤석)

 

- 재직자 고용보험 환급 금액예시 (회사에서 교육비 지원시에만 환급이 가능하십니다.)

            기   간                              환급  금액 (원)   
         대기업(300인이상)      중소기업(300인이하)  
         6일 (18시간)             75,248원              94,060원   
        10일 (30시간)            125,413원            156,767원  

 

※ 위의 교육일정 및 교육비는 일부 변경될 수 있습니다.

 

 

추천학원

오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가

Posted by genesmer
,

오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가

[오라클자격증/OCP] 오라클자격증안내 , OCP자격증 취득센터

 

 

OCP 시험센터 및 시험응시 안내

1. OCP Program 주관 : ORACLE Corporation

2. OCP Test 대행 : Thomson Prometric

국내 OCP 테스트 센터

Oracle Test Center 연락처 위치 및 교통
아이티윌

02)6255-8066

http://www.itwill.org

2호선 역삼역 4번출구
(던킨도넛 옆 씨티은행 건물 7층)
Authorized Testing Center 연락처 위치 및 교통
삼성멀티캠퍼스 02)3429-5160
http://www.multicampus.co.kr/
2호선 역삼역 1번출구
(선릉역 방향 도보 3분거리)
중앙정보처리학원
(이대, 강남)
02)561-1911 (이대) 2호선 이대역 7번출구
(강남) 2호선 강남역 2번출구
캐드뱅크 02)1588-7712
http://www.cadbank.co.kr/
1호선 동묘역 3번출구
6호선 동묘역 4번출구
한국무역협회 02)6000-5189
http://www.tradecampus.com/
2호선 삼성역 6번출구
(무역센터로 연결)
현대정보기술교육센터 031)280-0689
http://www.hitacademy.co.kr/

용인시 구성면 마북리(용인)

대전 한남대학교
정보통신교육원
042)629-7764
http://ecic.hannam.ac.kr/
한남대학교 전자계산원 4층
대구 영진전문대학
전자계산소
053)940-5161
http://info1.yeungjin.ac.kr/
대구광역시 북구 복현동 218번지
대구 GBTEC 053)428-2093
http://www.gbtec.co.kr/index.jsp
1호선 칠성역 3번출구
(도보 5분거리)
광주 호남대학교 정보기술원 062)940-5703
http://www.itc.honam.ac.kr
호남대학교 정보기술원 5호관 4층
제주대학교 064)754-2265
http://www.cheju.ac.kr:8080/
좌석버스 ⇒ 500번 (제주대행 탑승), 소요시간 약 35분
시내버스 ⇒ (제주대행 탑승), 소요시간 약 15분

 

3. 응시자격 : 제한 없음.

4. 시험일시

시험일과 시간은 응시자가 원하는 일자와 시간을 지정할 수 있으며 3일에서 6주전에 신청하면 됩니다.  월~금 10:00~16:00 사이에 임의의 시간을 예약하여 시험 응시 가능하며 일부 Test Center에서는 토요일에도 응시를 하실 수 있으니 각 테스트 센터로 문의하시기 바랍니다.


5. 시험 응시료

1Z0-007 시험 ($90)을 제외한 모든 테스트는 시험당 $125 입니다.


6. 시험 신청

Authorized Testing Center에서 응시할 경우: 응시자가 사이트에 접속하여 아이디 생성 후 직접 시험신청 및 응시료 결재 (해외결제가 가능한 신용카드 결제)하여 시험신청함. (주의:시험신청전 해당 시험센터에 문의하여 절차 확인)
Oracle Testing Center에서 응시할 경우: 응시자가 www.oracle.prometric.com 에 접속하여 이이디 및 Thomson Prometric ID 생성 후 (주의: 기존 타 시험센터에서 오라클 시험을 응시하였을 경우 기존 사용중인 Thomson Prometric Testing ID를 입력하여 로그인 아이디 생성) 한국오라클 교육센터 홈페이지에서 응시안내메뉴로 들어간 후 시험신청서 다운로드 작성 후 training_kr@oracle.com으로 시험신청.


7. 시험 응시


시험 당일 시험 시작 15분전에 시험장소에 도착하여야 합니다. 도착 후 Log Book에 서명해야 하며, 시험 당일에는 주민등록증 또는 운전면허증이나 여권을 지참하여야 합니다. 시험 시에는 어떠한 참고물(노트북PC,서적 등)도 사용해서는 안되며, 시험은 컴퓨터 상에서 치루어 집니다. 각 시험당 문항수는 60 - 70 개의 다지선다형으로 1시간 30분 ~ 2시간 소요되며 시험은 불합격시 14일 (2005년 12월 1일자로 변경)안에 재응시 불가하며 해당 과목에 대해 1년에 3회에 한해 응시할 수 있습니다.


8. 시험 결과

시험결과는 시험 직후 시험에 대한 분석 사항들이 나열되어 있는 결과보고서를 통해 확인할 수 있으며 이 결과는 자동적으로 오라클 본사로 시험 후 5일 이내에 전달 됩니다.


9. 자격증 발송

해당 시험과 1과목 수강사항을 모두 이수한 이후에 OCP Hands-On Course Requirement 양식을 작성하셔야 자격증이 발송됩니다. (약 4-6주 이후)

오라클 OCP 오라클자격증 OCP자격증 ORACLE ORALCE시험센터 오라클시험센터 오라클학원 OCP학원 데이터베이스 SQL 오라클 OCP 오라클자격증 OCP자격증 ORACLE ORALCE시험센터 오라클시험센터 오라클학원 OCP학원 데이터베이스 SQL 오라클 OCP 오라클자격증 OCP자격증 ORACLE ORALCE시험센터 오라클시험센터 오라클학원 OCP학원 데이터베이스 SQL 오라클 OCP 오라클자격증 OCP자격증 ORACLE ORALCE시험센터 오라클시험센터 오라클학원 OCP학원 데이터베이스 SQL 오라클 OCP 오라클자격증 OCP자격증 ORACLE ORALCE시험센터 오라클시험센터 오라클학원 OCP학원 데이터베이스 SQL

 

추천학원

오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가

Posted by genesmer
,

오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가

[OCP자격증] 오라클(OCP)공인교육센터 안내 및 시험센터

 

[오라클자격증/OCP] 오라클자격증 시험센터 안내 및 오라클 공인센터 소개

 

OCP 시험센터 및 시험응시 안내

1. OCP Program 주관 : ORACLE Corporation

2. OCP Test 대행 : Thomson Prometric

국내 OCP 테스트 센터

Oracle Test Center 연락처 위치 및 교통
아이티윌

02)6255-8066

http://www.itwill.org

2호선 역삼역 4번출구
(던킨도넛 옆 씨티은행 건물 7층)
Authorized Testing Center 연락처 위치 및 교통
삼성멀티캠퍼스 02)3429-5160
http://www.multicampus.co.kr/
2호선 역삼역 1번출구
(선릉역 방향 도보 3분거리)
중앙정보처리학원
(이대, 강남)
02)561-1911 (이대) 2호선 이대역 7번출구
(강남) 2호선 강남역 2번출구
캐드뱅크 02)1588-7712
http://www.cadbank.co.kr/
1호선 동묘역 3번출구
6호선 동묘역 4번출구
한국무역협회 02)6000-5189
http://www.tradecampus.com/
2호선 삼성역 6번출구
(무역센터로 연결)
현대정보기술교육센터 031)280-0689
http://www.hitacademy.co.kr/

용인시 구성면 마북리(용인)

대전 한남대학교
정보통신교육원
042)629-7764
http://ecic.hannam.ac.kr/
한남대학교 전자계산원 4층
대구 영진전문대학
전자계산소
053)940-5161
http://info1.yeungjin.ac.kr/
대구광역시 북구 복현동 218번지
대구 GBTEC 053)428-2093
http://www.gbtec.co.kr/index.jsp
1호선 칠성역 3번출구
(도보 5분거리)
광주 호남대학교 정보기술원 062)940-5703
http://www.itc.honam.ac.kr
호남대학교 정보기술원 5호관 4층
제주대학교 064)754-2265
http://www.cheju.ac.kr:8080/
좌석버스 ⇒ 500번 (제주대행 탑승), 소요시간 약 35분
시내버스 ⇒ (제주대행 탑승), 소요시간 약 15분

 

3. 응시자격 : 제한 없음.

4. 시험일시

시험일과 시간은 응시자가 원하는 일자와 시간을 지정할 수 있으며 3일에서 6주전에 신청하면 됩니다.  월~금 10:00~16:00 사이에 임의의 시간을 예약하여 시험 응시 가능하며 일부 Test Center에서는 토요일에도 응시를 하실 수 있으니 각 테스트 센터로 문의하시기 바랍니다.


5. 시험 응시료

1Z0-007 시험 ($90)을 제외한 모든 테스트는 시험당 $125 입니다.


6. 시험 신청

Authorized Testing Center에서 응시할 경우: 응시자가 사이트에 접속하여 아이디 생성 후 직접 시험신청 및 응시료 결재 (해외결제가 가능한 신용카드 결제)하여 시험신청함. (주의:시험신청전 해당 시험센터에 문의하여 절차 확인)
Oracle Testing Center에서 응시할 경우: 응시자가 www.oracle.prometric.com 에 접속하여 이이디 및 Thomson Prometric ID 생성 후 (주의: 기존 타 시험센터에서 오라클 시험을 응시하였을 경우 기존 사용중인 Thomson Prometric Testing ID를 입력하여 로그인 아이디 생성) 한국오라클 교육센터 홈페이지에서 응시안내메뉴로 들어간 후 시험신청서 다운로드 작성 후 training_kr@oracle.com으로 시험신청.


7. 시험 응시


시험 당일 시험 시작 15분전에 시험장소에 도착하여야 합니다. 도착 후 Log Book에 서명해야 하며, 시험 당일에는 주민등록증 또는 운전면허증이나 여권을 지참하여야 합니다. 시험 시에는 어떠한 참고물(노트북PC,서적 등)도 사용해서는 안되며, 시험은 컴퓨터 상에서 치루어 집니다. 각 시험당 문항수는 60 - 70 개의 다지선다형으로 1시간 30분 ~ 2시간 소요되며 시험은 불합격시 14일 (2005년 12월 1일자로 변경)안에 재응시 불가하며 해당 과목에 대해 1년에 3회에 한해 응시할 수 있습니다.


8. 시험 결과

시험결과는 시험 직후 시험에 대한 분석 사항들이 나열되어 있는 결과보고서를 통해 확인할 수 있으며 이 결과는 자동적으로 오라클 본사로 시험 후 5일 이내에 전달 됩니다.


9. 자격증 발송

해당 시험과 1과목 수강사항을 모두 이수한 이후에 OCP Hands-On Course Requirement 양식을 작성하셔야 자격증이 발송됩니다. (약 4-6주 이후)

오라클 OCP 오라클자격증 OCP자격증 오라클학원 OCP학원 ORACLE 오라클 OCP 오라클자격증 OCP자격증 오라클학원 OCP학원 ORACLE 오라클 OCP 오라클자격증 OCP자격증 오라클학원 OCP학원 ORACLE 오라클 OCP 오라클자격증 OCP자격증 오라클학원 OCP학원 ORACLE 오라클 OCP 오라클자격증 OCP자격증 오라클학원 OCP학원 ORACLE 오라클 OCP 오라클자격증 OCP자격증 오라클학원 OCP학원 ORACLE 오라클 OCP 오라클자격증 OCP자격증 오라클학원 OCP학원 ORACLE

 

추천학원

오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가

Posted by genesmer
,

오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가

오라클 교육 파트너(Oracle Workforce Development Program)

취업지원과정 오라클 교육 파트너(Oracle Workforce Development Program)

오라클의 정규 과정의 강의를 수행할 수 있는 강사를 보유한 기관을 대상으로 오라클의 교육과목에 대하여 공식교재와 S/W를 활용하여 교육과정을 진행하는 교육 기관입니다.

협력교육기관은 자체적으로 과정을 개설하며, 수강생을 모집하고, 강의를 수행하며, 교육 품질에 대한 책임도 협력 교육기관이 소유하는 형태의 교육 협력 파트너입니다.오라클은 우수 IT인력 양성과 실업자/미취업자의 취업 지원을 위한 취업지원과정을 통해 오라클의 교육과정을 수강하고자 하는 수강희망자에게 폭넓은 기회를 제공하고자 노력하고 있습니다.

지역협력 기관명주소연락처
서울아이티윌ITWILL서울 강남구 역삼동 648-23 여삼빌딩 7층 (강남역)02-6255-8066
서울중앙정보처리학원(이대)
Choongang Computer Institute(E-Dae campus)
서울 마포구 대흥동 12-20 중앙 5층02-313-1711
서울중앙일보ITEA
Joongang Ilbo ITEA(SEOUL)
서울 중구 서소문동 57-10 정안빌딩 4층02-2000-6457
서울비트캠프
Bit Camp
서울 서초구 서초동 1330-302-3486-4600
서울솔루빌(한국무역협회 IT 마스터과정)
Soluvill
서울 강남구 삼성동 무역센터 코엑스 오피스 4층 02-6000-5189
서울디지털조선일보조선닷컴교육센터
DIGITAL CHOSUN ILBO
서울 중구 태평로 1가 62-4 조선일보 광화문빌딩 4층 02-3701-2722
서울중앙정보처리학원(강남)
Choongang Computer Institute
서울 강남구 역삼동 826-22 동인빌딩02-561-1911
서울캐드뱅크
CADBANK
서울특별시 종로구 숭인동 280 진선빌딩 2F (주) 캐드뱅크 IT 교육센터02-1588-7712
대전한남대학교 국제 IT교육센터
Hannam University
대전시 대덕구 오정동 133042-629-8117
대구영진전문대학교 평생교육원
Yeungjin Junior College
대구 북부 복현동 218번지053-940-5186
광주호남대학교 정보기술원
Honam University
광주 광산구 서봉동 59-1062-940-5706

 

 

추천학원

오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가

Posted by genesmer
,

오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가

예제) 아이디에 해당하는 사용자의 정보를 가져온다.

 

CREATE OR REPLACE PROCEDURE PROC_USER_SELECT
(
    V_ID IN VARCHAR2 ,  --사용자아이디
    V_CUR OUT SYS_REFCURSOR --커서로 반환한다.
)
IS
BEGIN
   OPEN V_CUR FOR
         SELECT * FROM USERS WHERE USERID=V_ID;


   EXCEPTION  --예외발생시 처리
     WHEN NO_DATA_FOUND THEN
       NULL;
     WHEN OTHERS THEN
       RAISE;
END PROC_USER_SELECT;
/

 

추천학원

오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가

Posted by genesmer
,

오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가

1. 10%를 랜덤하게 가져옵니다.(오라클 8.1.7 이상부터 지원이 됩니다.)
SQL> SELECT *  FROM table_name
        SAMPLE (10);

2. 오라클에서 CASE문 사용 예제
SQL> SELECT col,
           CASE
             WHEN col >= 0  AND col < 6  THEN 'A'
             WHEN col >= 6  AND col < 14 THEN 'B'
             WHEN col >= 14 AND col < 22 THEN 'C'
             WHEN col >= 22 THEN 'D'
           END
      FROM table_name;

 

추천학원

오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가

Posted by genesmer
,

오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가

Q1. Oracle RDBMS 설치 관련정보를 찾아보려면?
A1. Platform/version별 Installation Guide를 참조한다
   (http://casuppntsw.ca.oracle.com/online_docs.html에서 UNIX documentation을
   선택하면 7.X 이후의 모든 platform/version별 product에 대한 Installation
   Guide를 .html 형식으로 참조할 수 있다)

Q2. Oracle 설치시 RDBMS와 O/S version간 certification을 확인하는 방법은?
A2. 다음의 방법을 따른다 :

   1) WebIV에 접속하여 platform별 matrix를 확인한다
      http://webiv.us.oracle.com
      http://webiv.au.oracle.com
      http://webiv.uk.oracle.com

   2) Oracle Certification 관련 홈페이지를 참조한다
      http://wwsreg.us.oracle.com:8001/certifyv3/owa/certify.welcome
      http://casunsol4.ca.oracle.com/certify.html
      http://orlapp06.us.oracle.com/unix/certification/certification.html

Q3. 기타 참조할만한 자료를 WEB에서 찾으려면?
A3. 다음의 홈페이지를 참조한다 :

   http://www-sup.ca.oracle.com
   http://frhp11.fr.oracle.com

Q4. Oracle 설치시 필요한 디스크 공간을 확인하려면?
A4. Installer를 띄운 후, Software Asset Manager에서 product를 선택하면 화면
   하단에 필요한 disk space가 나타난다

Q5. Oracle 설치시 필요한 memory는 얼마이며, 이를 확인할 수 있는 방법은?
A5. Platform별 Installation Guide에서 요구되는 memory 사양을 확인할 수 있
   으며, SWAP space는 통상 RAM의 2.5~3배 정도 필요하다 (DW 용도일
   경우에는 더 필요할 수도 있다)



Q6. 장비에 설치된 RAM 및 SWAP space를 확인하는 방법은?
A6. Platform별로 확인방법이 다르다

구  분 Memory 확인 SWAP space 확인
HP-UX /usr/sbin/dmesg /usr/sbin/sysdiag /etc/swapinfo
Digital UNIX vmstat -P/usr/sbin/uerf -R -r 300|more/usr/sbin/psrinfo -v (CPU info) /usr/sbin/swapon -s
Solaris /usr/sbin/prtconf/usr/sbin/psrinfo -v (CPU info) /usr/sbin/swap -l
RS-6000 AIX lsattr -E -l sys0 -a realmemlsdev -Cc memorylscfg -v /etc/lsps -a

* 자세한 내용은 http://frhp11.fr.oracle.com/notes/portspec.html 참조

Q7. Install시 나타나는 'Do you want to relink?' 메시지의 의미는 무엇인가?
A7. Oracle 설치가 완료되면 executable file들은 ?/bin에 복사된다. 실수
   로 ?/bin에 위치한 file을 삭제하는 등, executable file을 재생성해야 할 필
   요가 있을 경우 Installer를 돌려 위의 메시지에서 'yes'를 선택하면 Installer
   는 선택된 모든 product의 executable을 다시 ?/bin에 설치(copy)한다

Q8. Default로 relinking되는 product는?
A8. 'Do you want to relink?' 메시지에서 'no'를 선택하더라도 SQL*Net과
   PL/SQL은 자동적으로 relink되며, 하나의 option이나 cartridge를 추가 설
   치하는 경우에도 위의 두 product는 항상 relink된다

Q9. SQL*Net과 PL/SQL이 항상 relink되는 이유는?
A9. 이 product들은 Oracle kernel의 일부로 존재하기 때문에 executable이
    regenerate되어야 한다

Q10. Product의 install 순서는?
A10. 모든 ?/<product>/install 또는 ?/<product>/install/<product> 디렉토리 밑에
     는 partial.prd라는 file이 존재한다. 예를 들어 ?/sqlplus/partial.prd의 내
     용은 다음과 같다 :

   1000  plus  root  "plus"  "3.1.3.2.1"  "SQL*Plus"  ....

     숫자 '1000'은 install시 해당 product의 상대적인 설치 순서를 의미한다.
     즉, 1000보다 작은 숫자를 가진 product는 SQL*Plus보다 먼저 설치되고,
     1000보다 큰 숫자를 가진 product는 SQL*Plus보다 나중에 설치된다.
     각 partial.prd file들이 모여 $ORACLE_HOME 밑에 unix.prd라는 file이
     생성된다. 이 file을 참조하면 모든 product들이 설치되는 순서를 알 수
     있다.

Q11. Unix.prd($ORACLE_HOME)와 unix.stp(?/orainst)의 차이점은?
A11. Unix.prd는 미디어에 수록된 모든 product들이 설치순으로 나열된
     Product Enumeration Script이다. Unix.stp는 설치시 global variable을 초기
     화하는 setup script이다.

Q12. Usrdfl.log(?/orainst)는 무슨 file인가?
A12. Usrdfl.log는 Installer 실행시마다 update되는 file로서, Installer 재실행시
    창에 나타나는 default value에 대한 정보를 가지고 있다(Installer를 재실
    행하면 이전에 입력했던 값들이 default값으로 이미 지정되어 있음을 알
    수 있다).

Q13. <product>.vrf(?/<product>/install)는 무슨 file인가?
A13. 다음의 기능을 수행한다 :

   1) Product file의 load여부를 확인하기 위해 product dependency를 분석한다
   2) 필요시 relink option을 획득한다
   3) DB object 생성시 필요한 configuration 정보를 user로부터 받는다

Q14. Unix.vrf(?/orainst)는 무슨 file인가?
A14. Tape 미디어 사용시에만 필요한 file로서, 설치시 Installer가 tape로부터
    읽어들여야 할 product들을 판단한다.

Q15. <product>.ins(?/<product>/install)는 무슨 file인가?
A15. Product 설치 script file로서, 각 product를 copy, link하고, 필요한 SQL
     script를 돌리는 역할을 한다.

Q16. Unix.pin(?/orainst)은 무슨 file인가?
A16. 설치 종료 이후의 작업을 수행하는 post-installation script이다. Parallel
     Server 설치시 다른 node에 $ORACLE_HOME의 하위 디렉토리를 copy
     하고 remote instance를 띄우는 역할을 한다.

Q17. Unix.rgs(?/orainst)는 무슨 file인가?
A17. 설치된 product들의 목록이다.

Q18. <product>.map(?/<product>/install)은 무슨 file인가?
A18. 해당 product와 관련하여 설치된 모든 file들의 목록으로, deinstall시 사
     용된다

Q19. <product>.dei(?/orainst)는 무슨 file인가?
A19. Deinstall시 실행되는 script file이다.

Q20. Product 설치시 항상 log file이 생성되는가?
A20. Log file은 항상 생성되며, default값은 ?/orainst/install.log이다.

Q21. $ORACLE_HOME과 $HOME은 반드시 동일해야 하는가?
A21. 그렇지 않다. $HOME은 UNIX 계정(oracle user)의 홈 디렉토리이며,
     $ORACLE_HOME은 사용자 임의로 설정할 수 있다. 디렉토리 관리상의
     편의 및 확장성을 위해 Oracle에서는 OFA 구조를 준수할 것을 권장한
     다.

   OFA 구조 사례 : /u01/app/oracle/product/8.x.x

Q22. 설치종료 후 root.sh(?/orainst)을 반드시 돌려야 하는가?
A22. 그렇다. 이 file을 실행하면 oratab file이 생기거나 기존의 oratab file에
     새로 생성된 instance에 대한 정보가 추가된다. 또한 설치시 설정한
     local bin 디렉토리에 일부 file이 복사된다. 이 file은 반드시 root user로
     돌려야 한다.

Q23. 설치시 설정하도록 되어있는 local bin 디렉토리는 무엇인가?
A23. 설치시 지정하는 local bin 디렉토리는 /bin과는 다른 디렉토리이다.
     Root.sh를 돌리게 되면 local bin 디렉토리에 oraenv, coraenv, dbhome 등의
     executable file들이 복사된다. Local bin 디렉토리는 모든 user들의 default
     $PATH에 포함되어 있는 디렉토리로 설정하는 것이 바람직하다.

Q24. 'Make'는 무엇인가?
A24. Make는 UNIX에서 제공하는 command generator이다. Oracle executable을
    생성하기 위해서는 compile 및 link 작업을 거쳐야 하는데, make는 이 작
    업을 자동화해주는 utility이다.

Q25. 'Make'는 반드시 필요한가?
A25. Oracle 설치시 make utility는 반드시 필요하다. 따라서 설치전에 make가
     path에 설정되어 있는지 반드시 확인한다(대부분의 경우 당연히 설정되
     어 있다)

Q26. $ORACLE_SID 설정시 자릿수에 제한이 있는가?
A26. 일부 O/S는 filename 자릿수에 제한을 두고 있기 때문에 ORACLE_SID
     자릿수도 제한될 수 있다. 예를 들어 AT&T System V 장비들의 경우
     filename을 14자리로 제한하기 때문에 ORACLE_SID를 4자리 이내로
     설정해야 한다. 따라서 가급적 4자리 이내로 설정하는 것이 좋다.

Q27. UNIX 계정 및 그룹에 대한 정보를 확인하려면?
A27. 다음과 같이 계정 및 그룹에 대한 정보를 확인할 수 있다 :

   계정확인 (/etc/passwd)

   oracle:hnaBn809usjYs:8000:100:John Doe:/usr/oracle:/bin/csh
     ①       ②       ③  ④    ⑤        ⑥    ⑦

   ① : account name (oracle)
   ② : 암호화된 user의 password (hnaBn809usjYs)
   ③ : user id (8000)
   ④ : group id (100)
   ⑤ : account owner (John Doe), optional
   ⑥ : user의 home directory (/usr/oracle)
   ⑦ : user의 default shell (/bin/csh - C-shell)



   그룹확인 (/etc/group)

   dba:*:100:oracle, root
   ① ② ③    ④

   ① : group name (dba)
   ② : 암호화된 group password (*)
   ③ : group id (100)
   ④ : group에 속한 member (oracle, root)

Q28. User 및 group을 생성하는 방법은?
A28. 다음의 여러가지 방법이 있다

   #27에서 언급한 두 file을 직접 편집하는 것보다는 O/S에서 제공하는
    tool을 사용하거나 command line에서 user/group을 생성할 것을 권장한다

   1) Tool 사용

     HP : sam   Sun : admintool   IBM : smit, smitty

   2) Command Line

     $ groupadd -g 100 dba
               
     $ useradd -u 101 -g 100 -d /home/app/oracle/product/8.0.5 -s /bin/ksh oracle

Q29. Root user로 Oracle을 설치할 수 있는가?
A29. 할 수 없다. Oracle 설치를 위한 oracle user를 따로 만들어야 한다

Q30. Root.sh을 한 번 돌린 후, 다시 돌려야 할 필요가 있는가?
A30. 처음 돌릴 때 에러가 발생하지 않았다면 다시 돌릴 필요가 없다





Q31. $ORACLE_HOME과 $ORACLE_SID가 environment file에 명시되어 있지
    않았을 경우, 이를 확인하는 방법은?
A31. 다음과 같다 :

   1) SID 확인방법

     /etc/oratab (Solaris의 경우에는 /var/opt/oracle/oratab) file을 확인한다

   2) $ORACLE_HOME 확인방법

     find 또는 which 명령어를 이용하여 svrmgrl executable의 path를 찾는다

     find / -name svrmgrl -print 또는 which svrmgrl
     * svrmgrl 등의 Oracle executable은 $ORACLE_HOME/bin에 위치한다

Q32. Installer를 사용하지 않고 manual하게 DB를 생성할 수 있는가?
A32. 다음의 절차를 통해 manual하게 DB를 생성할 수 있다

   1) $ORACLE_HOME이 제대로 설정되어 있는지를 확인하고,
     $ORACLE_SID를 정한다 (기존 DB외에 새로운 DB를 추가 생성할 경
     우, 새로운 ORACLE_SID를 정해야 한다)
   2) $ cd ?/dbs
   3) $ cp init.ora init<NEWSID>.ora
   4) init<NEWSID>.ora file 편집
   5) $ svrmgrl
      SVRMGR> connect internal
      SVRMGR> startup nomount
      SVRMGR> create database ...
                ...
      CREATE DATABASE문을 돌리면 System datafile만 생성되므로 admin
      manual 등을 참조하여 rollback, temp, redo log datafile 등도 생성한다
   6) SVRMGR> exit
   7) $ cd ?/rdbms/admin
   8) $ svrmgrl
   9) SVRMGR> connect internal
   10) SVRMGR> @catalog
   11) SVRMGR> @catproc

Q33. Crdb<SID>.sql, crdb2<SID>.sql는 무슨 file인가?
A33. $ORACLE_BASE/admin/<SID>/create에 위치한 file들로서, DB를 생성해
    주는 script file이다. Installer로 DB를 생성하게 되면 이 file들이 만들어
    지며, 추가로 DB를 manual하게 생성시 위의 file들을 조금씩 편집하여
    Server Manager에서 connect internal하여 돌리면 된다.

Q34. Product media가 없이도 DB를 Installer로 생성할 수 있는가?
A34. Oracle 설치시 Installer를 선택했다면 가능하다. ?/orainst에서 orainst를 실행하면 된다.

Q35. Data dictionary가 요구하는 최소 disk space는?
A35. 최소한 10~15 MB가 필요하다. 하지만 System tablespace는 dictionary 외
     에도 user들이 작성하는 procedure 등도 포함하기 때문에 이보다는 넉넉
     하게 주는것이 좋다 (한 100MB 정도?)

Q36. Oracle instance가 running중인지 여부를 확인하는 방법은?
A36. Oracle instance가 start되면 ?/dbs에 sgadef<SID>.dbf라는 file이 생긴다.
    이 file이 존재하면 DB는 떠있는 상태다. 하지만 비정상적인 경우에는
    DB가 shutdown된 후에도 이 file이 그대로 남아있는 경우가 있다. 이
    경우 file을 삭제한 후 다시 DB를 start해본다. Instance의 running여부를
    확인할 수 있는 또다른 방법은, ps -ef|grep <SID>를 이용하는 것이다. 만약
    DB가 떠있다면 background process들이 나타나게 된다.

Q37. DBA Guide에 명시된 대로 DB는 255개의 DB file을 지원할 수 있는가?
A37. 실제로는 OS에 따라 다르다. 대부분의 UNIX 시스템은 최대 62개까지
     의 file만 지원한다. 이는 file을 표시하기 위해 사용할 수 있는 bit수가
     제한되어 있기 때문이다.

Q38. Setuid bit란 무엇인가?
A38. Oracle executable의 's' bit를 의미한다. Oracle executable의 permission을
     6755로 지정하면 이를 실행하는 user는 실행중 oracle user의 권한을 갖
     게 된다. 즉, 실제로 user가 그 file에 대한 permission이 없더라도 실행
     중에는 file의 owner인 oracle user의 권한을 갖게 되는 것이다.

     -rwsr-sr-x  1  oracle  dba

     Setuid bit이 setting되어 있지 않으면 oracle user만이 DB에 접속할 수
     있다. ?/bin 디렉토리에 위치한 'oracle' executable에 setuid bit이 setting되
     어 있으면 다른 user들도 DB에 접속할 수 있게 된다 (-rwsr-s--x)

Q39. 특정 user가 어떤 group에 속해있는지 Oracle은 어떻게 확인하는가?
A39. ?/rdbms/lib에 위치한 config.s라는 file은 현재 dba group에 대한 정보를
    가지고 있다. Server Manager에서 connect internal을 치면 Oracle은 현재의
    user가 /etc/group에 dba group으로 등록되어 있는지 확인한다. 등록되어
    있지 않을 경우 connect internal을 할 수 없다. Dba group은 Oracle 설치시
    Installer에 의해 setting된다. Default 값은 dba이며, 다른 이름을 사용할
    수도 있다. Dba group명을 바꾸고 싶은 경우, ?/rdbms/lib/config.s를 수정하
    고 oracle을 relink하면 된다.

Q40. Installer를 돌리지 않고도 manual하게 'oracle'을 relink할 수 있는가?
A40. ?/rdbms/lib에서 다음과 같이 치면 된다 :

     $ make -f oracle.mk oracle

     이렇게 하면 ?/bin 밑에 oracle executable이 다시 생성된다. Relink 이전에
     반드시 DB를 shutdown해야 한다. Relink 후 oracle executable의
     permission을 6755로 바꾸고, owner가 oracle로 되어 있는지 확인한다.
     다음의 명령을 줄 경우, 모든 RDBMS 관련 executable들이 ?/bin에 재
     생성된다.

     $ make -f oracle.mk install

Q41. 하나의 Oracle executable set로 2개의 다른 DB를 운용할 수 있는가?
A41. 가능하다. 2개의 DB 모두 같은 $ORACLE_HOME을 가져야 하며,
     $ORACLE_SID는 물론 달라야 한다.

Q42. Data dictionary view를 생성하는 script는 무엇인가?
A42. ?/rdbms/admin에 위치한 catalog.sql이다. 이 script는 반드시 SQL*Plus에
    서 'SYS' user 또는 Server Manager에서 connect internal을 한 후 돌려야 한
    다.
Q43. Import/Export view를 생성하는 script는 무엇인가?
A43. ?/rdbms/admin에 위치한 catexp.sql이다. Import/Export시 ORA-942 'table or
     view does not exist' 에러가 발생하면 catexp.sql이 돌려지지 않았을 가능
     성이 높다. Catalog.sql을 돌리면 catexp.sql도 자동적으로 돌려진다.

Q44. Cat7x.sql은 무슨 file인가?
A44. Oracle7 version간 upgrade시 필요한 script들이다. 예를 들어 7.2.3에서
     7.3.4로 upgrade할 경우, 다음의 script들을 돌려주어야 한다(Installer에
     서 Database Object Upgrade를 선택하면 필요한 script들이 자동으로 돌
     려진다) :

     cat7203.sql,  cat7301.sql,  cat7303.sql

Q45. Init.ora는 무슨 file인가?
A45. DB startup시 사용되는 parameter file이다. User의 필요에 따라 이 file을
    수정하여 각종 initialization parameter들을 변경할 수 있다. Init.ora file은
    Oracle에서 제공하는 sample file이며, 실제 parameter file은 init<SID>.ora
    의 형태로 나타난다. 이 file은 ?/dbs에 위치해 있으며, OFA 구조를 사용
    할 경우에는 $ORACLE_BASE/admin/<SID>/pfile/init<SID>.ora에 위치한다
    (이 경우 ?/dbs에 있는 file과는 soft link되어 있다). Init<SID>.ora file에
    특정 값을 지정하지 않을 경우, default값이 적용된다. Init<SID>.ora file에
    서 지정할 수 있는 모든 parameter들의 목록을 보려면 Server Manager에
    서 'show parameters'를 치면 된다.

Q46. *.trc file은 무엇인가?
A46. Oracle은 exception이 발생할 경우 이를 기록하여 trace file을 생성한다.
     Trace file은 call stack trace 및 SGA/PGA/supervisor stack의 dump 정보를
     가지고 있다. Init<SID>.ora file에서 trace file이 떨어지는 위치를 지정할
     수 있다.

Q47. Alert*.log file은 무엇인가?
A47. 특수한 trace file로서, instance startup/shutdown, 화면에 출력되는 각종 메
     시지, 에러 등, 일반 trace file보다 훨씬 많은 정보를 기록한다. Alert file
     은 init<SID>.ora file의 BACKGROUND_DUMP_DEST에 명시된 위치에
     떨어진다. 메시지 등이 발생할때마다 alert*.log file에 내용이 append되
     기 때문에 이 file은 한없이 커지며, 따라서 어느정도 size가 커지면
     backup을 받은 후 정기적으로 지워주는 것이 좋다.

Q48. Trace file을 구분하는 방법은?
A48. Ls -lt를 입력하여 timestamp를 확인한다

Q49. 오래된 trace file을 삭제해도 괜찮은가?
A49. Error 등의 발생여부를 확인하여 조치한 후에는 삭제해도 무방하다

Q50. 동일한 executable을 이용하여(즉, 기존의 S/W를 사용) DB를 새로 생성
     할 경우, root.sh를 다시 돌려야 하는가?
A50. Oracle file의 permission이 이미 맞게 설정되어 있기 때문에 root.sh를 다
    시 돌릴 필요가 없다. 하지만 /etc/oratab에 새로운 SID에 대한 정보를
    추가해주어야 한다

Q51. 설치 직후 Oracle은 media 또는 instance recovery를 수행할 수 있도록
     설정되어 있는가?
A51. DB를 생성하면 default로 NOARCHIVELOG mode에 놓이게 된다. 따라
    서 svrmgrl 등을 통해 ARCHIVELOG mode로 전환한 후에 recovery 가 가
    능해지게 된다

Q52. DB 생성시 Oracle data block의 size를 정하는 방법은?
A52. Installer에서 우선 software만을 설치하고 빠져나온
    후, ?/rdbms/install/rdbms에서 cnfg.orc file을 수정한다. 예를 들어 block size
    를 4K로 하고싶은 경우, DB_BLOCK = 4096으로 주면 된다. 참고로 IBM
    AIX의 default Oracle block size는 4K로 잡힌다.

Q53. SGA, shared memory 등은 무엇을 의미하는가?
A53. SGA는 Oracle이 할당하여 사용하는 메모리 영역으로, 하나의 Oracle
     instance에 대한 data 및 control 관련정보를 가지고 있다. SGA를 통해
     user들간 정보의 교환이 가능해지며, 자주 사용되는 정보도 SGA 에 저
     장된다. SGA는 Oracle background process와 함께 하나의 Oracle instance
     를 구성하는 요소이다. SGA의 크기는 대략 다음과 같다 :

      DB_BLOCK_BUFFERS*DB_BLOCK_SIZE + LOG_BUFFERS + SHARED_POOL_SIZE

      DB_BLOCK_BUFFERS : Cache로 사용되는 SGA상의 database block 수
      DB_BLOCK_SIZE : Oracle database block의 크기
      LOG_BUFFERS : redo log buffer를 위해 SGA상에 할당되는 공간 (bytes)
      SHARED_POOL_SIZE : shared cursor 및 stored procedure를 저장하는 shared pool의 크기                  
                           (bytes)

Q54. Semaphore란 무엇인가?
A54. O/S에 의해 자동적으로 증감될 수 있는, 정수값을 가지는 object이다.
    하나의 semaphore에 대해 동시에 하나의 process만이 작업을 수행할 수
    있으며, 이를 통해 process들간 synchronization을 구현할 수 있다. 하나의
    process가 semaphore에 대해 작업중일 때, 다른 process들은 semaphore의
    값이 증가하거나 0으로 변환된 후 작업을 할 수 있게 된다.

Q55. 얼마만큼의 semaphore가 필요한지를 확인하려면?
A55. System내 semaphore의 수는 UNIX kernel parameter인 SEMMNS에 의해
    결정된다. 다음과 같이 SEMMNS의 값을 결정할 수 있다 :

     SEMMNS  >  processes + instance_processes + system

     processes : init.ora file에 명시된 값으로서, 현재 system상에서 running중인 모든 instance
              상에서 접속 가능한 connection 수의 합계
     instance_processes : 5(DBWR, LGWR, PMON, SMON, ARCH) * system상의 instance 수
     system : 기타 system이 필요로 하는 non-Oracle semaphores

Q56. DB 생성시 필요한 shared memory 및 semaphore 관련 kernel parameter를
    확인하는 방법은?
A56. Platform/version별 Installation Guide를 참조한다. O/S의 kernel parameter를
    확인하려면 sysdef 명령어를 입력한다. Kernel parameter 변경시에는
    /etc/system file의 마지막 부분에 다음과 같이 입력한다 :

   (Sun Solaris의 사례)

    forceload : sys/shmsys
    forceload : sys/semsys

    set shmsys:shminfo_shmmax=367001600
    set shmsys:shminfo_shmmin=1
    set shmsys:shminfo_shmmni=400
    set shmsys:shminfo_shmseg=100
    set semsys:seminfo_semmns=400
    set semsys:seminfo_semmsl=100
    set semsys:seminfo_semmni=200

Q57. Shared memory segment 및 semaphore의 사용현황을 확인하는 방법은?
A57. Ipcs, ipcrm 등이 있다. Ipcs-b를 사용하면 현재 사용중인 shared memory
    및 semaphore를 확인할 수 있다

Q58. System의 가상 메모리를 관리하는 방법은?
A58. 머신 종류에 따라 다른 유틸리티를 제공한다. 일반적으로 BSD 계열은
     vmstat을, AT&T 계열은 sar을 각각 제공한다.

Q59. ?/bin에 svrmgrl executable이 존재하지 않을 경우, 이를 재생성하는 방법
    은?
A59. Svrmgrl 등, Oracle kernel 관련 executable은 ?/rdbms/lib에서 다음과 같이
    생성할 수 있다 :

    make -f oracle.mk svrmgrl
    make -f oracle.mk imp
    make -f oracle.mk exp
    .....

    위의 과정을 통해 executable이 생성되면 OS 명령어를 이용하여 ?/bin으
    로 copy한다. 모든 Oracle RDBMS executable을 재생성하여 ?/bin으로 복
    사하는 과정을 한번에 하려면 다음과 같이 한다 :

    make -f oracle.mk install

    각 product에 대해서도 해당 *.mk file을 위와같이 make해주면 executable
    을 재생성할 수 있다

Q60. 위의 방법을 사용하면 기존의 old executable을 덮어쓰는가?
A60. Make -f oracle.mk install을 입력하면 oracle0 등의 executable copy가 생성
    된다. Oracle executable을 overwrite하기 전에 반드시 DB를 shutdown하는
    것이 좋다

Q61. Sql.bsq(?/dbs)는 무슨 file인가?
A61. 실제 data dictionary를 구성하는 table 정보를 가진 file로서, database
     object 생성시 실행되는 script이다.

Q62. DB가 이미 설치된 상태에서 dba group명을 변경하는 방법은?
A62. 다음의 절차를 따른다 :

    1) ?/rdbms/liv/config.s file에서 dba명을 바꾼다
    2) /etc/group file에서 dba명을 바꾼다
    3) DB를 shutdown한다
    4) Oracle executable을 relink한다
    5) DB를 start한다

Q63. DB가 이미 설치된 상태에서 datafile을 새로운 위치로 변경하는 방법
    은?
A63. 다음의 절차를 따른다 :

    1) svrmgrl에서 DB를 shutdown
    2) OS상에서 datafile을 새로운 위치로 copy
    3) svrmgrl에서 startup mount
    4) alter database rename file 'old_filename' to 'new_filename';
    5) alter database open;

Q64. 위의 방법으로 log file도 rename할 수 있는가?
A64. 약간의 차이가 있다 :

    1) svrmgrl에 들어간다
    2) alter database add logfile 'new_filename';
    3) alter database drop logfile 'old_filename';

    Drop하고자 하는 logfile이 사용중일 경우, alter system switch logfile을 하
    여 inactive 상태로 만든 후 위의 과정을 거친다


Q65. DB 생성시 몇개의 control file이 생성되는가?
A65. 처음에는 3개의 control file이 default로 생성된다(O/S별로 다를수도 있
     음). 가급적 3개의 control file을 각각 다른 disk에 위치시키는 것이 좋
     다(control file mirroring)

Q66. DB를 ARCHIVELOG mode로 운영하고 싶지만 archive log를 저장하기
    위한 충분한 disk 공간이 없을 경우 어떻게 해야하는가?
A66. 대부분의 UNIX platform은 tape archiving을 지원한다. 이를 위해서
     archmon이라는 process가 사용된다

Q67. Database 및 logfile의 name을 임의로 줘도 상관없는가? 그리고 file명을
    잊어버렸을 경우 이를 확인하는 방법은?
A67. File의 이름은 어떻게 주어도 상관없다. File명을 확인하기 위해서는 :

    1) svrmgrl
    2) select * from dba_data_files (datafile 확인)
    3) select * from v$logfile (logfile 확인)
    4) select * from v$controlfile (control file 확인)

Q68. Datafile의 일부는 raw device에 저장하고 일부는 일반 UNIX file system
    에 저장할 수 있는가?
A68. 가능하다. Oracle은 device의 종류를 구분하지 않는다. Raw device를 사
     용할 경우 write시 UNIX buffer cache를 bypass하기 때문에 performance
     는 향상될 수 있다

Q69. 하나의 raw device에 여러 datafile을 위치시킬 수 있는가? Raw device상
     에서 tablespace 생성시 raw device의 size는 어떻게 잡아야 하는가?
A69. 하나의 raw device는 하나의 Oracle datafile만을 지원할 수 있다. 따라서
     하나의 큰 raw device를 사용할 경우, 이를 여러개로 repartition하여 2
     개 이상의 tablespace(즉, datafile)를 사용하면 된다. Datafile의 크기는
     raw device의 overhead 등을 감안하여 raw partition의 크기보다 10% 정
     도 작게 잡는것이 좋다(통상 raw partition의 size보다 1M 정도 작게 잡
     는다).

Q70. 현재의 DB에 product를 추가하는 방법은?
A70. Installer를 띄운 후 Install Software Only option을 선택하여 product를 추
    가한다. 그리고 Upgrade Existing Database Objects에서 방금 install한
    product를 선택한다.

Q71. DB 설치시 모든 product를 반드시 처음에 선택해야 하는가? 아니면 일    
    부 product를 나중에 추가해도 되는가?
A71. Product 설치는 언제든 가능하다. 하지만 RDBMS는 반드시 처음에 설치
    해야 한다.

Q72. DB를 새로 생성하면 product도 새로 설치해야 하는가?
A72. 그럴 필요는 없다. 하지만 새로 생성된 DB가 사용할 product에 대해서
     는 database object를 생성해줘야 한다. 일부 product들은 DB상에 특정
     table을 필요로 하기 때문에 새로운 DB에서 사용할 product에 대해서
     는 database object를 새로 생성해줘야 하는 것이다.

Q73. 설치된 일부 product가 필요없을 경우, 해당 directory의 file을 그냥 삭
     제해도 되는가?
A73. Installer를 띄워서 deinstall하는 것이 바람직하다.

Q74. Cpio 또는 tar를 이용하여 하나의 product를 load할 수 있는가?
A74. 가능하다.

Q75. 현재 설치되어 있는 network driver를 확인하는 방법은?
A75. 여러가지 방법이 있다.

    1) nm 명령을 이용한다 (nm oracle | grep nttini → TCP/IP 확인)
    2) adapters oracle (설치된 protocol adapter 확인)

Q76. 일부 product가 제대로 설치되지 않았을 경우, DB 전체를 다시 설치해
     야 하는가?
A76. 설치되지 않은 product만 다시 설치하면 된다

Q77. SQL*Net driver를 설치한 후, client를 설치하지 않고도 test할 수 있는
     방법은?
A77. 'Loopback' test를 하면 된다. ?/network/admin에 위치한 tnsnames.ora에서
    새로운 service_name을 하나 등록하고(이미 설정되어 있으면 필요없다),
    sqlplus username/password@service_name을 이용하여 접속하면 client에서
    접속하는 것과 동일한 효과를 얻을 수 있다.

Q78. DB설치 후, 새로운 CD를 통해 새로운 product를 추가할 수 있는가?
A78. 가능하다. 예를 들어 Developer CD를 새로 구매했을 경우, 새로운
     $ORACLE_HOME directory를 지정하여 설치하면 기존의 RDBMS와 충
     돌이 일어나지 않는다. Developer, Web Server 등의 tool들은 가급적
     RDBMS와 별도의 $ORACLE_HOME에 설치하는 것이 좋다.

Q79. /etc/oratab(/var/opt/oracle/oratab)은 무슨 file인가?
A79. Oracle user가 own하는 file로서, root.sh 실행시 생성/변경된다. Oratab의
     sample entry를 보면 다음과 같다 :

     V73:/u01/app/oracle/product/7.3:Y
     V80:/u01/app/oracle/product/8.0:N
     #V80:/u01/app/oracle/product/8.0:N

    첫번째 entry는 $ORACLE_SID, 두번째 entry는 $ORACLE_HOME이며,
    세번째 entry는 OS상에서 dbshut/dbstart script를 통해 DB를 자동으로 
    startup/shutdown 할지의 여부를 선택하는 option이다. Oratab이 존재하지
    않을 경우 root.sh를 돌리면 새로 생성되며, 이미 존재할 경우 새로운
    entry를 추가한다. 특정 $ORACLE_SID가 이미 존재할 경우, old entry를
    comment out하고 새로운 entry를 추가한다.

Q80. Coraenv와 oraenv는 무슨 file인가?
A80. C-shell과 Bourne-shell에서 각각 돌아가는 shell script file이다. 하나의
     machine에 여러 DB가 존재할 경우, 이 script를 profile file(.profile, .cshrc
     등)에 입력할 수 있다. 이렇게 하면 user에 접속시 SID를 선택할 수 있
     게 된다. 원하는 SID를 입력하면 coraenv/oraenv는 /etc/oratab을 참조하
     여 $ORACLE_HOME, $ORACLE_SID, $PATH 등을 user의 환경에 적절
     히 설정한다.

Q81. Dbhome(?/bin), echodo(?/bin)는 무슨 file인가?
A81. Dbhome은 특정 $ORACLE_SID에 대해 $ORACLE_HOME을 확인하기
    위해 oraenv/coraenv가 호출하는 script file이다. 즉, /etc/oratab에서
    $ORACLE_SID를 확인하는 file이다. Echodo는 단순히 commance를 echo
    한 후 실행하는 script file이다.
Q82. Oracle error message에 대한 내용을 확인하는 방법은?
A82. 다음과 같이 oerr utility를 사용하면 된다 :

     ORA-12154 error가 발생했을 경우,

     $ oerr ora 12154

     위와 마찬가지로 ORA 뿐 아니라 IMP-, PLS-, TNS- 등의 error도 확인할
     수 있다

Q83. Permission을 반드시 확인해야 할 file들은 무엇인가?
A83. ?/bin에 위치한 'oracle' executable 및 dbsnmp file들이다. Oracle executable
    은 rwsr-sr-x로 setting(chmod 6755)되어야 하며, oracle user가 own해야 한
    다.

Q84. 여러 directory에 위치한 lib<xxx>.a는 무슨 file인가?
A84. Oracle source code의 executable version을 포함하고 있는 library file이다.
    즉, program이 compile되면 ar command를 통해 library로 archive된다.

Q85. Ranlib은 무슨 file인가?
A85. 각 archive library에 대한 목록을 생성하는 UNIX utility다. Ranlib은
     SunOS 4.x에서 archive linking을 빠르게 수행하기 위해 사용되었으나,
     현재는 ar command가 ranlib의 기능을 대신하고 있다.

Q86. ?/bin에 위치한 oracle0, svrmgrl0 등은 무슨 file인가?
A86. Relink시 install script에 의해 별도로 저장되는 executable의 old file로서,
    모든게 정상적으로 동작한다면 삭제해도 무방하다.

Q87. Ps 명령 실행시 sqlplus user의 password를 숨길 수 있는 방법은?
A87. Sqlplus 실행시 login line에 password를 입력하지 않고 username만 입력
    한 후, password prompt가 떨어진 후에 입력한다.

Q88. Patch를 설치하는 방법은?
A88. 우선 patch의 readme file을 읽어본다. $ORACLE_HOME 밑에 patch
     directory를 새로 만들고(다른 directory여도 상관없다) 이곳에 patch를
     복사한 다음 tar 등을 이용하여 푼다. 그 다음 orainst에서 Add Software
     를 선택하여 patch를 설치한다.

Q89. Install manual에는 post installation step으로 다음의 command를 system
     startup file에 추가하라고 되어 있는데, 정확히 무슨 의미인가?

     su - oracle -c '<$ORACLE_HOME>/bin/dbstart'
A89. 위의 command는 system booting시 root에 의해 자동으로 실행된다. 위
     의 command를 실행하면 /etc/oratab file에 Y로 명시되어 있는 모든 DB
     들이 system start시 함께 startup된다. 마찬가지로 system shutdown file에
     dbshut command를 실행하도록 지정하면 system shutdown시 DB가 자동
     으로 shutdown된다.

Q90. Ulimit은 무엇인가?
A90. Ulimit은 현재 shell의 system resource를 setting하거나 확인하는
    command이다. Ulimit을 이용하여 disk 등의 제한이 충분한지를 확인하고,
    불충분시 늘릴 수 있다.

Q91. Swap space의 크기는 어떨게 잡아야 하는가?
A91. RAM 크기의 2~3배가 적당하며, Oracle Applications 사용시에는 4배로
    잡는다.

Q92. 현재의 작업환경을 확인하는 방법은?
A92. ?/orainst에서 다음을 실행한다 :

    unixenv >> unixenv.log

    Unixenv.log를 보면 각종 resource 현황 등을 볼 수 있다.

Q93. Motif가 설치되어 있지 않아도 Motif-based product를 실행할 수 있는가?
A93. X11 library가 설치되어 있으면 실행 가능하지만, relink는 할 수 없다.

Q94. UNIX system error message를 확인하는 방법은?
A94. /usr/include/sys/errno.h를 참조한다

Q95. UNIX system signal error를 확인하는 방법은?
A95. /usr/include/sys/signal.h를 참조한다
Q96. 설치된 Oracle product들의 버젼을 확인하는 방법은?
A96. $ORACLE_HOME/orainst에서 inspdver를 실행한다

Q97. Oracle RDBMS upgrade시, 기존의 버젼을 반드시 deinstall해야 하는가?
A97. Deinstall하지 않고 같은 $ORACLE_HOME에 new version을 설치하면 된
    다

Q98. Oracle 관련 문제에 대해 보다 자세히 알기 위하여 유용한 것들로는 무
     엇이 있는가?
A98. 엔지니어들이 주고받는 메일의 내용을 열심히 읽어보고 필요한 것들을
     관리한다.

Q99. Helpkern은 무엇인가?
A99. 전세계 Oracle engineer들이 주고받는 메일로서, 일종의 Oracle newsgroup
     이라고 할 수 있다. Oracle Korea E-Mail Administrator에게 신청하면
     Helpkern 메일을 받아볼 수 있다.

Q100. Oracle Server 외의 다른 기술자료들을 얻는 방법은?
A100. KMS(http://krkms.kr.oracle.com), WebIV(Q2 참조) 등을 참조한다.

 

추천학원

오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가

Posted by genesmer
,

오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가

Export 및 Import 유틸리티 개요

  • Export 유틸리티는 다음에 대한 논리적 백업을 제공합니다.
    - 데이터베이스 객체
    - 스키마 객체
    - 테이블스페이스
    - 전체 데이터베이스
  • Import 유틸리티는 데이터베이스로 데이터를 옮기기 위해 유효한 엑스포트 파일을 읽는 데 사용됩니다. 엑스포트 파일에서 임포트된 객체에는 리두 로그 기록을 적용할 수 없으므로 데이터 손실이 발생할 수는 있지만 이를 최소화할 수 있습니다.

DBA는 Export 및 Import 유틸리티를 사용하여 다음과 같은 작업을 수행함으로써 일반적인 운영 체제 백업을 보완할 수 있습니다.

  • 데이터베이스 객체 또는 전체 데이터베이스의 기록(historical) 아카이브 생성. 변화하는 업무 요구 사항을 지원하기 위해 스키마를 수정하는 경우가 여기에 해당됩니다.
  • 이진 파일에 테이블 정의 저장. 주어진 스키마 구조의 기준선(baseline)을 생성 및 유지 관리할 때 유용합니다.
  • Oracle 버전 간의 데이터 이동. Oracle7에서 Oracle8로 업그레이드하는 경우를 예로 들 수 있습니다.
  • 다음과 같은 경우를 방지합니다.
    - 실수로 테이블을 삭제하거나 절단(truncate)하는 등의 사용자 오류
    - 테이블의 논리적 훼손
    - 데이터베이스의 일부분에만 영향을 주는 잘못된 일괄 처리 작업 또는 DML 문
  • 다음을 복구합니다.
    - 한 물리적 데이터베이스의 개별 테이블스페이스에 여러 논리적 데이터베이스가 존재하는 경우 논리적 데이터베이스 하나를 나머지 물리적 데이터베이스와는 다른 시점으로 복구합니다.
    - VLDB(Very Large Database)에 있는 테이블스페이스를 복구할 때 백업에서 전체 데이터베이스를 복원하여 롤포워드하는 것보다 TSPITR(tablespace point-in-time recovery)이 더 효과적인 경우 이를 복구합니다.

참고: 이 단원에서는 Export 및 Import 유틸리티에 대해 기술하고 이들이 백업 및 복구 작업에 미치는 영향에 대해 설명합니다. 이 유틸리티에 대한 자세한 설명을 보려면 Oracle8i Server Utilities 설명서를 참조하십시오.

 

#################################################

EXPORT 유틸리티 실행방법

 

. 대화식 다이얼로그

. Enterprise Manager 내의 Data Manager의 Export페이지

. 파라미터를 명시함으로써 명령라인 인터페이스

#################################################

 

익스포트 방법

  • 대화식 다이얼로그. 운영체제에서 EXP 명령을 명시하고 아무런 파라미터도 명시하지 않음으로 Export 유틸리티는 디폴트 값을 제공하면서 입력을 위한 프롬프트를 줄 것입니다.
  • Oracle Enterprise Manager 내의 Data Manager의 Export 페이지.
  • 명령 라인 모드를 선택 시 선택된 옵션들은 명백히 명령 라인에 명시되어야 합니다. 어떠한 빠진 옵션들은 Export 유틸리티 디폴트 값들이 될 것입니다.

: 많은 옵션들이 명령 라인 인터페이스를 사용하여야만 이용 가능합니다. 그러나 명령 라인과 함께 파라미터 파일을 사용할 수 있습니다.

엑스포트 방식

  • 대화식 대화상자: 운영 체제에서 매개변수를 사용하지 않고 EXP 명령을 지정하면 Export 유틸리티는 기본값을 제공하면서 입력 프롬프트를 표시합니다.
  • Oracle Enterprise Manager에 포함되어 있는 Data Manager의 엑스포트 페이지
  • 명령행 모드를 선택할 경우 선택한 옵션을 명령행에 명시적으로 지정해야 합니다. 옵션을 누락하면 Export 유틸리티의 기본값이 지정됩니다.

참고: 많은 옵션이 명령행 인터페이스에서만 사용 가능하지만 명령행과 함께 매개변수 파일을 사용할 수도 있습니다.

 

명령행 엑스포트

Export 유틸리티의 명령행 모드를 사용하여 데이터베이스 데이터를 운영 체제 파일로 복사할 수 있습니다. 이 파일은 Import 유틸리티에서만 읽을 수 있습니다.

예제

행을 포함하여 scott의 스키마에 속한 emp 및 dept 테이블을 포함하는 expincr1.dmp 엑스포트 파일을 생성합니다.

$ exp scott/tiger tables=(emp,dept) rows=y file=expincr1.dmp

행을 포함하여 scott의 스키마에 속한 모든 객체를 포함하도록 expdat.dmp라는 빠른 엑스포트 파일을 생성합니다.

$ exp system/manager owner=SCOTT DIRECT=Y

ts_emp 테이블스페이스에 속한 모든 객체의 정의를 포함하는 expdat.dmp 엑스포트 파일을 생성하고 ts_emp.log 로그 파일을 생성합니다.

$ exp system/manager TRANSPORT_TABLESPACE=y TABLESPACES=(ts_emp) LOG=ts_emp.log

마지막 누적 또는 완전 엑스포트 이후 데이터베이스에서 수정된 모든 정의 및 데이터를 포함하는 expcum1.dmp 엑스포트 파일을 생성합니다.

$ exp system/manager FULL=y INCTYPE=cumulative FILE=expcum1.dmp

참고: 명령행 모드 옵션은 대화식 모드 옵션과 유사합니다.

엑스포트 매개변수

매개변수

설명

USERID

엑스포트할 스키마 객체의 사용자 이름/암호

FILE

출력 파일 이름

ROWS

엑스포트 파일에 테이블 행을 포함시킬 것인지 여부: (Y)es/(N)o

FULL

전체 데이터베이스를 엑스포트할 것인지 여부: (Y)es/(N)o

OWNER

엑스포트할 사용자: 사용자 이름

TABLES

엑스포트할 테이블: 테이블 목록

INDEXES

인덱스를 엑스포트할 것인지 여부: (Y)es/(N)o

DIRECT

직접 모드 엑스포트 지정 여부: (Y)es/(N)o

INCTYPE

엑스포트 레벨 유형

PARFILE

매개변수가 지정된 파일 이름

HELP

대화식 모드에서 엑스포트 매개변수 표시(Y)

LOG

정보 및 오류 메시지용 파일 이름

CONSISTENT

엑스포트 중에 데이터가 갱신될 경우 데이터베이스의 읽기 일관성 뷰를 제공할 것인지 여부: (Y)es/(N)o

BUFFER

데이터 버퍼 크기(바이트): (정수)

TRANSPORT_TABLESPACE

이동 가능한 테이블스페이스 메타 데이터의 엑스포트 설정(릴리스 8.1 전용)

TABLESPACES

이동할 테이블스페이스(릴리스 8.1 전용)

POINT_IN_TIME_RECOVER

Export 유틸리티가 Oracle 데이터베이스에 있는 하나 이상의 테이블스페이스를 엑스포트할지 여부 표시(릴리스 8.0 전용)

RECOVERY_TABLESPACES

포인트 인 타임 복구를 사용하여 복구할 테이블스페이스 지정(릴리스 8.0 전용)
Oracle Server Readme, Release 8.0.4 참조

COMPRESS

하나의 확장 영역에 모든 데이터를 포함시킬지 여부 지정: (Y)es/(N)o

참고: 위에 나열한 매개변수는 모든 Export 유틸리티 매개변수의 전체 목록이 아니며 DBA가 복원을 위해 자주 사용하는 매개변수입니다

완전한 익스포트 (Complete Export)
누적적(cumulative)이고 증분적인(incremental) 익스포트를 사용한다면 기본 백업을 생성하기 위해 정기적으로 완전한 익스포트를 수행해야 합니다. 완전한 익스포트 후에 자주 증분적인 익스포트를 수행하고 가끔 누적적인 익스포트를 수행하십시오. 주어진 시간 후에 다른 하나의 완전한 익스포트에 대해 이 사이클을 다시 반복해야 합니다.
위 예에서 보여지는 바와 같이 완전한 데이터베이스 익스포트는 모든 테이블과 데이터 정의를 백업해 줍니다.

제한사항
완전(Full) 데이터베이스 모드 (FULL=Y)로만 완전한, 증분적인 또는 누적적인 익스포트를 수행할 수 있습니다.

증분적인 익스포트 (Incremental Export)
증분적인 익스포트는 임의의 종류의 최근 익스포트 이후 변경된 객체들을 포함합니다. 증분적인 익스포트는 변경된 행 뿐만 아니라 테이블 정의 정보와 모든 테이블 데이터를 익스포트합니다. 전형적으로 여러분은 누적적 또는 완전한 익스포트 보다는 증분적 익스포트를 더욱 자주 수행합니다.

어떤 테이블에 대한 임의의 갱신은 (UPDATE, INSERT, 또는 DELETE) 자동적으로 증분적 익스포트 대상 테이블이 됩니다.


위 예에서 테이블 1, 3, 6은 완전한 익스포트인 Time 1에서 취한 최근 익스포트 이후로 변경이 발생하였습니다.

주: 증분적 익스포트는 몇몇 대형 테이블을 자주 액세스하는 응용 프로그램인 경우 매우 좋은 전략이 될 수 없습니다. 작은 테이블에 걸쳐 변경이 다소간 흩어져 있는 departmentalized 애플리케이션에 적합합니다.

누적적 익스포트 (Cumulative Export)
누적적 익스포트는 가장 최근의 누적적 또는 완전한 익스포트 이후로 변경된 테이블들을 백업합니다.


위 예에서 테이블 1, 2 및 6은 Time 1 이후로 변경되었으며 테이블 4는 Time 2 이후로 변경되었습니다. 따라서 누적적 익스포트는 가장 최근 완전 익스포트 이후로 변경된 모든 테이블들을 백업합니다.

incremental 또는 cumulative export를 수행할 때에는 full=y 파라미터와 함께 inctype 파라미터를 사용합니다.

incremental export 일 경우는,

exp sys/change_on_install file=filename full=y inctype=incremental

cumulative export 일 경우는,

exp sys/change_on_install file=filename full=y inctype=cumulative

와 같이 실행합니다.

증분적 및 누적적 익스포트의 이점
증분적 및 누적적 익스포트는 많은 사용자들이 그들 자신의 테이블들을 생성하는 환경에서 일하는 DBA가 직면하고 있는 문제점들을 해결하는 것을 도와 줍니다. 이런 유형의 익스포트의 이점은 다음과 같은 것을 포함합니다:

  • 사용자가 우연히 삭제시킨 테이블을 DBA가 복원 가능
  • 더 적은 데이터가 익스포트 되기 때문에 더 작은 익스포트 파일 필요
  • 가장 최근의 증분적 또는 누적적 익스포트 이후로 변경된 객체들만 백업되기 때문에 더 적은 시간 소요

Direct Path 익스포트 개념
Direct-Path 기능을 사용함으로써 데이터를 훨씬 더 빨리 추출할 수 있습니다. 파라미터 DIRECT=Y가 명시될 때 Export 유틸리티는 SQL-명령 처리 계층을 통하는 대신 데이터 계층에서 직접적으로 읽습니다.

Direct-Path 익스포트의 구조

  • 익스포트의 direct 모드는 파라미터 DIRECT=Y를 명시함으로써 설정될 수 있습니다.
  • Direct-Path 익스포트는 인스턴스의 다른 자원들과 경쟁하지 않습니다.
  • Direct read 모드의 경우 세션에 의해 사용되는 사적인 영역(private area)으로 데이터 베이스 블록을 읽어 들입니다.
  • 행들은 전송을 위해 Two-Task Command(TTC) 버퍼로 직접 이동됩니다.
  • TTC 버퍼 내의 데이터는 Export 유틸리티가 기대하는 형식으로 되어 있습니다.

Direct-Path 익스포트의 명시
Direct-Path 익스포트 사용 전에 catexp.sql 스크립트를 실행해야 합니다.

DIRECT 파라미터 사용 방법
명령 라인 옵션
DIRECT 명령 라인 파라미터를 사용함으로써 Direct-Path 익스포트를 활성화할 수 있습니다.
  $ exp user=scott/tiger full=y direct=y

파라미터 파일
exp_par.txt란 파라미터 파일의 예:
  USERID=scott/tiger
  TABLES= (emp,dept)
  FILE=exp_one.dmp
  DIRECT=Y

운영체제 프롬프트에서 파라미터를 실행하기 위해:
  $ exp parfile=exp_param.txt

Direct-Path 익스포트
Export 유틸리티의 Direct-Path 옵션은 conventional-path 익스포트와는 구별되는 어떤 기능을 도입합니다.

Direct-Path 기능

  • 익스포트 유형은 화면 출력, 익스포트 덤프 파일 및 LOG 파라미터로 명시한 로그 파일에 표시됩니다.
  • 데이터는 이미 익스포트가 기대하는 형식으로 되어 있으며 이로써 불필요한 데이터 전환을 피해 줍니다. 데이터는 Export 클라이언트에게 이동되는데 이 클라이언트가  익스포트 파일에 데이터를 씁니다.
  • Direct-Path 익스포트는 최적화된 “SELECT * FROM table”을 어떤 형용사구 없이 사용합니다.

주: 열 데이터의 형식이나 익스포트 덤프 파일의 명세는 conventional-path 익스포트와는  다릅니다.

Direct-Path 제한 사항
Export 유틸리티의 direct-Path 옵션은 conventional-path 익스포트와 구별해 주는 어떤 제한 사항들을 갖고 있습니다.

  • Direct-Path 익스포트 기능은 대화식 EXP 세션을 사용하여 활성화될 수 없습니다.

  • Direct-Path 옵션이 사용될 때 클라이언트측의 문자 집합은 서버측의 문자 집합과  일치해야 합니다.

  • Export 유틸리티의 BUFFER 파라미터는 Direct-Path 익스포트에 아무런 영향을  미치지 않는데 이 파라미터는 conventional-path 옵션에 의해서만 사용됩니다.

  • VARRAY 열 및 중첩된 테이블을 포함하여 LOB, BFILE, REF 또는 객체형 열을  갖고 있는 행을 direct-Path로 임포트 할 수 없습니다. 데이터가 아니라 테이블을  생성하기 위한 데이터 정의 정보만 익스포트 됩니다.

Export 유틸리티의 호환성
DBA로서 Export 유틸리티와 관련된 호환성 문제를 알 필요가 있습니다.

문제점

  • 오라클7 익스포트 파일을 생성하기 위해 오라클8 데이터베이스에 대해 오라클7 Export 유틸리티를 사용할 수 있습니다.

  • 오라클6 (또는 이전) Export는 오라클8 데이터베이스에 대해 사용될 수 없습니다.

  • 낮은 버젼의 Export 유틸리티가 더 높은 버젼의 오라클 서버와 실행될 때 낮은 버젼에서 존재하지 않았던 데이터베이스 객체들의 범주는 익스포트로부터  제외됩니다.

  • 테이블이 Direct-Path 옵션을 사용하여 생성되었다면 이 파일은 다른 포맷으로  되어있으며 오라클7.3 이전 Import 유틸리티에 의해 읽혀질 수 없습니다.

  • 더 낮은 버젼의 오라클 서버 Import를 사용하여 더 높은 버젼의 Export 이용을 시도할 때 자주 에러를 산출합니다.

Import 유틸리티
Import 유틸리티는 유효한 Export 유틸리티 파일을 사용하여 데이터 복구 시 사용될 수 있습니다.

복구 위해 Import 유틸리티의 사용

  • 테이블 정의 정보는 익스포트 파일에 저장되기 때문에 테이블 정의 정보 생성. 행없이 데이터 임포트 선택시 단지 테이블 정의 정보만 생성할 것입니다.

  • 테이블, 사용자 또는 Full 임포트 모드를 사용하여 유효한 익스포트 파일로부터 데이터 추출.

  • 완전한, 증분, 또는 누적적인 익스포트 파일로부터 데이터 임포트.

  • 이전에 언급한 방법들 중 하나를 사용하여 어떤 테이블이 우연히 삭제되거나 truncate  되는 사용자 장애 에러로부터 복구

Table 모드

Table 모드는 모든 테이블을 임포트하지 않고 사용자 스키마에서 지정된 모든 테이블을 임포트합니다. 권한 있는 사용자는 다른 사용자 소유의 지정된 테이블을 임포트할 수 있습니다.

User 모드

User 모드는 사용자 스키마에 있는 모든 객체를 임포트합니다. 권한 있는 사용자는 지정된 사용자 집합의 스키마에 있는 모든 객체를 임포트할 수 있습니다.

Tablespace 모드

Tablespace 모드를 사용하면 권한 있는 사용자가 Oracle 데이터베이스 간에 테이블스페이스 집합을 이동할 수 있습니다.

Full Database 모드

Full Database 모드는 SYS 스키마에 있는 객체를 제외한 모든 데이터베이스 객체를 임포트합니다. 이 모드에서는 권한 있는 사용자만 임포트를 수행할 수 있습니다.

예제

expincr1.dmp 엑스포트 파일을 사용하여 행을 포함해 emp 및 dept 테이블을 scott 스키마로 임포트합니다.

$ imp scott/tiger tables=(emp,dept) rows=y file=expincr1.dmp

expincr1.dmp 엑스포트 파일을 사용하여 행을 포함해 Scott 스키마에 속한 모든 객체를 임포트합니다.

$ imp system/manager FROMUSER=scott file=expincr1.dmp

expdat.dmp 엑스포트 파일을 사용하여 ts_emp 테이블스페이스에 속한 모든 객체의 정의를 임포트합니다.

$ imp system/manager TRANSPORT_TABLESPACE=y TABLESPACES=ts_emp

참고: 명령행 모드 옵션은 대화식 모드 옵션과 유사합니다.

임포트 매개변수

매개변수

설명

USERID

임포트할 스키마 객체의 사용자 이름/암호

FILE

입력 파일의 이름. 유효한 Export 유틸리티 파일이어야 합니다.

ROWS

임포트 파일에 테이블 행을 포함시킬지 여부

IGNORE

해당 객체가 존재할 경우 생성 오류 무시

FULL

전체 파일 임포트

TABLES

임포트할 테이블

INDEXES

인덱스를 임포트할 것인지 여부

INCTYPE

증분 임포트 유형 지정. SYSTEM 및 RESTORE 옵션이 있습니다.

PARFILE

매개변수 사양 파일

HELP

대화식 모드에서 엑스포트 매개변수 표시

LOG

정보 및 오류 메시지용 파일

DESTROY

데이터베이스를 구성하는 기존 데이터 파일을 재사용해야 할지 여부 지정

FROMUSER

임포트할 객체를 포함하는 스키마 목록

TOUSER

임포트할 스키마를 소유한 사용자 이름 목록 지정

INDEXFILE

인덱스 생성 명령을 받을 파일 지정

TRANSPORT_TABLESPACE

엑스포트 파일에 있는 이동 가능한 테이블스페이스 메타 데이터를 Import 유틸리티가 임포트하도록 명령

TABLESPACES

데이터베이스로 이동할 테이블스페이스 목록

DATAFILES

데이터베이스로 이동할 데이터 파일 목록

TTS_OWNERS

이동 가능한 테이블스페이스 집합에 있는 데이터를 소유한 사용자 목록

POINT_IN_TIME_RECOVER

Import 유틸리티가 나머지 데이터베이스에 영향을 주지 않고 Oracle 데이터베이스에 있는 하나 이상의 테이블스페이스를 이전 시점으로 복구할지 여부 표시(릴리스 8.0 전용)

참고: 위에 나열한 매개변수는 모든 Import 유틸리티 매개변수의 전체 목록이 아니며 DBA가 복원 작업을 위해 자주 사용하는 매개변수입니다.

임포트 과정 순서
테이블을 임포트할 때 익스포트 파일이 읽혀지고 테이블과 데이터는 다음 순서로 생성됩니다.

  1. 새로운 테이블이 생성됩니다. 요점은 이 테이블은 기술적으로 오라클에 새로운 (NEW) 테이블들입니다. 그들은 원래 테이블들과 같은 데이터 및 성격을 가지고 있으나 사실상 이 테이블들은 데이터베이스에 새로이 생성되어 집니다. 이것은 논리적으로 아카이브 로그 파일이 이 테이블들에 적용되어 질 수 없는 이유인데, 아카이브 로그는 새로이 생성된 테이블에 기술적으로  아무런 갱신도 하지 않기 때문입니다.

  2. 인덱스 구조가 구축됩니다. DBA는 INDEXES=N으로 설정하고 임포트 과정 다음에 인덱스를 구축함으로써 임포트 과정 동안 어느 정도의 시간을 절약할 수 있습니다.이것은 임포트를 지원하기 위해 요구되는 롤백 세그먼트의 개수를 또한 제한할 것입니다.

  3. 데이터는 테이블에 임포트되나 ROWS=Y인 경우에만 그렇습니다. 인덱스는 채워집니다. INDEXES=Y가 명시될 때 인덱스는 테이블과 더불어 생성되며 따라서 데이터 임포트와 더불어 갱신됩니다.

  4. 트리거가 임포트되고 무결성 제약 조건들이 새로운 테이블에 대해 활성화됩니다.

테이블 임포트 순서는 중요할 수 있습니다. 예를 들어 외래키(foreign key)를 갖고 있는 테이블이 기본키(primary key)를 갖고 있는 테이블에 referential check을 갖고 있다면 외래키(foreign key) 테이블이 먼저 임포트 될때 아직 임포트 안된 기본키를 참조하는  모든 행은 제약조건이 활성화되어 있다면 거절될 것입니다. 전체 데이터베이스 익스포트할 때에는 문제가 안됩니다

NLS 고려사항
하나의 문자 집합을 사용하는 오라클 데이터베이스에서 다른 문자 집합을 사용하는 데이터베이스로 데이터 이동 시 데이터 전환이 적절하게 처리되어야 함을 확인하십시오. NLS_LANG 환경 변수를 데이터가 익스포트 되어질 데이터베이스의 문자 집합 정의로 설정함으로써 해결할 수 있습니다. 이것을 올바르게 설정하지 않을 때  데이터의 원치 않는 문자 전환을 야기하여 데이터의 손실을 유발할 수 있습니다.


미국 영어같은 7-bit ASCII 문자 집합에서 덴마크어 같은 8 비트 문자 집합으로 전환시 모든 문자가 덴마크어 알파벳에서와 동일한 문자를 가지고 있기 때문에 어떤 전환도 필요 없습니다. 덴마크어 같은 8 비트 ASCII 문자 집합에서 미국 영어 같은 7 비트 문자 집합으로 전환시 미국 알파벳에 없는 추가 덴마크어 문자들은 물음표(?)로 전환되게 합니다. 이 경우에 물음표는 적절한 결과인 알려지지 않은 덴마크어 문자로 치환됩니다.

지침

  • 8 비트씩 데이터 이동 시 문자들이 손실되는지 아닌지는 데이터 입력을 위해 사용되는 언어의 명세에 달려 있습니다. 예를 들어 스페인 알파벳은 덴마크 알파벳에는 없는 문자를 가지고 있으므로 스페인어 데이터베이스로부터 덴마크어 데이터베이스로 데이터 이동 시 데이터 변환을 초래할 것이며  따라서 이런 문자들의 손실도 가능하게 될 것입니다.

  • 여러 바이트씩 데이터 이동시도 다중 바이트 언어의 명세에 달려 있습니다.

요약 참조

  관련 내용

  참조

  파라미터

  None

  동적 성능 뷰

  None

  데이터 딕셔너리 뷰

  None

  명령

  Exp
  Imp

  • DEPT Table(Master Table), EMP Table(Child Table) 을 EXPORT 하려한다. 그러나 EXPORT 수행 중에 DEPT, EMP Table 모두 변경될 가능성이 많을 경우 두 Table 의 Data 일관성을 보장하기 위해 사용해야 하는 Option 은?
    A. CONSISTENT
    B. DIRECT
    C. COMPRESS
    D. ROWS
O



 

  • Direct Path EXPORT 설명 중 옳지 않은 것은?
    A. Database 자원에 대해 다른 사용자들과 경쟁하지 않는다.
    B. Database Block 을 Session 이 사용하는 Private Area 로 읽어 들인다.
    C. I/O 버퍼의 크기를 지정하기 위해 BUFFER Option 을 사용한다.
    D. 전송을 위해 TTC 버퍼로 직접 행을 전송한다.
O



 

  • Direct-path 방식의 export 에서 사용할수 없는 option 은?
    A. BUFFER
    B. RECORDLENGTH
O



 

  • EXPORT Option INCTYPE 설명 중 옳지 않은 것은?
    A. COMPLETE 는 모든 Table Data, Definition 을 Export 한다.
    B. INCREMENTAL 은 최근의 COMPLETE, CUMULATIVE, INCREMENTAL 이후에 갱신된 Table 을 Export 한다.
    C. CUMULATIVE 는 최근의 COMPLETE, CUMULATIVE 이후에 갱신된 Table 을 Export 한다.
    D. INCTYPE Option 사용 시 변경된 Record 만 Export 된다.
X 정답:D



 

  • Entire database 를 export 하려한다. 또한 export 되는 시점의 consistent 한 상태로 export 하려할때 그 명령은 다음 중 어느 것인가?
    A. EXP CONSISTENT=Y
    B. EXP FULL=Y CONSISTENT=Y
    C. EXP FULL=Y
    D. EXP FULL=Y CONSISTENT=Y TABLES=(s_emp)
X 정답:B



 

  • Export files 은 Import utility 에 위해서만 Database 에 object 를 재성성 할수 있다?
    A. TRUE
    B. FALSE
O



 

  • Export utility 에서 사용가능한 export mode 는? (multiple choice)
    A. a. Column
    B. Full database
    C. Grant
    D. User
    E. Table
O



 

  • IMPORT 시 Rollback Segment 에 관련된 Error 를 방지하기 위해 COMMIT Option 을 사용한다?
    A. TRUE
    B. FALSE
X 정답:A



 

  • IMPORT 시 Table 과 Data 가 생성되는 순서가 옳은 것은?
    A. Data Import -> Table 생성 -> Index 생성 -> Trigger, Constraints Enable
    B. Table 생성 -> Data Import -> Trigger, Constraints Enable -> Index 생성
    C. Table 생성 -> Index 생성 -> Data Import -> Trigger, Constraints Enable
X 정답:C



 

  • Logical backup 에 대해 archived redo log file 를 적용하여 복구할수 있다?
    A. TRUE
    B. FALSE
O



 

  • Table 을 Import 할때 default 로 system tablespace 에 생성된다?
    A. TRUE
    B. FALSE
O



 

  • dba.dmp export file 에 있는 모든 table 을 import 할려면 다음 중 맞는 것은?
    A. IMP system/manager FILE=DBA.DMP TABLES=FULL
    B. IMP system/manager FILE=DBA.DMP FULL=Y
    C. IMP system/manager FILE=DBA.DMP FULL,USERS=Y
    D. IMP system/manager FILE=DBA.DMP SHOW=Y
O

 

추천학원

오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가

Posted by genesmer
,

오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가

[일반적 복구 형태.실습.]

<Temporary tablespace의 유실....일케 하자~~>
<복원> -> 유실된 임시 테이블 스페이스를 삭제하고 다시 생성...
         (단, 기본값으로 사용중인 임시 테이블 스페이스는 삭제 안된다...
         새로 생성해서 생성된 임시 테이블 스페이스를 기본값으로 변경하고 삭제 해야함.)
        
     <실습>
     --기본 테이블스페이스 확인..(temp로 되있다.)
     select username, temporary_tablespace from dba_users;
     select tablespace_name, contents from dba_tablespaces;

     --기본 테이블스페이스를 변경..(temp2로)
 
    alter database default temporary tablespace temp2;

     select name from v$tempfile;
     NAME
     --------------------------------
     C:\ORACLE\ORADATA\LXG2\TEMP01.DBF
     C:\ORACLE\ORADATA\LXG2\TEMP2.DBF

     select * from dba_tablespaces;
     select tablespace_name, file_name from dba_temp_files;

     --유실시키기....(실습을위해서..해본것임..)

     --회사쫄닥망하고...나도 망한다...ㅋㅋㅋ
     shutdown abort한후
     C:\oracle\oradata\LXG2\temp01.dbf <--삭제해버린다..
     (오라클 9i인 경우..오픈은 잘 되나..엑세스는 안됨.)

     sql다시 접속해서..

     drop tablespace temp including contents and datafiles;

     ORA-12906: 기본 임시 테이블스페이스를 삭제할 수 없음

 

     --우선 기본테이블스페이스를 변경시킨다.
     
alter database default temporary tablespace temp2;

 

     --다시 기본테이블스페이스를 삭제하고..
    
drop tablespace temp including contents and datafiles;

 

     --새로 테이블스페이스 생성...
       create temporary tablespace temp tempfile

       'c:\oracle\oradata\lxg2\temp01.dbf' size 10m;

       alter database default temporary tablespace temp;

       shutdown immediate
      
startup

 

 

      <오라클 8i인 경우는 mount단계에서 멈춤..open이 안됨..>
     따라서 조금 다른방법으로....마운트단계에서 걍 시작..

     --마운트단계에서 open을 하되..temp01을 제외하고 open한다.
        alter database datafile 'C:\ORACLE\ORADATA\LXG2\TEMP01.DBF' offline drop;
       alter database open;
       drop tablespace temp including contents;

 

     --8i에서는 tempfile가 datafile이었다.
     --v$tempfile, dba_temp_files뷰는 9i부터 새로이 생긴 뷰이당....
        create tablespace temp datafile

       'C:\ORACLE\ORADATA\LXG2\TEMP01.DBF' size 10m temporary;

 

추천학원

오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가 데이터베이스관리자 9i 10g 오라클공인교육센터 오라클인증 sql 오라클 ocp 오라클학원 ocp학원 오라클자격증 ocp자격증 oracle oracle자격증 oracle학원 db db관리자 db전문가 데이터베이스전문가

Posted by genesmer
,