[Ubuntu] Oracle XE connectie dmv sqlplus

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • MrScratch
  • Registratie: December 2001
  • Laatst online: 18:13

MrScratch

I am rubber, you are glue

Topicstarter
Ik probeer op Ubuntu welke in een VMWare draait Oracle XE 10 aan de praat te krijgen. Via de webclient van Oracle lijkt alles te werken, maar verbinding maken met sqlplus loopt vast op het niet kunnen vinden van de host.

Als ik doe:
sas@peslnx:~$ /usr/lib/oracle/xe/app/oracle/product/10.2.0/client/bin/sqlplus 

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Feb 4 13:15:06 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Enter user-name: system
Enter password: 
ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified


krijg ik een melding dat de connect identifier niet geresolved kan worden.

Dit lijkt te wijzen op problemen met de hostname of iets dergelijks. Ik heb een ping en een host commando geprobeerd en dat geeft de volgende resultaten:

sas@peslnx:~$ ping peslnx
PING peslnx.localdomain (127.0.1.1) 56(84) bytes of data.
64 bytes from peslnx.localdomain (127.0.1.1): icmp_seq=1 ttl=64 time=0.405 ms
64 bytes from peslnx.localdomain (127.0.1.1): icmp_seq=2 ttl=64 time=0.059 ms
64 bytes from peslnx.localdomain (127.0.1.1): icmp_seq=3 ttl=64 time=0.048 ms

--- peslnx.localdomain ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.048/0.170/0.405/0.166 ms
sas@peslnx:~$ host peslnx
peslnx has address 192.168.20.128
Host peslnx.localdomain not found: 3(NXDOMAIN)
Host peslnx.localdomain not found: 3(NXDOMAIN)


Hier zie ik bij het host-command een paar fouten optreden, maar ik kan er niet uit opmaken wat er nu precies het probleem is.

Is er iemand die een tip heeft waar ik verder moet zoeken?

Look behind you! A three headed monkey!


Acties:
  • 0 Henk 'm!

  • sparks
  • Registratie: December 2002
  • Laatst online: 20:55
Waar staat je ORACLE_SID variabele op?

Je moet normaal gesproken ORACLE_HOME instellen en ORACLE_HOME/bin in je path opnemen.
Als je dan ORACLE_SID goed vult moet je er zo met sqlplus in kunnen komen.

Eventueel kun je ook (maar niet zeker of XE dat mee installeert) ook met het commando
. oraenv
configureren.

Acties:
  • 0 Henk 'm!

  • MrScratch
  • Registratie: December 2001
  • Laatst online: 18:13

MrScratch

I am rubber, you are glue

Topicstarter
Inmiddels is de ORACLE_HOME en ORACLE_SID gevuld.

root@peslnx:/# echo $ORACLE_SID
XE
root@peslnx:/# echo $ORACLE_HOME
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server



Echter nog steeds kan ik geen verbinding maken. Hierbij een overzicht van mijn tnsnames.ora en listener.ora.

listener.ora
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# listener.ora Network Configuration File:

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /usr/lib/oracle/xe/app/oracle/product/10.2.0/server)
      (PROGRAM = extproc)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
      (ADDRESS = (PROTOCOL = TCP)(HOST = peslnx.localdomain)(PORT = 1521))
    )
  )

DEFAULT_SERVICE_LISTENER = (XE)


tnsnames.ora
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# tnsnames.ora Network Configuration File:

XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = peslnx.localdomain )(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)
    )
  )

[ Voor 86% gewijzigd door MrScratch op 06-02-2009 15:28 ]

Look behind you! A three headed monkey!


Acties:
  • 0 Henk 'm!

  • daft_dutch
  • Registratie: December 2003
  • Laatst online: 08-09 21:46

daft_dutch

>.< >.< >.< >.<

probeer eens
sqlplus system@XE

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
tester@TestsRUs:/etc$ export ORACLE_SID=OWL-10g
tester@TestsRUs:/etc$ sqlplus system

SQL*Plus: Release 10.2.0.1.0 - Production on Fri Feb 6 16:53:31 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Enter password:
ERROR:
ORA-12545: Connect failed because target host or object does not exist


Enter user-name: ^C
tester@TestsRUs:/etc$ sqlplus system@Owl-10g

SQL*Plus: Release 10.2.0.1.0 - Production on Fri Feb 6 16:53:45 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Enter password:

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL>


wel suf man sqlplus
<logon> is: (<username>[/<password>][@<connect_identifier>] | /)
[AS SYSDBA | AS SYSOPER] | /NOLOG

Specifies the database account username, password and connect
identifier for the database connection. Without a connect iden‐
tifier, SQL*Plus connects to the default database.

[ Voor 124% gewijzigd door daft_dutch op 06-02-2009 17:02 ]

>.< >.< >.< >.<


Acties:
  • 0 Henk 'm!

  • sparks
  • Registratie: December 2002
  • Laatst online: 20:55
Heb wel geen xe maar 11 draaien:

oracle$ export ORACLE_HOME=/oracle/product/11.1.0/db_1
oracle$ export PATH=$PATH:$ORACLE_HOME/bin
oracle$ export ORACLE_SID=ERPLN
oracle$ sqlplus system/

