¿Conocéis el Capacity Planner?

Susana
03 de Abril del 2006
Buenas!
No logro recoger datos con la herramiento Capacity Planner.
- Me puedo conectar al nodo donde está la BBDD a la que quiero monitorizar.
- Me puedo conectar a la BBDD en cuestión
pero,
cuando intento seleccionar alguna opción para recopilar me da este error, a ver si os suena:
VTP-0105
ODG-05793
ORA-12545

Creo que me falta algo en el tnsnames.ora para indicar la base de datos histórica.

¿Tengo que crear una base de datos histórica para la recopilación de datos? ¿Cómo lo hago? y ¿en qué tnsnames.ora pongo sus datos?

GRACIAS DE ANTEMANO,
Un saludo,
Su

Manny
03 de Abril del 2006

Bien.

O leido le "status" del listener, pienso que te falta muchas cosas por verificar a nivel de conexiones remotas.
Pero si dices que hasta es momento te funciona todo, podemos continuar.

Para usar todas las option del Enterprise Manager, ademas de startup el agent, debes de startup el DataGatherer:
Example.

1.- Usando el comando:
oracle@/u01/app/oracle/8.1.7/bin >vppcntl -start
The Oracle Data Gatherer is running.
oracle@/u01/app/oracle/8.1.7/bin >vppcntl -status
The Oracle Data Gatherer is running.

Hasta este momento, prueba con esto, estoy verificando lo otros errores.

bye,



Su
03 de Abril del 2006
sí siiiii ya he iniciado el data gatherer. Ta bien.

Ahora desde el Capacity Planner tengo el problema de que al seleccionar lo que quiero recopilar, me da los errores comentados antes, algo me debe de faltar.
Además, ¿hace falta tener una base de datos histórica? No es suficiente con haberte creado un repositorio?

Manny
03 de Abril del 2006
Puedes verifica:

1.- Hay una directory:
oracle@/u01/app/oracle/8.1.7/odg/log si tienes un file puedes enviarlo.
2.- Que release del OEM tienes: 2.1, supports Oracle databases 7.3.4, 8.0.x, 8.1.5, and 8.1.6.
3.- Release del OEM 2.2: for Oracle database 8.1.7 support.

Si es suficiente haber un repository, cuando haces la conexion a Capacity Planner usas el repository.

login:oemrep
password:oemrep

bye.
Sigo buscando mas informacion.


Manny
03 de Abril del 2006
Hi Susa,

Puesdes prova,
a colocar un unico IP address:
TNSNAMES.ORA
LISTENER.ORA
Prueba con el comando "ping IP" si del client windows responde el server..

Puedes envia el file SQLNET.ORA.

bye,

Su
03 de Abril del 2006
Perdona Manny es que no te entiendo bien, soy nueva en esto de Oracle y no entiendo qué me quieres decir.
¿Desde donde hago el PING?
En el tnsnames.ora y listener.ora de dónde? de la máquina que tiene el repositorio(que es local wNT/2000) o en UNIX (que es donde está la BBDD que quiero monitorizar)?
Qué es SQLNET.ORA? y dónde está?

Un abrazo!
Su

Su
03 de Abril del 2006
Sí, desde el Capacity Planner me puedo conectar al nodo (IP) y a la BBDD que quiero.

Su
03 de Abril del 2006
El sqlnet.ora que he encontrado en ORACLE_HOME/network/admin:

# SQLNET.ORA Network Configuration File: /global/app/oracle/product/8.1.7/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.

NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)


En el mismo sitio el tnsnames.ora:
KOCONDD0 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = arqsun_01)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = KOCONDD0)
)
)
y en el mismo sitio el listener.ora:
LKOCONDD0 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.227.39)(PORT = 1521))
)
)
)

SID_LIST_LKOCONDD0 =
(SID_DESC =
(GLOBAL_DBNAME = KOCONDD0)
(ORACLE_HOME = /global/app/oracle/product/8.1.7)
(SID_NAME = KOCONDD0)
)
)

Vale con eso?

Manny
03 de Abril del 2006
1.- Modificamos el listener.ora

El tuyo. Segun el status no estoy guardando las conexione habilitadas.


LKOCONDD0 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.227.39)(PORT = 1521))
)
)
)

