Je parcourais le filet pour trouver une solution, mais je n'avais pas de chance. :(
Comment puis-je installer l'oracle imp
/exp
binaires à ma boîte Centos sans installer un serveur Oracle? J'accède à une base de données Oracle existante sur une autre machine, je n'ai donc besoin que d'un client ici. J'ai déjà installé sqlplus
et ses dépendances (Oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
, et Oracle-instantclient11.2-odbc-11.2.0.3.0-1.x86_64.rpm
), mais cela n'a pas fourni ces outils.
Est-ce que j'ai vraiment besoin d'installer complètement oracle?
Mon objectif est de sucer une décharge de base de données de la boîte Oracle à My Centos. S'il y a une autre façon de le faire sans utiliser exp
je ne me sentirais pas mal de ne pas l'utiliser, mais il me semble qu'il n'y a pas d'alternative.
Pour obtenir les fichiers binaires d'exportation (EXP) et d'importation (IMP), installez le FULL Client Oracle, au lieu du client instantané ou du RDBM complet. Le client 11Gr2 est en réalité le 4ème fichier d'un fichier de fichier 7 pour le SGBD complet. La dernière version est le 11.2.0.3.0 (659.229 728 octets, publié au quatrième trimestre 2011 - techniquement appelé "jeu de correctifs", mais c'est une installation complète). Il n'est pas disponible pour le téléchargement public. (Seul l'obsolète 11.2.0.1.0 pour Linux X86-64 est disponible publiquement).
Pour télécharger le client Full Oracle, procédez comme suit:
Connectez-vous à mon support Oracle (MOS), anciennement connu sous le nom de Metalink.
Cliquez sur le menu "Patchs & Mises à jour" en haut.
Dans la section Recherche de correctifs, cliquez sur l'onglet Rechercher.
Entrez le champ 13390677 dans le champ "Nom du patch ou numéro". (13390677 est la version 11.2.0.4.0)
Sélectionnez également une "plate-forme". (E.G., "Linux x86-64")
Cliquez sur Rechercher.
Dans les résultats de la recherche, cliquez sur le numéro de correctif pour afficher les détails ou cliquez sur Télécharger - en supposant que votre MOS a reçu des privilèges de téléchargement.
Le nom de fichier du téléchargement uniquement du client est "p13390677_112040 _ plate-forme _ 4f7.zip" (où plateForm est "Linux-x86-64" par exemple).
Remarque: Les exportations/décharges sont non des sauvegardes vraies. Ils sont seulement logique copies de la base de données. Les méta-data et les index sont ré-créés lors de l'importation et ne seront donc pas d'octet-octet identiques à la base de données source.
Voici comment je l'ai fait. Dû pirater ça.
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.
Nom d'utilisateur:
Vous n'avez pas besoin d'installer complètement une instance Oracle.
Instant Client
, Runtime
, Administrator
ou Custom
<- pick coutume.Database Utilities
. Ceci contient les fichiers exp/ImpOutils client instantanés fournit exp
/imp
utilitaires depuis V12.2.0.1.0. Le téléchargement sans restriction est disponible:
https://www.oracle.com/technetwork/database/database-technologies/instan-client/downloads/index.html
Vous souhaitez importer une base de données sans système SGDM en place, désolé, mais cela est impossible dans chaque définition du mot ...
Donc, oui, vous devez faire une installation complète Oracle avant imp
et exp
fonctionnera.
En outre, à l'avenir, je suggère d'utiliser expdp
et impdp
à la place.