Ontem eu estava lutando com importando cx_Oracle e finalmente funcionou. No entanto, não consegui me conectar ao banco de dados. Então eu verifiquei o sqlplus para descobrir se eu posso me conectar ao meu banco de dados Oracle. Eu tentei SYS e SYSTEM com a senha que eu configurei durante a configuração, assim como SCOTT / TIGER, mas nada ajuda e recebo sempre o mesmo erro. Isto é o que é impresso:
[gruszczy@gruszczy-laptop matches]$ sqlplus
SQL*Plus: Release 11.2.0.2.0 Beta on Sat Jun 11 12:33:48 2011
Copyright (c) 1982, 2010, Oracle. All rights reserved.
Enter user-name: sys
Enter password:
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory
Process ID: 0
Session ID: 0 Serial number: 0
Enter user-name: system
Enter password:
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory
Process ID: 0
Session ID: 0 Serial number: 0
Enter user-name: scott
Enter password:
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory
Process ID: 0
Session ID: 0 Serial number: 0
Você tem alguma ideia, o que pode não ter sido definido? Eu encontrei informações no Google, que eu preciso não ter nenhuma barra no conjunto ORACLE_HOME e ORACLE_SID. Eu fiz as duas coisas:
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=XE
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
Existe alguma coisa que eu fiz de errado ou eu tenho que configurar algo mais?
EDITAR
Meu tnsnames.ora:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = gruszczy-laptop)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
EDITAR
Eu tentei fazer as operações sugeridas e consegui isto:
$ sudo su - oracle
$ -bash-4.2$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.2.0 Beta on Sat Jun 11 21:47:15 2011
Copyright (c) 1982, 2010, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=gruszczy-laptop)(PORT=1521))'
SQL> Disconnected
-bash-4.2$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.2.0 - Beta on 11-JUN-2011 21:47:43
Copyright (c) 1991, 2010, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 2: No such file or directory
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=gruszczy-laptop)(PORT=1521)))
Isso não me diz nada e não tenho ideia de como tudo isso deve ser configurado. Eu nunca tive que configurar isso antes. Também geralmente antes de tentar fazer qualquer coisa eu inicio o banco de dados com o aplicativo 'Start Database'.