SID_LIST_LKOCONDD0 =
(SID_DESC =
(GLOBAL_DBNAME = KOCONDD0)
(ORACLE_HOME = /global/app/oracle/product/8.1.7)
(SID_NAME = KOCONDD0)
)
)

Prueba e meter esto.
Recuerda de salvare el listener.ora (su unix Copy LISTENER.ORA LISTENER.ORA_OLD) <o.k>
Lsnrctl> stop LISTENER
Anda su el file listener.ora, y mete esto.


LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.227.39 )(PORT = 1521))
)
)
(DESCRIPTION =
(PROTOCOL_STACK =
(PRESENTATION = GIOP)
(SESSION = RAW)
)
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.227.39)(PORT = 2481))
)
)

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /global/app/oracle/product/8.1.7)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = LKOCONDD0)
(ORACLE_HOME = /global/app/oracle/product/8.1.7)
(SID_NAME = LKOCONDD0)
)

Salve el file.
lsnrctl>start LISTENER
lsnrctl>status (te debe dar como resultado esto).
LSNRCTL> status
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Solaris: Version 8.1.7.0.0 - Production
Start Date 25-FEB-2004 14:11:04
Uptime 0 days 21 hr. 11 min. 21 sec
Trace Level off
Security OFF
SNMP OFF
Listener Parameter File /u01/app/oracle/8.1.7/network/admin/listener.ora
Listener Log File /u01/app/oracle/8.1.7/network/log/listener.log
Services Summary...
LKOCONDD0 has 1 service handler(s)
PLSExtProc has 1 service handler(s)
The command completed successfully

2.- Recuerda de cambiar el tnsnames.ora modificando el host: 10.0.227.39

3.- SQLNET.ORA modificamos:
NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)

Recuerda que primero de modificar todos los file
haz un copia, example:
cp sqlnet.ora sqlnet.ora_old
cp listener.ora listener.ora.old
cp tnsnames.ora tnsnames.ora_old

Esto sirver si hay algo que no funcion con los nuevos cambios podemos retornar in dietro.

NOTA: Debes de parar todos los servicios agent, dataGatherer, primero de modificar todos los files,
despues puedes volver a startup.

Bye.
Suerte
Baci.

Su
03 de Abril del 2006
punto 1 el listenet:

error al start:
LSNRCTL> start
Starting /global/app/oracle/product/8.1.7/bin/tnslsnr: please wait...

TNSLSNR for Solaris: Version 8.1.7.3.0 - Production
System parameter file is /global/app/oracle/product/8.1.7/network/admin/listener
.ora
Log messages written to /global/app/oracle/product/8.1.7/network/log/listener.lo
g
TNS-01150: The address of the specified listener name is incorrect

punto 2:
tnsnames.ora - > modificado host

punto 3:
sqlnet.ora modificado.

