'Oracle/TIP'에 해당되는 글 1건

  1. 2010/08/06 boyo sqlplus 명령어 히스토리(방향키로 이전 명령어 사용)

오라클 9i 클라이언트가 설치가 되어 있으면 되고, 백업 데이터의 테이블 컬럼 타입중에 CLOB가 없을 경우는 쉽게 백업을 받을수 있다.
하지만 컬럼에 CLOB 또는 LOB 타입이 있을 경우는 exu9tne 뷰를 변경하고 진행하여야 한다.

작업은 윈도우 서버에서 진행함

1. 오라클 9i 클라이언트 설치된 서버 접속
2. Start > Programs > oracle - OraClient9i > Configuration and Migration Tools > Net Manager
3. Net Manager > Oracle Net 구성 > 로컬 > 서비스 이름 지정 (선택) > 왼쪽메뉴에 + 버튼 클릭
4. "네트 서비스 이름 마법사:시작" 화면이 뜸 > 네트 서비스 이름 : 아이디 > TCP/IP(인터넷 프로토콜) 선택 > 호스트 이름: 오라클 서버주소 , 포트번호 : 1521 > (Oracle8 또는 이전) SID: ORCL 선택 , 접속 유형: 데이터베이스 기본값
5. 테스트 버튼 선택 scott 로 로그인 실패 메시지가 출력 될것이며, 로그인 변경으로 사용자 아이디/패스워드 입력
6. 사용자 아이디/패스워드 입력후 테스트 버튼 클릭시 정상적으로 로그인 되는 것을 확인 할 수 있음 > 테스트 창 닫기 > 완료
7. "서비스  이름 지정" 카테고리에 네트 서비스 이름으로 지정한 이름이 보인다.
8. 파일 > 네크워크 구성 저장 > 창 닫기
9. cmd 창 오픈 한 후 백업폴더로 이동
10. exp [email protected] 서비스 이름 file=백업파일명

C:\bakup>exp [email protected] file=testoracle_db_backup.dmp

Export: Release 9.2.0.1.0 - Production on 화 Feb 25 17:31:50 2014

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


다음에 접속됨: Oracle Database 10g Release 10.2.0.5.0 - 64bit Production
KO16MSWIN949 문자 설정과 AL16UTF16 NCHAR 문자 설정에서 엑스포트가 종료되었습니다
서버는 KO16KSC5601 문자 집합을 사용합니다 (문자집합 변환이 가능합니다)\
. 스키마 이전 단계의 객체와 작업을 엑스포트합니다\r

. TESTORACLE 사용자를 위해 외래 함수 라이브러리 이름을 엑스포트합니다
. PUBLIC 유형 동의어 엑스포트 중
. 전용 유형 동의어 엑스포트 중\
. TESTORACLE 사용자의 객체 유형 정의를 엑스포트 합니다 \r

TESTORACLE의 객체를 엑스포트하려고 합니다 ...
. 데이터베이스 링크 엑스포트 중
. 순차 번호 엑스포트 중
. 클러스터 정의 엑스포트 중
. TESTORACLE의 테이블을 엑스포트하려고 합니다 via 규정 경로...
. . 테이블                    AA_INFO(를)을 엑스포트 중          2 행이 엑스포트됨
EXP-00091: 불완전한 통계를 엑스포트 중입니다.
EXP-00091: 불완전한 통계를 엑스포트 중입니다.
. . 테이블                    BOARD_COMT(를)을 엑스포트 중          1 행이 엑스포트됨
EXP-00091: 불완전한 통계를 엑스포트 중입니다.
EXP-00091: 불완전한 통계를 엑스포트 중입니다.
. . 테이블                    BOARD_DATA(를)을 엑스포트 중
EXP-00003: 세그먼트(748, 443)에 대한 저장 영역 정의가 없습니다
. . 테이블                    BOARD_FILE(를)을 엑스포트 중        245 행이 엑스포트됨
EXP-00091: 불완전한 통계를 엑스포트 중입니다.
. . 테이블                    BOARD_INFO(를)을 엑스포트 중          5 행이 엑스포트됨
. 동의어 엑스포트 중
. 뷰 엑스포트 중
. 저장 프로시저 엑스포트 중
. 작업을 엑스포트합니다
. 참조 무결성 제약조건 엑스포트 중
. 트리거 엑스포트 중
. 인덱스유형을 엑스포팅합니다
. 비트맵, 함수, 기능과 확장 가능한 인덱스들을 엑스포트합니다
. 이후 테이블 처리를 엑스포트 중
. 구체화된 뷰 엑스포트 중
. 스냅샷 로그 엑스포트 중
. 작업 대기열을 엑스포트 중
. 리프레쉬 그룹과 자식 엑스포트 중
. 차원을 엑스포트합니다\
. 스키마 이후 단계의 객체와 작업을 엑스포트합니다\r

. 통계를 엑스포트합니다
엑스포트가 경고를 보이며 성공적으로 끝났습니다

C:\bakup>

