Oracle의 exp / imp 바이너리를 설치하는 방법

Oracle의 exp / imp 바이너리를 설치하는 방법

해결책을 찾기 위해 인터넷을 검색했지만 운이 없었습니다. :(

Oracle 서버를 설치하지 않고 CentOS 상자에 Oracle imp/ 바이너리를 어떻게 설치할 수 있습니까? exp다른 컴퓨터에서 기존 Oracle 데이터베이스에 액세스하고 있으므로 여기에는 클라이언트만 필요합니다. 이미 설치 sqlplus하고 해당 종속성( oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm, 및 oracle-instantclient11.2-odbc-11.2.0.3.0-1.x86_64.rpm)을 설치했지만 해당 도구는 제공되지 않았습니다.

Oracle을 완전히 설치해야 합니까?

내 목표는 Oracle에서 내 CentOS 상자로 데이터베이스 덤프를 빨아들이는 것입니다. 사용하지 않고 이 작업을 수행할 수 있는 다른 방법이 있다면 exp사용하지 않는 것이 나쁘지는 않을 것입니다. 그러나 제 생각에는 대안이 없는 것 같습니다.

답변1

내보내기(exp) 및 가져오기(imp) 바이너리를 얻으려면 다음을 설치하십시오.가득한Instant Client 또는 전체 RDBMS 대신 Oracle 클라이언트. 11gR2 클라이언트는 실제로 전체 RDBMS용으로 설정된 7개 파일 중 4번째 파일입니다. 최신 버전은 11.2.0.3.0(659,229,728바이트, 2011년 4분기에 출시됨 - 기술적으로는 "패치 세트"라고 부르지만 완전한 설치임)입니다. 공개 다운로드는 불가능합니다. (Linux x86-64용으로 사용되지 않는 11.2.0.1.0만 공개적으로 제공됩니다.)

전체 Oracle 클라이언트를 다운로드하려면 다음 단계를 따르세요.

  1. 로그인내 오라클 지원(MOS), 이전에는 metalink로 알려졌습니다.

  2. 상단의 "패치 및 업데이트" 메뉴를 클릭하세요.

  3. 패치 검색 섹션에서 검색 탭을 클릭합니다.

  4. "패치 이름 또는 번호" 필드에 13390677을 입력합니다. (13390677은 버전 11.2.0.4.0입니다)

  5. 또한 "플랫폼"을 선택하십시오. (예: "리눅스 x86-64")

  6. 검색을 클릭하세요.

  7. 검색 결과에서 패치 번호를 클릭하여 세부 정보를 표시하거나 다운로드를 클릭합니다(MOS 계정에 다운로드 권한이 부여된 경우).

클라이언트 전용 다운로드의 파일 이름은 "p13390677_112040_플랫폼_4of7.zip"(여기서플랫폼예를 들어 "Linux-x86-64"입니다).

참고: 내보내기/덤프는~ 아니다진정한 백업. 그들은 단지논리적데이터베이스의 복사본. 메타데이터와 인덱스는 가져오는 동안 다시 생성되므로 소스 데이터베이스와 바이트 단위로 동일하지 않습니다.

답변2

내가 한 방법은 다음과 같습니다. 해킹해야 했어요.

a) Download Oracle 11.2 XE for Linux 64 in your $HOME
b) Unzip the zip file you get
c) Unpack the content of the rpm file without installing it (we don't need the Oracle RDBMS to be running on the server)
    mkdir ~/Oracle11XE-binaries
    cd ~/Oracle11XE-binaries

    # extract all the binaries from the RPM (rather than installing the RPM)
    rpm2cpio ../Disk1/oracle-xe-11.2.0-1.0.x86_64.rpm  | cpio -idmv

    sudo mkdir /opt/oracle
    sudo mv u01/app/oracle/product /opt/oracle

    # clean up downloaded and extracted files (they are BIG)
    cd
    rm -rf Disk1 oracle-xe-11.2.0-1.0.x86_64.rpm.zip

    echo 'export ORACLE_HOME=/opt/oracle/product/11.2.0/xe
    export PATH=$PATH:$ORACLE_HOME/bin
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib
    export TNS_ADMIN=$ORACLE_HOME/network/admin' | sudo tee /etc/profile.d/oracle.sh

    # source it so it takes effect in the current session
    . /etc/profile.d/oracle.sh

    # now you can run imp and exp
    $ imp

    Import: Release 11.2.0.2.0 - Production on Mon Aug 4 14:39:39 2014

    Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

사용자 이름:

답변3

Oracle 인스턴스를 완전히 설치할 필요는 없습니다.

  1. 언급된 대로 Oracle 클라이언트를 다운로드합니다.George3의 답변
  2. Instant Client설치 - , Runtime, Administrator또는 Custom<-- 사용자 정의를 선택하라는 메시지가 표시되면
  3. 선택하다 Database Utilities. 여기에는 exp/imp 파일이 포함되어 있습니다.

답변4

DBMS 시스템 없이 데이터베이스를 가져오고 싶습니다. 죄송합니다. 그러나 모든 단어 정의에서는 불가능합니다...

그렇습니다. Oracle을 완전히 설치하기 전에 전체 설치를 수행해야 imp작동 exp할 것입니다.

또한 앞으로는 대신 expdpand를 사용하는 것이 좋습니다 impdp.

관련 정보