Machine Virtuelle : Database App Development VM
Bonjour, depuis quelques mois, le site officiel d'oracle fournit une machine virtuelle linux contenant au moins
Oracle Linux 7
Oracle Database 12c Release 1 Enterprise Edition (12.1.0.2 with In-Memory Option)
Oracle XML DB
Oracle SQL Developer
Oracle SQL Developer Data Modeler
Oracle Application Express
Hands-On-Labs (accessed via the Toolbar Menu in Firefox)
Le seul hic : la base de données Oracle ne semble pas fonctionner, et ça fait plusieurs semaines que j'essaye de le lancer, mais en vain, j'ai toujours les erreurs suivantes, suivant comment je tente de me connecter :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
[oracle@vbgeneric oracle]$ sqlplus system/oracle@ORCL12C
SQL*Plus: Release 12.1.0.2.0 Production on Fri Dec 9 10:12:49 2016
Copyright (c) 1982, 2014, Oracle. All rights reserved.
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3640
Additional information: -1791386741
Process ID: 0
Session ID: 0 Serial number: 0 |
Code:
1 2 3 4 5 6 7 8 9 10
|
[oracle@vbgeneric oracle]$ sqlplus / as sysdba
SQL*Plus: Release 12.1.0.2.0 Production on Fri Dec 9 11:06:50 2016
Copyright (c) 1982, 2014, Oracle. All rights reserved.
ERROR:
ORA-12514: TNS:listener does not currently know of service requested in connect
descriptor |
Pourtant j'arrive bien à faire un Ping
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
[oracle@vbgeneric oracle]$ tnsping ORCL12C
TNS Ping Utility for Linux: Version 12.1.0.2.0 - Production on 09-DEC-2016 10:12:25
Copyright (c) 1997, 2014, Oracle. All rights reserved.
Used parameter files:
/u01/app/oracle/product/12.1.0.2/db_1/network/admin/sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCL12C)))
OK (40 msec) |
Par dépit, j'ai aussi tenté de démarré les services ainsi :
Code:
1 2 3 4 5
|
[oracle@vbgeneric oracle]$ sudo service oracle start
[sudo] password for oracle:
oracle
Starting oracle (via systemctl): [ OK ] |
ou encore ainsi :
Code:
1 2 3 4 5 6 7 8
|
[oracle@vbgeneric oracle]$ lsnrctl start
LSNRCTL for Linux: Version 12.1.0.2.0 - Production on 09-DEC-2016 11:12:41
Copyright (c) 1991, 2014, Oracle. All rights reserved.
TNS-01106: Listener using listener name LISTENER has already been started |
Je suis bien dans le bon groupe :
Code:
1 2 3
|
[oracle@vbgeneric oracle]$ groups oracle
oracle : oinstall dba vboxsf |
Mes variables ORACLE_SID, ORACLE_HOME et PATH contiennent les bonnes infos :
Code:
1 2 3 4 5 6 7
|
[oracle@vbgeneric oracle]$ echo $ORACLE_SID
orcl12c
[oracle@vbgeneric oracle]$ echo $ORACLE_HOME
/u01/app/oracle/product/12.1.0.2/db_1
[oracle@vbgeneric oracle]$ echo $PATH
/u01/app/oracle/product/12.1.0.2/db_1/bin:/usr/sbin:/home/oracle/java/jdk1.8.0_91/bin:/home/oracle/sqlcl/bin:/home/oracle/sqldeveloper:/opt/datamodeler:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/oracle/sqlcl/bin:/home/oracle/sqldeveloper:/home/oracle/bin:/home/oracle/.local/bin:/home/oracle/bin |
Je joins les contenus des fichiers sqlnet.ora :
Code:
1 2 3
|
[oracle@vbgeneric oracle]$ cat /u01/app/oracle/product/12.1.0.2/db_1/network/admin/sqlnet.ora
NAME.DIRECTORY_PATH= {TNSNAMES, EZCONNECT, HOSTNAME} |
et de tnsnames.ora
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
[oracle@vbgeneric oracle]$ cat /u01/app/oracle/product/12.1.0.2/db_1/network/admin/tnsnames.ora
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/12.1.0.2/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
ORCL12C =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCL12C)
)
)
LISTENER_ORCL12C =
(ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCL)
)
)
ORDS =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORDS)
)
) |
Enfin, je vous joint aussi le lien à partir duquel j'ai téléchargé (à deux reprises) ladite machine virtuelle
http://www.oracle.com/technetwork/da...vm-161299.html
Si une âme charitable veut bien me venir en aide, ce serait très sympa.
Par ailleurs, si certains peuvent me faire part de leur théorie concernant l'utilité de mettre à disposition des machines virtuelles qui ne semblent pas fonctionner, sans le moindre mode d'emploi sur comment lancer la base de données ....
Le gagnant aura droit à un petit cadeau de ma part.
Slim