11. "EXP-00091: 불완전한 통계를 엑스포트 중입니다." 메시지는 디비버전 또는 캐릭터셋이 맞지 않을 경우 발생함으로 무시.
12. "EXP-00003: 세그먼트(748, 443)에 대한 저장 영역 정의가 없습니다" 메시지는 테이블 컬럼에 CLOB 타입이 있어 백업을 못함.
13. exu9tne 뷰를 변경하여 해당 문제를 해결 할 수 있음.
14. 아래와 같이 exu9tne 뷰 변경함.

SQL> CREATE OR REPLACE VIEW exu9tne (
  2  tsno, fileno, blockno, length) AS
  3  SELECT ts#, segfile#, segblock#, length
  4  FROM sys.uet$
  5  WHERE ext# = 1
  6  UNION ALL
  7  SELECT * from sys.exu9tneb
  8  /

View created.

15. 다시 cmd 창에서 exp 진행하면 아래와 같이 정상적으로 백업이 되는 것을 확인 할 수 있음.

C:\bakup>exp [email protected] file=testoracle_db_backup.dmp

Export: Release 9.2.0.1.0 - Production on 화 Feb 25 18:30:36 2014

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


다음에 접속됨: Oracle Database 10g Release 10.2.0.5.0 - 64bit Production
KO16MSWIN949 문자 설정과 AL16UTF16 NCHAR 문자 설정에서 엑스포트가 종료되었습니다
서버는 KO16KSC5601 문자 집합을 사용합니다 (문자집합 변환이 가능합니다)\
. 스키마 이전 단계의 객체와 작업을 엑스포트합니다\r

. TESTORACLE 사용자를 위해 외래 함수 라이브러리 이름을 엑스포트합니다
. PUBLIC 유형 동의어 엑스포트 중
. 전용 유형 동의어 엑스포트 중\
. TESTORACLE 사용자의 객체 유형 정의를 엑스포트 합니다 \r

TESTORACLE의 객체를 엑스포트하려고 합니다 ...
. 데이터베이스 링크 엑스포트 중
. 순차 번호 엑스포트 중
. 클러스터 정의 엑스포트 중
. TESTORACLE의 테이블을 엑스포트하려고 합니다 via 규정 경로...
. . 테이블                    AA_INFO(를)을 엑스포트 중          2 행이 엑스포트됨
EXP-00091: 불완전한 통계를 엑스포트 중입니다.
EXP-00091: 불완전한 통계를 엑스포트 중입니다.
. . 테이블                    BOARD_COMT(를)을 엑스포트 중          1 행이 엑스포트됨
EXP-00091: 불완전한 통계를 엑스포트 중입니다.
EXP-00091: 불완전한 통계를 엑스포트 중입니다.
. . 테이블                    BOARD_DATA(를)을 엑스포트 중        157 행이 엑스포트됨
EXP-00091: 불완전한 통계를 엑스포트 중입니다.
EXP-00091: 불완전한 통계를 엑스포트 중입니다.
. . 테이블                    BOARD_FILE(를)을 엑스포트 중        245 행이 엑스포트됨
EXP-00091: 불완전한 통계를 엑스포트 중입니다.
. . 테이블                    BOARD_INFO(를)을 엑스포트 중          5 행이 엑스포트됨
. 동의어 엑스포트 중
. 뷰 엑스포트 중
. 저장 프로시저 엑스포트 중
. 작업을 엑스포트합니다
. 참조 무결성 제약조건 엑스포트 중
. 트리거 엑스포트 중
. 인덱스유형을 엑스포팅합니다
. 비트맵, 함수, 기능과 확장 가능한 인덱스들을 엑스포트합니다
. 이후 테이블 처리를 엑스포트 중
. 구체화된 뷰 엑스포트 중
. 스냅샷 로그 엑스포트 중
. 작업 대기열을 엑스포트 중
. 리프레쉬 그룹과 자식 엑스포트 중
. 차원을 엑스포트합니다\
. 스키마 이후 단계의 객체와 작업을 엑스포트합니다\r

. 통계를 엑스포트합니다
엑스포트가 경고를 보이며 성공적으로 끝났습니다

C:\bakup>

20. 백업이 완료되면 아래와 같이 exu9tne 뷰를 원복해야 함.

SQL> CREATE OR REPLACE VIEW exu9tne (
  2  tsno, fileno, blockno, length) AS
  3  SELECT ts#, segfile#, segblock#, length
  4  FROM sys.uet$
  5  WHERE ext# = 1
  6  /

View created.

SQL> 
2014/02/26 10:22 2014/02/26 10:22

 파일을 다운 받아

# rpm -Uvh rlwrap-0.30-1.el4.i386.rpm

설치 후

오라클 접속 계정 홈디렉토리의 .bashrc 파일을 수정

alias sqlplus='rlwrap sqlplus'

수정 후

$ . .bashrc

$ sqlplus / as sysdba

sqlplus 접속하여 사용하면 잘 사용이 된다.

2010/08/06 16:47 2010/08/06 16:47