Oracle'ın exp / imp ikili dosyaları nasıl kurulabilir


11

Bir çözüm bulmak için internette dolaşıyordum ama şansım yoktu. :(

Oracle Sunucusu'nu kurmadan Oracle'ın imp/ expikili dosyalarını CentOS kutuma nasıl kurabilirim ? Başka bir makinede mevcut bir Oracle veritabanına erişiyorum, bu yüzden burada sadece bir istemciye ihtiyacım var. Zaten yükledim sqlplusve bağımlılıkları ( oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm, ve oracle-instantclient11.2-odbc-11.2.0.3.0-1.x86_64.rpm), ancak bu araçları sağlamadı.

Gerçekten Oracle'ı tam olarak yüklemem gerekiyor mu?

Amacım Oracle'dan CentOS kutuma bir veritabanı dökümü emmek. Kullanmadan bunu yapmanın başka bir yolu varsa, exponu kullanmama konusunda kötü hissetmezdim, ama bana öyle bir alternatif yok gibi görünüyor.

Yanıtlar:


9

Dışa aktarma (exp) ve import (imp) ikili dosyalarını almak için Instant Client veya tam RDBMS yerine tam Oracle Client'ı yükleyin . 11gR2 İstemcisi aslında tam RDBMS için 7 dosya kümesinin 4. dosyasıdır. En son sürüm 11.2.0.3.0'dır (2011'in 4. çeyreğinde yayınlanan 659.229.728 bayt - teknik olarak "yama seti" olarak adlandırılır, ancak tam bir yüklemedir). Herkese açık indirme için mevcut değildir. (Yalnızca Linux x86-64 için kullanılmayan 11.2.0.1.0 herkese açıktır).

Oracle Client'ın tamamını indirmek için şu adımları izleyin:

  1. Giriş yapın My Oracle Support (MOS), eskiden Metalink'e olarak da bilinir.

  2. Üst kısımdaki "Yamalar ve Güncellemeler" menüsünü tıklayın.

  3. Yama Arama bölümünde Arama sekmesini tıklayın.

  4. "Yama Adı veya Numarası" alanına 13390677 girin. (13390677 11.2.0.4.0 sürümüdür)

  5. Ayrıca bir "Platform" seçin. (örneğin, "Linux x86-64")

  6. Ara'yı tıklayın.

  7. Arama sonuçlarında, ayrıntıları görüntülemek için yama numarasına tıklayın veya MOS hesabınıza indirme ayrıcalıkları verildiğini varsayarak İndir'e tıklayın.

Yalnızca istemci indirmesi için dosya adı "p13390677_112040_ platform _4of7.zip" (burada platform "Linux-x86-64" dür ).

NOT: dışa aktarmalar / dökümler gerçek yedekler değildir . Bunlar sadece veritabanının mantıksal kopyalarıdır. Meta veriler ve dizinler, içe aktarma sırasında yeniden oluşturulur ve bu nedenle, kaynak veritabanıyla aynı bayt-bayt byte olmaz.


12

İşte böyle yaptım. Kesmek zorunda kaldı.

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.

Kullanıcı adı:


Çok teşekkürler. Bu benim için en kolay yaklaşımdı !!
Dan Lenski

Ubuntu 16.10 üzerinde de çalışıyor! Bunları önceden yüklemeniz yeterlidir: sudo apt-get install rpm2cpio libaio1 libaio-dev
Claude Houle


3

Bir Oracle örneğini tam olarak kurmanız GEREKMEZ.

  1. Oracle Client'ı George3'ün yanıtında belirtildiği gibi indirin
  2. Yükleme - bu ya seçmek istediğinde Instant Client, Runtime, Administrator, veya Custom<- Özel'i seçin.
  3. Seçin Database Utilities. Bu, exp / imp dosyalarını içerir


-1

DBMS sistemi olmadan bir veritabanını içe aktarmak istiyorsunuz, üzgünüm, ama bu kelimenin her tanımında imkansız ...

Yani, evet, daha önce tam Oracle yüklemesi yapmanız gerekiyor impve expçalışacak.

Ayrıca, gelecekte expdpve impdpyerine kullanmanızı öneririm .


7
Sotapanna'nın yapmak istediği, DBMS sunucusu olmayan bir makinede exp / imp komutlarını çalıştırmaktır. Exp / imp ağ üzerinden bağlanabildiğinden, bu komutları, muhtemelen bazı oracle-istemci paketiyle tam Oracle RDBMS sunucu paketini kurmadan kurabilmeniz mantıklı olmalıdır. Sotapanna uygun bir paket bulamazsa, sorunun Oracle'ın RHEL / CentOS için ambalaj kararlarıyla ilgili herhangi bir teknik sınırlamadan daha önemli olduğu görülmektedir.
cjc
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.