07 marzo 2012

Analizar las opciones instaladas de Oracle para licenciarlas


Oracle LMS es el servicio de Oracle de Licenciamiento, en este articulo vamos a tratar el análisis por parte de Oracle de la instalación de la herramienta de monitorización  del uso de las bases de datos Oracle y tablas FND de Oracle Applications.

Como parte de un estudio global de los productos Oracle instalados, se analizan las bases de datos instaladas de los clientes que utilizan Oracle. La metodología para el estudio de las opciones que trabajan en la base de datos consiste en la instalación de unos scripts de SQL que toman instantáneas de algunas tablas del diccionario de datos de cada instancia. La herramienta de monitorización  (Le Menu) no representa carga extra para el servidor ni la red, y solo requiere de la creación de un usuario a nivel de las bases de datos que se va a encargar de la toma de estadísticas por un periodo de tiempo dos semanas!!

Cuando se analizan Oracle Enterprise Business Suite (Oracle General Ledger, Oracle Payables,  Oracle Inventory, etc.), las mismas aplicaciones tienen predefinidas tablas que permiten analizar su utilización (tablas FND), y se hace uso adicional de un par de consultas.

Las tablas y la información que se compila son del tenor siguiente:
  • V$SESSION Sesiones Concurrentes/ Dispositivos Concurrentes
  • V$LICENSE Información concurrente histórica por base de datos
  • V$OPTION Información sobre opciones instaladas
  • V$VERSION Información sobre la versión de la base de datos
  • DBA_USERS Userids, o información de cuentas de usuarios. No se acceden passwords.
Para el caso de Oracle Applications, se solicitan las siguientes tablas:
  • fnd_logins
  • fnd_login_responsibilities
  • fnd_user
  • fnd_user_responsibility ó fnd user_resp_groups
  • fnd_application
  • fnd_application_tl (sólo release rel11)
Este script nos puede dar una idea de lo que tenemos en nuestra infraestructura Oracle:

spool $ORACLE_HOME\options.txt
--Numero de procesadores instalados
set linesize 2000
select * from v$license;
--Database edition iinstalada
select banner from v$version;
--Oracle Partitioning instalado?
select decode(count(*), 0, 'No', 'Yes') Partitioning
from ( select 1 
       from dba_part_tables
       where owner not in ('SYSMAN', 'SH', 'SYS', 'SYSTEM')
         and rownum = 1 );
--Oracle Spatial instalado?
select decode(count(*), 0, 'No', 'Yes') Spatial
from ( select 1
       from all_sdo_geom_metadata 
       where rownum = 1 );
--Oracle RAC instalado?
select decode(count(*), 0, 'No', 'Yes') RAC
from ( select 1 
       from v$active_instances 
       where rownum = 1 );
 
-- Opciones instaladas para versiones 9i
Col name  format a50 heading "Option"
Col value format a5  heading "?" justify center wrap
Break on value dup skip 1
Select parameter name, value
from v$option 
order by 2 desc, 1
/
--Características usadas desde la versión 10g
Set feedback off
Set linesize 122
Col name             format a45 heading "Característica"
Col version          format a10 heading "Version"
Col detected_usages  format 999,990 heading "Detectada|usos"
Col currently_used   format a06 heading "esta siendo usada?"
Col first_usage_date format a10 heading "Primer uso"
Col last_usage_date  format a10 heading "Ultimo uso"
Col nop noprint
Break on nop skip 1 on name
Select decode(detected_usages,0,2,1) nop,
name, version, detected_usages, currently_used,
to_char(first_usage_date,'DD/MM/YYYY') first_usage_date, 
to_char(last_usage_date,'DD/MM/YYYY') last_usage_date
from dba_feature_usage_statistics
order by nop, 1, 2
/
spool off

26 febrero 2012

Listado de puertos por defecto que utilizan los productos de Oracle


Estos son los puertos mas utilizados por productos Oracle, es una guía rápida de repaso, que puede ser usada como apoyo para hacer un programa que "descubra" las posibles aplicaciones  Oracle en una red.



Servicio
Puerto
Producto
Como cambiarlo
Oracle HTTP Server listen port / Oracle HTTP Server port
80
Oracle Application Server
Edit httpd.conf and restart OHS
Oracle Internet Directory(non-SSL)
389
Oracle Application Server

Oracle HTTP Server SSL port
443
Oracle Application Server
Edit httpd.conf and restart OHS
Oracle Internet Directory(SSL)
636
Oracle Application Server

Oracle Net Listener / Enterprise Manager Repository port
1521
Oracle Application Server / Oracle Database
Edit listener.ora and restart listener
Oracle Net Listener
1526
Oracle Database
Edit listener.ora and restart listener
Oracle Names
1575
Oracle Database
Edit names.ora and restart names server
Oracle Connection Manager (CMAN)
1630
Oracle Connection Manager
Edit cman.ora and restart Connection Manager
Oracle JDBC for Rdb Thin Server
1701
Oracle Rdb