en ik zit in sqlplus

Acties:
  • 0 Henk 'm!

  • MrScratch
  • Registratie: December 2001
  • Laatst online: 18:13

MrScratch

I am rubber, you are glue

Topicstarter
Helaas het wil maar niet werken.

sas@peslnx:~$ echo $ORACLE_HOME
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
sas@peslnx:~$ echo $ORACLE_SID
XE
sas@peslnx:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/sas/j2sdk1.4.2_17/bin:/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin
sas@peslnx:~$ sqlplus system@XE

SQL*Plus: Release 10.2.0.1.0 - Production on Sat Feb 7 12:57:27 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Enter password: 
ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified


Ik krijg toch de indruk dat het met de netwerkinstellingen te maken heeft, maar ik kan er de vinger niet achter krijgen. Het feit dat het een virtual machine is, maakt het nog moeilijker, omdat ik niet goed weet hoe dat nu precies werkt met host en guest.

Look behind you! A three headed monkey!


Acties:
  • 0 Henk 'm!

  • sparks
  • Registratie: December 2002
  • Laatst online: 20:55
Gebruik geen @XE, dan wil oracle gebruik maken van de listener. Zonder moet het ook werken.
Dus gewoon inloggen met
sqlplus system/manager

Lukt dat, dan kun je beginnen om met tnsping te controleren of je listener configuratie wel goed is.
Draait je listener uberhaupt wel?

Acties:
  • 0 Henk 'm!

  • joppybt
  • Registratie: December 2002
  • Laatst online: 21:21
Probeer eens met system/manager@//192.168.20.128:1521/XE
Dan wordt de hele tnsnames.ora niet gebruikt.

[ Voor 4% gewijzigd door joppybt op 08-02-2009 13:48 ]


Acties:
  • 0 Henk 'm!

  • MrScratch
  • Registratie: December 2001
  • Laatst online: 18:13

MrScratch

I am rubber, you are glue

Topicstarter
Als ik inlog met een fout password, dan krijg ik een logon denied:

sas@peslnx:~$ sqlplus system/foutpw@//192.168.20.128:1521/XE

SQL*Plus: Release 10.2.0.1.0 - Production on Mon Feb 9 09:48:56 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

ERROR:
ORA-01017: invalid username/password; logon denied


Als ik inlog met het goede wachtwoord, dan krijg ik weer:

sas@peslnx:~$ sqlplus system/S@Spw1@//192.168.20.128:1521/XE

SQL*Plus: Release 10.2.0.1.0 - Production on Mon Feb 9 09:49:17 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified


Het lijkt dus dat er wel verbinding met Oracle komt, maar zodra er verbinding met de database mag komen ivm goede login-credentials, dat dan deze verbinding mislukt.

tnsping geeft het volgende resultaat:

sas@peslnx:~$ tnsping peslnx.localdomain

TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 09-FEB-2009 10:19:20

Copyright (c) 1997, 2005, Oracle.  All rights reserved.

Used parameter files:

Used HOSTNAME adapter to resolve the alias
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.1.1)(PORT=1521)))
OK (0 msec)


De listener draait volgens mij wel. Als ik de status van de oracle-service opvraag:
root@peslnx:~# /etc/init.d/oracle-xe status

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 09-FEB-2009 10:21:02

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date                09-FEB-2009 09:11:39
Uptime                    0 days 1 hr. 9 min. 23 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Default Service           XE
Listener Parameter File   /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/admin/listener.ora
Listener Log File         /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_FOR_XE)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=peslnx.localdomain)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=8090))(Presentation=HTTP)(Session=RAW))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "XE" has 1 instance(s).
  Instance "XE", status READY, has 1 handler(s) for this service...
Service "XEXDB" has 1 instance(s).
  Instance "XE", status READY, has 1 handler(s) for this service...
Service "XE_XPT" has 1 instance(s).
  Instance "XE", status READY, has 1 handler(s) for this service...
The command completed successfully

Look behind you! A three headed monkey!


Acties:
  • 0 Henk 'm!

  • joppybt
  • Registratie: December 2002
  • Laatst online: 21:21
MrScratch schreef op maandag 09 februari 2009 @ 10:22:
sas@peslnx:~$ sqlplus system/S@Spw1@//192.168.20.128:1521/XE

SQL*Plus: Release 10.2.0.1.0 - Production on Mon Feb 9 09:49:17 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified
Probeer eens een wachtwoord zonder @ erin |:( want dat is vragen om problemen zo.

Acties:
  • 0 Henk 'm!

  • MrScratch
  • Registratie: December 2001
  • Laatst online: 18:13

MrScratch

I am rubber, you are glue

Topicstarter
joppybt schreef op maandag 09 februari 2009 @ 12:37:
[...]

Probeer eens een wachtwoord zonder @ erin |:( want dat is vragen om problemen zo.
Aaarghh, dat is het probleem. Zonder @ in het password gaat het zonder problemen.

sas@peslnx:~$ sqlplus system@XE

SQL*Plus: Release 10.2.0.1.0 - Production on Mon Feb 9 12:45:24 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Enter password: 

Connected to:
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production

SQL> 

Look behind you! A three headed monkey!

Pagina: 1