Cách cài đặt nhị phân exp / imp của Oracle


11

Tôi đã duyệt mạng để tìm giải pháp, nhưng tôi không gặp may. :

Làm cách nào tôi có thể cài đặt Oracle imp/ expnhị phân vào hộp CentOS của mình mà không cần cài đặt Máy chủ Oracle? Tôi đang truy cập cơ sở dữ liệu Oracle hiện có trên một máy khác, vì vậy tôi chỉ cần một khách hàng ở đây. Tôi đã cài đặt sqlplusvà các phụ thuộc của nó ( oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpmoracle-instantclient11.2-odbc-11.2.0.3.0-1.x86_64.rpm), nhưng điều đó không cung cấp các công cụ đó.

Tôi có thực sự cần phải cài đặt đầy đủ Oracle?

Mục đích của tôi là hút một bãi chứa cơ sở dữ liệu từ hộp Oracle sang hộp CentOS của tôi. Nếu có một cách khác để làm điều này mà không sử dụng exptôi sẽ không cảm thấy tồi tệ về việc KHÔNG sử dụng nó, nhưng dường như đối với tôi không có cách nào khác.

Câu trả lời:


9

Để có được các nhị phân xuất (exp) và nhập (imp), hãy cài đặt Máy khách Oracle đầy đủ , thay vì Máy khách tức thời hoặc RDBMS đầy đủ. Máy khách 11gR2 thực sự là tệp thứ 4 của 7 tệp được đặt cho RDBMS đầy đủ. Phiên bản mới nhất là 11.2.0.3.0 (659.229.728 byte, được phát hành vào quý 4 năm 2011 - về mặt kỹ thuật được gọi là "bộ vá" nhưng nó là một bản cài đặt hoàn chỉnh). Nó không có sẵn để tải về công khai. (Chỉ có bản 11.2.0.1.0 lỗi thời cho Linux x86-64 mới có sẵn công khai).

Để tải xuống Máy khách Oracle đầy đủ, hãy làm theo các bước sau:

  1. Đăng nhập vào Hỗ trợ Oracle của tôi (MOS), trước đây gọi là metalink.

  2. Nhấp vào menu "Bản vá & Cập nhật" ở trên cùng.

  3. Trong phần Tìm kiếm Bản vá, bấm vào tab Tìm kiếm.

  4. Nhập 13390677 vào trường "Tên bản vá hoặc số". (13390677 là phiên bản 11.2.0.4.0)

  5. Cũng chọn một "Nền tảng". (ví dụ: "Linux x86-64")

  6. Bấm Tìm kiếm.

  7. Trong kết quả tìm kiếm, nhấp vào số bản vá để hiển thị chi tiết hoặc nhấp vào Tải xuống - giả sử tài khoản MOS của bạn đã được cấp đặc quyền tải xuống.

Tên tệp cho tải xuống chỉ dành cho khách hàng là "p13390677_112040_ platform _4of7.zip" ( ví dụ trong đó nền tảng là "Linux-x86-64").

LƯU Ý: xuất / bãi không phải là bản sao lưu thực sự. Chúng chỉ là bản sao hợp lý của cơ sở dữ liệu. Dữ liệu và chỉ mục meta được tạo lại trong quá trình nhập và do đó sẽ không giống với byte cho cơ sở dữ liệu nguồn.


12

Đây là cách tôi đã làm nó. Phải hack nó.

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.

Tên tài khoản:


Cảm ơn nhiều. Đây là cách tiếp cận dễ dàng nhất đối với tôi !!
Dan Lenski

Hoạt động trên Ubuntu 16.10 cũng vậy! Chỉ cần cài đặt những thứ này trước: sudo apt-get install rpm2cpio libaio1 libaio-dev
Claude Houle


3

Bạn KHÔNG cần phải cài đặt đầy đủ một cá thể Oracle.

  1. Tải xuống Máy khách Oracle như được đề cập trong câu trả lời của George3
  2. Cài đặt - khi nó yêu cầu bạn chọn một trong hai Instant Client, Runtime, Administrator, hoặc Custom<- chọn Custom.
  3. Chọn Database Utilities. Điều này chứa các tập tin exp / imp


-1

Bạn muốn nhập cơ sở dữ liệu mà không có hệ thống DBMS, xin lỗi, nhưng điều này là không thể trong mọi định nghĩa của từ ...

Vì vậy, vâng, bạn phải cài đặt đầy đủ Oracle trước impexpsẽ hoạt động.

Ngoài ra, trong tương lai tôi khuyên bạn nên sử dụng expdpimpdpthay vào đó.


7
Điều Sotapanna muốn làm là chạy các lệnh exp / imp trên máy không phải là máy chủ DBMS. Vì exp / imp có thể kết nối qua mạng, nên bạn có thể cài đặt các lệnh này mà không cần cài đặt gói máy chủ Oracle RDBMS đầy đủ, có lẽ với một số gói máy khách oracle. Nếu Sotapanna không tìm thấy gói phù hợp, vấn đề dường như liên quan nhiều đến các quyết định đóng gói của Oracle cho RHEL / CentOS hơn bất kỳ giới hạn kỹ thuật nào.
cjc
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.