Me da error el listener....
;((((((((((

Manny
03 de Abril del 2006
Susa,

Modifica.
con esto.
lsnrctl> Stop
lsnrctl> start LSNR_LKOCONDD0
LSNR_LKOCONDD0 =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.227.39)(PORT = 1521))
SID_LIST_LSNR_LKOCONDD0 =
(SID_LIST =
(SID_DESC =
(SID_NAME = LKOCONDD0) ) )
lsnrctl>status

suerte.
bye.

Manny
03 de Abril del 2006
Hi, Susa.

Mayormente este tipo de error es problema de sintaxi.
Pero prueba a modificarlo de la manera como te dije hace un momento.
bye,

Su
03 de Abril del 2006
Nada,sigue igual ahora dice que no hay ningun listener con ese nombre:
LSNRCTL> start LSNR_KLCONDD0
Starting /global/app/oracle/product/8.1.7/bin/tnslsnr: please wait...

TNSLSNR for Solaris: Version 8.1.7.3.0 - Production
System parameter file is /global/app/oracle/product/8.1.7/network/admin/listener
.ora
Log messages written to /global/app/oracle/product/8.1.7/network/log/lsnr_klcond
d0.log
TNS-01151: Missing listener name, LSNR_KLCONDD0, in LISTENER.ORA

Manny
03 de Abril del 2006
OK.
No preocuparte, recuerda que cuando de dije de hacer un backup de los file listener.ora, tnsnames.ora y sqlnet.ora.
Bien llego el momento de cambiar el listener.ora.

Haz esto:
# copy listener.ora_old listener.ora
lsnrctl> start

dime come e andata?
bye,

Manny
03 de Abril del 2006
Hi, susa

Cuando me haz pasado el status del listener, me debe de mostar los servicios que tiene
el server habilitados para habrir "n" conexion en remoro.

Example:
LSNRCTL> status
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Solaris: Version 8.1.7.0.0 - Production
Start Date 25-FEB-2004 14:11:04
Uptime 0 days 22 hr. 25 min. 14 sec
Trace Level off
Security OFF
SNMP OFF
Listener Parameter File /u01/app/oracle/8.1.7/network/admin/listener.ora
Listener Log File /u01/app/oracle/8.1.7/network/log/listener.log
Services Summary...
LKOCONDD0 has 1 service handler(s)
PLSExtProc has 1 service handler(s)


Si tu pruebas a hacer un test:
Del client windows y del server deberia de funcionar.

sqlplus system/manager@LKOCONDD0.

bye,

Su
03 de Abril del 2006
El estado del listner es este y sí que me puedo conectar desde el OEM, el problema viene cuando con el capacity planner intento seleccionar algún dato a recopilar, me da los errores de antes:
VTP-0105
ODG-05973
ORA-12545
;((((((((
LSNRCTL> status
Connecting to (ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Solaris: Version 8.1.7.3.0 - Production
Start Date 26-FEB-2004 13:40:03
Uptime 0 days 0 hr. 10 min. 12 sec
Trace Level off
Security OFF
SNMP OFF
Listener Parameter File /global/app/oracle/product/8.1.7/network/admin/listene
r.ora
Listener Log File /global/app/oracle/product/8.1.7/network/log/listener.
log
The listener supports no services
The command completed successfully
LSNRCTL>

Su
03 de Abril del 2006
Lo que me dijiste que pusiera en el listener.ora era quitando lo mío no? o a continuación?
es que me resulta raro que pongas LKOCONDD0, el sid de la BBDD es KOCONDD0 sin la L.
Un abrazo!
Su

Manny
03 de Abril del 2006

Bien....
Debes provar a abrir un conexion del client al server
tarmite sqlplus para provar que servicio esta llamando al listener. Si vez la especifica del servicio del listener "The listener supports no services", no hay ninguno que llame el listener. No se como te funciona.

Puedes provar con este comando del Client.

DOS>tnsping KOCONDD0 --> verifica en que estado se ve la conexion.

example:
C:Documents and SettingsMANNY>tnsping koso

TNS Ping Utility for 32-bit Windows: Version 9.2.0.3.0 - Production on 26-FEB-2004 14:18:35

Copyright (c) 1997 Oracle Corporation. All rights reserved.

File di parametri utilizzati:
F:oracleora92networkadmin

stato utilizzato l'adattatore TNSNAMES per risolvere l'alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.23.45)(
SERVICE_NAME = KOSO.world)))
OK (220 msec)


DOS> sqlplus system/manager@KOCONDD0

Prueba y dime como he andato.

Su
03 de Abril del 2006
Desde Inicio-Ejecutar-CMD- pongo:
tnsping KOCONDD0 y me dice:

Microsoft Windows 2000 [Versión 5.00.2195]
(C) Copyright 1985-2000 Microsoft Corp.

C:>tnsping KOCONDD0

TNS Ping Utility for 32-bit Windows: Version 9.2.0.1.0 - Production on 26-FEB-20
04 14:37:44

Copyright (c) 1997 Oracle Corporation. All rights reserved.

Archivos de parßmetros utilizados:
C:oracleora91networkadminsqlnet.ora

TNS-03505: Fallo al resolver el nombre

C:>

Su
03 de Abril del 2006
Desde una sesion de unix me da esto el mismo comando:
arqsun_01:ora817:/global/app/oracle/product/8.1.7> tnsping KOCONDD0

TNS Ping Utility for Solaris: Version 8.1.7.3.0 - Production on 26-FEB-2004 15:31:23

(c) Copyright 1997 Oracle Corporation. All rights reserved.

Attempting to contact (ADDRESS=(PROTOCOL=TCP)(HOST=arqsun_01)(PORT=1521))
OK (20 msec)
arqsun_01:ora817:/global/app/oracle/product/8.1.7>

Manny
03 de Abril del 2006
Hi, Susa

ME puedes confirmar que la instance del Repository es KOCONDD0?

bye.

NOTA: Antes de tocar el tnsnames.ora del client.


Su
03 de Abril del 2006
La base de datos a la que quiero acceder tiene de SID KOCONDD0, pero el repositorio está en una máquina local, de wNT. Por eso decía yo que a lo mejor habría que tocar algo en la máquina NT donde tengo el repositorio.
Otro dato: el cliente es la versión 9.2.0.1.0 y la base de datos a la que accedo (KOCONDDO, en UNIX) es 8.1.7.3

Manny
03 de Abril del 2006
Bien,

Debes de hacer algunas pruebas.
Para ambiente windows:

1.- Debes copiar el contenido del tnsnames.ora (unix) en tnsnames.ora (windows). Solamente KOCONDDO.

2.- Haz startup el servicio O.M.S (Oracle Management Server) de windows.

3.- Prova a ejecutar el comando tnsping KOCONDDO en windows.

bye.

Su
03 de Abril del 2006
Desde una sesión de MSDOS ejecuto un ping a la máquina NT donde está el repositorio,
C:>tnsping 28pi2125188t

TNS Ping Utility for 32-bit Windows: Version 9.2.0.1.0 - Production on 26-FEB-20
04 15:03:51

Copyright (c) 1997 Oracle Corporation. All rights reserved.

Archivos de parßmetros utilizados:
C:oracleora91networkadminsqlnet.ora

Adaptador HOSTNAME utilizado para resolver el alias
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SID=*)(SERVICE_NAME=28pi212518
8t))(ADDRESS=(PROTOCOL=TCP)(HOST=28pi2125188t)(PORT=1521)))
Realizado correctamente (110 mseg)

Su
03 de Abril del 2006
OK, va bien, como estaba antes, mira te lo copio por si acaso:
LKOCONDD0 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.227.39)(PORT = 1521))
)
)
)

SID_LIST_LKOCONDD0 =
(SID_DESC =
(GLOBAL_DBNAME = KOCONDD0)
(ORACLE_HOME = /global/app/oracle/product/8.1.7)
(SID_NAME = KOCONDD0)
)
)

Ya está todo otra vez arriba.

¿Qué hacemos ahora?
Un abrazo!
Su

Su
03 de Abril del 2006
No será que en el tnsnames.ora y/o listener.ora y/o sqlnet.ora local, donde tengo el repositorio hay que modificar algo?

Su
03 de Abril del 2006
No entiendo por qué modificamos el listener si funcianaba.

que es extproc?

Manny
03 de Abril del 2006
Hi, Susa

Sabes trabajar con el comando "vi" de unix ?
Si no puedes modificar el file, puedes usar el SQL*Net configuration files, del server.


bye.

Su
03 de Abril del 2006
TNSLSNR for Solaris: Version 8.1.7.3.0 - Production on 26-FEB-2004 12:57:38

(c) Copyright 1998 Oracle Corporation. All rights reserved.

System parameter file is /global/app/oracle/product/8.1.7/network/admin/listener.ora
Log messages written to /global/app/oracle/product/8.1.7/network/log/listener.log
Trace information written to /global/app/oracle/product/8.1.7/network/trace/listener.trc
Trace level is currently 0

TNS-01150: The address of the specified listener name is incorrect

Su
03 de Abril del 2006
punto 1, me pone esto el log:
Thu Feb 26 11:58:26 2004
ODG-05793: Error: unable to verify historical database connection
Thu Feb 26 12:05:44 2004
OCI Error -- ErrorCode(12545): ORA-12545: Connect failed because target host or object does not exist

SQL = OCIServerAttach
LOGIN = SUSANA@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=28pi2125188t)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=CAPACITY)))

Thu Feb 26 12:05:44 2004
ODG-05793: Error: unable to verify historical database connection
DE DÓNDE SE SACA EL SUSANA, dónde está puesto eso?

Con respecto lo demás que preguntas no sé donde mirarlo, solo sé que mi versión del OEM es la 9.2.0.1.0
vale con eso?

Un abrazo,
Su

Su
03 de Abril del 2006
Mira estos son los errores:
VTP-O105: El comando no ha terminado correctamente.
ODG-05793: Error: unable to verify historical database connection.
ORA-12545: Connect failed because target host or object does not exist.