Oracle XE 11G2 et Windows 7 64 bits
Rédigé par gorki Aucun commentaireLe problème :
C'est galère d'installer Oracle XE sur windows 7 64 bits.
Parfois ça marche, parfois ça marche pas.
Solution 1 (non testée) :
Installer Oracle complet, disponible pour utilisation personnelle en version 64 bits.
Solution 2 :
Une erreur se produit à l'installation (fichier introuvable : KEY_XE.reg). D'après ces sites : ici et là, il faut, pendant l'installation, copier le fichier en question dans le répertoire temporaire de l'installation. Le 2ème site propose un petit .bat (key_oracle.bat) pour l'installer dans tous les répertoires temporaires, (l'installation silencieuse n'a pas marché chez moi, mais c'est basé sur des délais, donc variable suivant les environnements), à exécuter après avoir fait tous les choix, au début de l'installation proprement dite.
Plusieurs problèmes peuvent se poser après l'installation :
-
pas de base créée (répertoire C:\oraclexe\app\oracle\oradata\XE vide).
- là c'est mort
- en général c'est le problème du KEY_XE.reg, mais je ne suis pas sur
- peut-être que "sys" comme mot de passe pose problème (?!?)
-
le TNS XE n'est plus reconnu (ORA-12514:No TNS Listener)
- a priori cela se produit quand on arrête les services OracleServiceXE ou OracleXETNSListener et qu'on les redémarre,
- ajouter la description du SID XE dans le fichier <ORACLE_HOME>/network/admin/listener.ora
(SID_DESC = (SID_NAME = XE) (ORACLE_HOME = c:\oraclexe\app\oracle\product\11.2.0\server) )
-
sur expdp :ORA-12638.
- solution ici
- modifier le fichier <oracle home>/network/admin/sqlnet.ora
SQLNET.AUTHENTICATION_SERVICES= (NTS)
en
SQLNET.AUTHENTICATION_SERVICES= (NONE)
-
le port 8080 est utilisé
select dbms_xdb.gethttpport as "HTTP-Port" , dbms_xdb.getftpport as "FTP-Port" from dual; begin dbms_xdb.sethttpport('80'); dbms_xdb.setftpport('2100'); end; /
Trucs à savoir
- le service HTTP est démarré par le service OracleXE
- se logguer en "/ as sysdba" est compliqué (il faut que votre user soit dans un groupe ActiveDirectory précis) : à oublier
- ne pas oublier le mot de passe SYSTEM / SYS indiqué lors de l'installation c'est la clé de tout, et comme on ne peut pas utiliser le sysdba c'est impossible à changer
- seul deux services sont nécessaires pour la base : OracleServiceXE ou OracleXETNSListener. Et pas besoin de les mettre en démarrage automatique