วิธีติดตั้งไบนารี exp / imp ของ Oracle


11

ฉันกำลังท่องเน็ตเพื่อหาทางแก้ปัญหา แต่ฉันไม่มีโชค :(

ฉันจะติดตั้ง Oracle imp/ expไบนารีไปยังกล่อง CentOS โดยไม่ต้องติดตั้ง Oracle Server ได้อย่างไร ฉันกำลังเข้าถึงฐานข้อมูล 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ฉันจะไม่รู้สึกแย่กับการไม่ใช้ แต่ดูเหมือนว่าสำหรับฉันจะไม่มีทางเลือกอื่น

คำตอบ:


9

ในการรับไบนารีส่งออก (exp) และนำเข้า (imp) ให้ติดตั้งOracle Client แบบเต็มแทนที่จะเป็นไคลเอ็นต์แบบทันทีหรือ RDBMS แบบเต็ม 11gR2 Client เป็นไฟล์ที่ 4 ของชุดไฟล์ 7 สำหรับ RDBMS แบบเต็ม รุ่นล่าสุดคือ 11.2.0.3.0 (659,229,728 ไบต์เปิดตัวในไตรมาสที่ 4 ปี 2554 - เรียกว่า "ชุดการแก้ไข" ทางเทคนิค แต่เป็นการติดตั้งเสร็จสมบูรณ์) ไม่สามารถดาวน์โหลดสาธารณะได้ (เฉพาะรุ่น 11.2.0.1.0 สำหรับ Linux x86-64 ที่มีให้สาธารณะ)

ในการดาวน์โหลดไคลเอ็นต์ Oracle แบบเต็มให้ทำตามขั้นตอนเหล่านี้:

  1. ล็อกอินเข้าสู่My Oracle Support (MOS) เดิมชื่อ metalink

  2. คลิกเมนู "Patches & Updates" ที่ด้านบน

  3. ในส่วนการค้นหาโปรแกรมแก้ไขคลิกแท็บค้นหา

  4. ป้อน 13390677 ในฟิลด์ "ชื่อโปรแกรมแก้ไขหรือหมายเลข" (13390677 คือรุ่น 11.2.0.4.0)

  5. เลือก "แพลตฟอร์ม" ด้วย (เช่น "Linux x86-64")

  6. คลิกค้นหา

  7. ในผลลัพธ์การค้นหาคลิกที่หมายเลขแพตช์เพื่อแสดงรายละเอียดหรือคลิกดาวน์โหลด - สมมติว่าบัญชี MOS ของคุณได้รับสิทธิ์ในการดาวน์โหลด

ชื่อไฟล์สำหรับการดาวน์โหลดสำหรับลูกค้าเท่านั้นคือ "p13390677_112040_ platform _4of7.zip" (โดยที่แพลตฟอร์มคือ "Linux-x86-64" เป็นต้น)

หมายเหตุ: การส่งออก / ทิ้งไม่ใช่การสำรองข้อมูลจริง มันเป็นเพียงสำเนาลอจิคัลของฐานข้อมูล meta-data และ index จะถูกสร้างขึ้นใหม่ในระหว่างการนำเข้าดังนั้นจะไม่เหมือนกับไบต์ต่อฐานข้อมูลต้นทาง


12

นี่คือวิธีที่ฉันทำ ต้องแฮ็คมัน

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.

ชื่อผู้ใช้:


ขอบคุณมาก. นี่เป็นวิธีที่ง่ายที่สุดสำหรับฉัน !!
Dan Lenski

ทำงานบน Ubuntu 16.10 ด้วย! จำเป็นต้องติดตั้งก่อนหน้านี้เท่านั้น: sudo apt-get install rpm2cpio libaio1 libaio-dev
Claude Houle


3

คุณไม่จำเป็นต้องติดตั้งอินสแตนซ์ของ Oracle อย่างสมบูรณ์

  1. ดาวน์โหลด Oracle Client ตามที่กล่าวไว้ในคำตอบของ George3
  2. ติดตั้ง - เมื่อมันขอให้คุณเลือกอย่างใดอย่างหนึ่งInstant Client, Runtime, AdministratorหรือCustom<- เลือกกำหนดเอง
  3. Database Utilitiesเลือก สิ่งนี้มีไฟล์ exp / imp

1

เครื่องมือไคลเอ็นต์โต้ตอบแบบทันทีมีexp/ impยูทิลิตี้ตั้งแต่ v12.2.0.1.0 มีการดาวน์โหลดไม่ จำกัด :

https://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html


1
v12.2.0.1.0 มีประโยชน์ในรอบต่อนาที oracle-instantclient12.2-tools-12.2.0.1.0-1.x86_64.rpm
onknows

-1

คุณต้องการนำเข้าฐานข้อมูลโดยไม่มีระบบ DBMS ขออภัย แต่เป็นไปไม่ได้ในทุกคำนิยามของคำ ...

ใช่คุณต้องติดตั้ง Oracle แบบเต็มก่อนimpและexpจะใช้งานได้

นอกจากนี้ในอนาคตฉันขอแนะนำให้ใช้expdpและimpdpแทน


7
สิ่งที่ Sotapanna ต้องการทำคือเรียกใช้คำสั่ง exp / imp บนเครื่องที่ไม่ใช่เซิร์ฟเวอร์ DBMS เนื่องจาก exp / imp สามารถเชื่อมต่อผ่านเครือข่ายได้จึงเป็นไปได้ที่คุณจะสามารถติดตั้งคำสั่งเหล่านี้ได้โดยไม่ต้องติดตั้งแพ็คเกจเซิร์ฟเวอร์ Oracle RDBMS เต็มรูปแบบน่าจะเป็นไปได้ว่ามีแพ็คเกจ oracle-client บางตัว หาก Sotapanna ไม่พบแพ็คเกจที่เหมาะสมปัญหาน่าจะเกี่ยวข้องกับการตัดสินใจบรรจุภัณฑ์ของ Oracle สำหรับ RHEL / CentOS มากกว่าข้อ จำกัด ทางเทคนิค
cjc
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.