Iniciar el entorno en UNIX desde OnDemand

Hay un fichero que contiene todas la inicialización de todas las variables. Se puede encontrar en $ORACLE_HOME ([instancia]/product/[version])

si hacemos un:

ls *env*

veremos el listado de ficheros de incialización de entorno. Para ejecutarlos (supongamos un fichero llamado entorno.env):

. ./entorno.env

Una vez cargado el entorno podríamos entrar en el sqlplus, por ejemplo.

Dar privilegios de ejecución a una Aplicación (agrupación de concurrents)

Añadir en el grupo de datos Estándar la aplicación para el Id. Oracle APPS

Administrador del Sistema -> Seguridad -> ORACLE -> Grupo de Datos -> (Buscar “Estándar”) -> y Añadirle la Aplicación a la que se le quiera dar los privilegios (p. ej: Localizaciones Europeas)

Como cambiar el password de un usuario de applications vía linea de comandos

Desde los permisos pertinentes (pbrun si es necesario) ejecutar:

FNDCPASS apps/PASSWORD 0 Y system/PASSWORD USER USUARIO NUEVO_PASSWORD

Como cargar el entorno de Aplicaciones desde una SQL window

Si necesitamos tener cargado el entrono de applications para ejecutar una query (para filtrar correctamente por las vistas, etc.) tenemos que ejecutar el siguiente trozo de código: 

DECLARE
var VARCHAR2(20);
BEGIN
fnd_client_info.setup_client_info(551,52845,3018,-1);
fnd_global.apps_initialize(3018,52845,551);
SELECT fnd_profile.VALUE('GEMMS_DEFAULT_ORGN')
INTO var
FROM dual;
DBMS_OUTPUT.enable(10000);
DBMS_OUTPUT.put_line('var=>'||var);
END;

Como averiguar el password del esquema APPS de Applications con pbrun

pbrun impdba password-manager instancia

Como averiguar la versión de un package/pls en Applications

En Oracle Applications hay una utilidad que nos permite averiguar la versión de un fichero. Tenemos que ir al directorio donde se encuentra el fichero y ejecutar:

adident Header nombre_fichero

Comando para averiguar los usuarios/password de BD de un entorno

Conectar-se al entorno via SH y ejecutar el comando:

pbrun impdba password-manager  <nombre_instancia>

Query para averiguar las responsabilidades desde donde se puede lanzar un Request Set

[sql]select rs.user_request_set_name,
rg.request_group_name
from fnd_request_groups rg,
FND_REQUEST_GROUP_UNITS rgu,
FND_REQUEST_SETS_tl rs
where rg.request_group_id = rgu.request_group_id
and rgu.request_unit_type = ‘S’
and rgu.request_unit_id = rs.request_set_id
–and rg.request_group_id = 816
and rs.user_request_set_name like ‘%NOMBRE_REQUEST_SET%’
and rs.language = ‘E’[/sql]

Encontrar el Request Set al que pertenece un concurrent

[sql]select rs.USER_REQUEST_SET_NAME USER_RS_NAME,
rs.request_set_name RS_NAME,
rs.REQUEST_SET_ID RS_ID,
rsp.concurrent_program_id CP_ID,
cp.USER_CONCURRENT_PROGRAM_NAME U_CP_NAME,
cp.CONCURRENT_PROGRAM_NAME CP_NAME
from fnd_request_sets_vl rs,
fnd_request_set_stages rss,
fnd_request_set_programs rsp,
fnd_concurrent_programs_vl cp
where rss.request_set_stage_id = rsp.request_set_stage_id and
rs.application_id = 20004 and
rs.request_set_id = rss.request_set_id and
cp.CONCURRENT_PROGRAM_ID = rsp.CONCURRENT_PROGRAM_ID and
cp.CONCURRENT_PROGRAM_NAME like upper(’%NOMBRE_CONCURRENT%’)[/sql]

Blackout: Evitar generar TARs con P1 al bajar los servicios de un entorno

Con la siguiente instrucción definimos un blackout de 1h:

em-blackout-cmd -o START -t INSTANCIA -r 2 -d 1h -c "Mensaje" -u <usuario>

ejp:
em-blackout-cmd -o start -t INSTANCIA -r 2 -d 1h -c “Changing PASTA settings” -u jcoves