Oracle Intelligent Agent
1748
Oracle Application Server
snmp_rw.ora
Oracle Intelligent Agent
1754
Oracle Application Server
snmp_rw.ora
Oracle Intelligent Agent
1808
Oracle Application Server
snmp_rw.ora
Oracle Intelligent Agent
1809
Oracle Application Server
snmp_rw.ora
Enterprise Manager Servlet port SSL
1810
Oracle Enterprise Manager

Oracle Connection Manager Admin (CMAN)
1830
Oracle Connection Manager (CMAN)
Edit cman.ora and restart Connection Manager
Enterprise ManagerAgent port
1831
Oracle Enterprise Manager

Enterprise Manager RMI port
1850
Oracle Enterprise Manager

Oracle XMLDB FTP Port
2100
Oracle Database
Oracle GIOP IIOP
2481
Oracle Database
Edit listener.ora/init.ora and restart listener/database
Oracle GIOP IIOP for SSL
2482
Oracle Database
Edit listener.ora/init.ora and restart listener/database
Oracle OC4J RMI
3201
Oracle Application Server

Oracle OC4J AJP
3301
Oracle Application Server

Enterprise Manager Reporting port
3339
Oracle Application Server
Edit oem_webstage/oem.conf and restart OHS
Oracle OC4J IIOP
3401
Oracle Application Server

Oracle OC4J IIOPS1
3501
Oracle Application Server

Oracle OC4J IIOPS2
3601
Oracle Application Server

Oracle OC4J JMS
3701
Oracle Application Server

Oracle9iAS Web Cache Admin port
4000
Oracle Application Server
Webcache Admin GUI or webcache.xml
Oracle9iAS Web Cache Invalidation port
4001
Oracle Application Server
Webcache Admin GUI or webcache.xml
Oracle9iAS Web Cache Statistics port
4002
Oracle Application Server
Webcache Admin GUI or webcache.xml
Oracle Internet Directory(SSL)
4031
Oracle Application Server

Oracle Internet Directory(non-SSL)
4032
Oracle Application Server

OracleAS Certificate Authority (OCA) - Server Authentication
4400
Oracle Application Server
 
OracleAS Certificate Authority (OCA) - Mutual Authentication
4401
Oracle Application Server
 
Oracle HTTP Server SSL port
4443
Oracle Application Server
Edit httpd.conf and restart OHS
Oracle9iAS Web Cache HTTP Listen(SSL) port
4444
Oracle Application Server
Webcache Admin GUI or webcache.xml
Oracle TimesTen
4662
Oracle TimesTen

Oracle TimesTen
4758
Oracle TimesTen

Oracle TimesTen
4759
Oracle TimesTen

Oracle TimesTen
4761
Oracle TimesTen

Oracle TimesTen
4764
Oracle TimesTen

Oracle TimesTen
4766
Oracle TimesTen

Oracle TimesTen
4767
Oracle TimesTen

Oracle Enterprise Manager Web Console
5500
Oracle Enterprise Manager Web

iSQLPlus 10g
5560
Oracle i*SQLPlus

iSQLPlus 10g
5580
Oracle i*SQLPlus RMI Port

Oracle Notification Service request port
6003
Oracle Application Server

Oracle Notification Service local port
6100
Oracle Application Server

Oracle Notification Service remote port
6200
Oracle Application Server

Oracle9iAS Clickstream Collector Agent
6668
Oracle Application Server

Java Object Cache port
7000
Oracle Application Server

DCM Java Object Cache port
7100
Oracle Application Server

Oracle HTTP Server Diagnostic Port
7200
Oracle Application Server

Oracle HTTP Server Port Tunneling
7501
Oracle Application Server

Oracle HTTP Server listen port / Oracle HTTP Server port
7777
Oracle Application Server
Edit httpd.conf and restart OHS
Oracle9iAS Web Cache HTTP Listen(non-SSL) port
7779
Oracle Application Server
Webcache Admin GUI or webcache.xml
Oracle HTTP Server Jserv port
8007
Oracle Application Server

Oracle XMLDB HTTP port
8080
Oracle Database
OC4J Forms / Reports Instance
8888
Oracle Developer Suite

OC4J Forms / Reports Instance
8889
Oracle Developer Suite

Oracle Forms Server 6 / 6i
9000
Oracle Application Server

Oracle SOAP Server
9998
Oracle Application Server

OS Agent
14000
Oracle Application Server

Oracle Times Ten
15000
Oracle Times Ten

Oracle Times Ten
15002
Oracle Times Ten

Oracle Times Ten
15004
Oracle Times Ten

Log Loader
44000
Oracle Enterprise Manager