Sistema Manual tecnico

48
DIRECCIÓN CORPORATIVA DE TECNOLOGÍA DE INFORMACIÓN Y PROCESOS DE NEGOCIO SUBDIRECCIÓN DE INTEGRACIÓN DE SOLUCIONES Y PROCESOS DE NEGOCIO GERENCIA DE DESARROLLO <Nombre del Sistemas> Manual Técnico Versión: <x.x> © 2014 PEMEX. Todos los derechos reservados.

description

Ejemplo de un manual técnico

Transcript of Sistema Manual tecnico

DIRECCIÓN CORPORATIVA DE TECNOLOGÍA DE INFORMACIÓN Y PROCESOS DE NEGOCIO SUBDIRECCIÓN DE INTEGRACIÓN DE SOLUCIONES Y PROCESOS DE NEGOCIO

GERENCIA DE DESARROLLO

<Nombre del Sistemas>

Manual Técnico

Versión: <x.x>

© 2014 PEMEX. Todos los derechos reservados.

El material contenido en este documento tiene información confidencial que pertenece a PEMEX-PEP, y no podrá ser utilizada, fotocopiada, duplicada o revelada para cualquier propósito diferente a los indicados por PEP.

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

CONTENIDO

DOCUMENTACIÓN TÉCNICA...........................................................................................................2

GENERALIDADES DEL SISTEMA..........................................................................................................2REQUERIMIENTOS DEL SISTEMA.........................................................................................................2

RDBMS....................................................................................................................................... 2CONFIGURACIÓN DE LA BASE DE DATOS............................................................................................2

Parámetros.................................................................................................................................. 2APLICACIÓN WEB............................................................................................................................. 2CLIENTE........................................................................................................................................... 2INSTANCIA DE BASE DE DATOS..........................................................................................................2SERVIDOR DE APLICACIONES.............................................................................................................2TABLESPACES................................................................................................................................... 2USUARIOS ORACLE........................................................................................................................... 2PRIVILEGIOS DEL SISTEMA................................................................................................................2OBJETOS.......................................................................................................................................... 2TABLAS............................................................................................................................................ 2INDICES............................................................................................................................................ 2PAQUETES........................................................................................................................................ 2PAQUETES (BODY)............................................................................................................................ 2FUNCIONES...................................................................................................................................... 2SECUENCIAS..................................................................................................................................... 2SINÓNIMOS....................................................................................................................................... 2TRIGGERS........................................................................................................................................ 2DB-LINKS......................................................................................................................................... 2MIGRACIÓN DEL SISTEMA..................................................................................................................2

Creación de tablespaces.............................................................................................................2Creación de Usuarios..................................................................................................................2Asignación de roles y privilegios del sistema..............................................................................2Export/Import............................................................................................................................... 2

CONFIGURACIÓN DEL DAD................................................................................................................2

DIAGRAMA ENTIDAD-RELACIÓN...................................................................................................2

SCRIPTS............................................................................................................................................ 2

TABLESPACES................................................................................................................................... 2USUARIOS........................................................................................................................................ 2TABLAS............................................................................................................................................ 2LLAVES PRIMARIAS........................................................................................................................... 2LLAVES FORÁNEAS........................................................................................................................... 2INDICES............................................................................................................................................ 2PAQUETES........................................................................................................................................ 2FUNCIONES...................................................................................................................................... 2SECUENCIAS..................................................................................................................................... 2SINÓNIMOS....................................................................................................................................... 2TRIGGERS........................................................................................................................................ 2DB-LINKS......................................................................................................................................... 2

Ficha Técnica..................................................................................................................................... 2

Confidencial © PEMEX CTIZS, 2014 Página 2 de 37

E

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

Documentación Técnica

l presente documento, contiene la documentación Técnica del Sistema XXXXX.

Los tópicos principales contenidos en este documento son:

Generalidades del Sistema Requerimientos del Sistema

RDBMS Configuración de la Base de Datos

Parámetros Instancia de Base de Datos Tablespaces Usuarios Oracle Privilegios del Sistema Objetos Tablas Indices Paquetes Funciones Secuencias Sinónimos Triggers DB-Links Migración del Sistema Diagrama E-R Scripts Ficha Técnica

Confidencial © PEMEX CTIZS, 2014 Página 3 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

Generalidades del Sistema.

SISTEMA (XXXXX)

Breve descripción de la funcionalidad del sistema.

Objetivos:

1. Permite organizar la información almacenada en archivos electrónicos.2. Permite la consulta de archivos publicados a cualquier usuario de la Intranet.3. Permite eliminar archivos, después de periodos específicos.4. Condiciones de seguridad.

Restricciones de usuarios (Región Sur y Activos) Solicitud de usuario y contraseña para la publicación, actualización y

eliminación de la información. 5. Resguardar los archivos históricos.

Presentación de información particular del área y usuario responsable de la información publicada.

6. Permite asignar permisos de consulta o publicación a nivel archivo. Permite acceder a toda la información almacenada en el servidor o bien

a un archivo en específico, dependiendo de los permisos del usuario.

Esta aplicación no contiene algún Esquema de Replicación, procesos del Sistema Operativo, Universos de Datos y/o acceso remoto a Bases de Datos.

NOTA: Para obtener mayor información sobre el Sistema, consulte a la siguiente persona, que es el responsable Técnico del Sistema Ing. XXXXXXXXXXXXXXXXXXXXXXXX tel. XXXXXXXXXXX

Requerimientos del Sistema.

El sistema XXXXX requiere una aplicación Web en donde se visualizará la Información cargada en la base de datos. Para la Instalación/Migración del sistema XXXXX es necesario contar con un Servidor de Bases de Datos. Las características y opciones recomendadas se presentan a continuación:

RDBMS

Confidencial © PEMEX CTIZS, 2014 Página 4 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

Versión Oracle9i Enterprise Edition Release 9.2.0.1.0 - 64bit ProductionProductos PL/SQL Release 9.2.0.1.0 - Production

CORE 9.2.0.1.0 ProductionTNS for Solaris: Version 9.2.0.1.0 - ProductionNLSRTL Version 9.2.0.1.0 – Production

Opciones PartitioningObjectsAdvanced replicationBit-mapped indexesConnection multiplexingConnection poolingDatabase queuingIncremental backup and recoveryInstead-of triggersParallel backup and recoveryParallel executionParallel loadPoint-in-time tablespace recoveryFine-grained access controlProxy authentication/authorizationChange Data CapturePlan StabilityOnline Index BuildCoalesce IndexManaged StandbyMaterialized view rewriteMaterialized view warehouse refreshDatabase resource managerSpatialVisual Information RetrievalExport transportable tablespacesTransparent Application FailoverFast-Start Fault RecoverySample ScanDuplexed backupsJavaOLAP Window FunctionsBlock Media RecoveryFine-grained AuditingApplication RoleEnterprise User SecurityOracle Data GuardOLAPHeap segment compressionJoin indexTrial RecoveryOracle Data MiningOnline RedefinitionStreamsVery Large MemoryFile Mapping

TRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUE

Confidencial © PEMEX CTIZS, 2014 Página 5 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

Configuración de la Base de Datos

Parámetros

Los parámetros recomendados para el sistema XXXXX son los siguientes:

Parámetro Valor

tracefile_identifier  

processes 150

sessions 170

timed_statistics FALSE

timed_os_statistics 0

resource_limit FALSE

license_max_sessions 0

license_sessions_warning 0

cpu_count 6

instance_groups  

event  

shared_pool_size 117440512

sga_max_size 1109100744

shared_pool_reserved_size 5872025

large_pool_size 16777216

java_pool_size 117440512

java_soft_sessionspace_limit 0

java_max_sessionspace_size 0

pre_page_sga FALSE

shared_memory_address 0

hi_shared_memory_address 0

use_indirect_data_buffers FALSE

lock_sga FALSE

spfile ?/dbs/[email protected]

lock_name_space  

enqueue_resources 968

trace_enabled TRUE

nls_language AMERICAN

nls_territory AMERICA

nls_sort  

nls_date_language  

nls_date_format  

nls_currency  

nls_numeric_characters  

nls_iso_currency  

nls_calendar  

nls_time_format  

nls_timestamp_format  

nls_time_tz_format  

nls_timestamp_tz_format  

nls_dual_currency  

Confidencial © PEMEX CTIZS, 2014 Página 6 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

nls_comp  

nls_length_semantics BYTE

nls_nchar_conv_excp FALSE

filesystemio_options asynch

disk_asynch_io TRUE

tape_asynch_io TRUE

dbwr_io_slaves 0

backup_tape_io_slaves FALSE

resource_manager_plan  

cluster_interconnects  

file_mapping FALSE

active_instance_count  

control_files/dbv01/oradata/VILLAA/ctl/control01.ctl, /dbv02/oradata/VILLAA/ctl/control02.ctl

db_file_name_convert  

log_file_name_convert  

db_block_buffers 0

db_block_checksum TRUE

db_block_size 8192

db_writer_processes 1

db_keep_cache_size 0

db_recycle_cache_size 0

db_2k_cache_size 0

db_4k_cache_size 0

db_8k_cache_size 0

db_16k_cache_size 0

db_32k_cache_size 0

db_cache_size 822083584

buffer_pool_keep  

buffer_pool_recycle  

db_cache_advice ON

max_commit_propagation_delay 700

compatible 9.2.0.0.0

remote_archive_enable true

log_archive_start TRUE

log_archive_dest  

log_archive_duplex_dest  

log_archive_dest_1LOCATION=/dbv01/oradata/VILLAA/arc MANDATORY REOPEN=120

log_archive_dest_2LOCATION=/dbv02/oradata/VILLAA/arc MANDATORY REOPEN=120

log_archive_dest_3  

log_archive_dest_4  

log_archive_dest_5  

log_archive_dest_6  

log_archive_dest_7  

log_archive_dest_8  

log_archive_dest_9  

log_archive_dest_10  

log_archive_dest_state_1 enable

log_archive_dest_state_2 enable

log_archive_dest_state_3 enable

Confidencial © PEMEX CTIZS, 2014 Página 7 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

log_archive_dest_state_4 enable

log_archive_dest_state_5 enable

log_archive_dest_state_6 enable

log_archive_dest_state_7 enable

log_archive_dest_state_8 enable

log_archive_dest_state_9 enable

log_archive_dest_state_10 enable

log_archive_max_processes 2

log_archive_min_succeed_dest 1

standby_archive_dest ?/dbs/arch

log_archive_trace 0

fal_server  

fal_client  

log_archive_format VILLAA_%S.log

log_buffer 786432

log_checkpoint_interval 0

log_checkpoint_timeout 1800

archive_lag_target 0

log_parallelism 1

db_files 200

db_file_multiblock_read_count 16

read_only_open_delayed FALSE

cluster_database FALSE

parallel_server FALSE

parallel_server_instances 1

cluster_database_instances 1

db_create_file_dest  

db_create_online_log_dest_1  

db_create_online_log_dest_2  

db_create_online_log_dest_3  

db_create_online_log_dest_4  

db_create_online_log_dest_5  

standby_file_management MANUAL

gc_files_to_locks  

thread 0

fast_start_io_target 0

fast_start_mttr_target 300

log_checkpoints_to_alert FALSE

recovery_parallelism 0

control_file_record_keep_time 7

logmnr_max_persistent_sessions 1

dml_locks 748

row_locking always

serializable FALSE

replication_dependency_tracking TRUE

instance_number 0

transactions 187

transactions_per_rollback_segment 5

max_rollback_segments 37

rollback_segments  

Confidencial © PEMEX CTIZS, 2014 Página 8 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

transaction_auditing TRUE

undo_management AUTO

undo_tablespace UNDOTBS1

undo_suppress_errors FALSE

undo_retention 10800

fast_start_parallel_rollback LOW

db_block_checking FALSE

os_roles FALSE

rdbms_server_dn  

max_enabled_roles 30

remote_os_authent FALSE

remote_os_roles FALSE

O7_DICTIONARY_ACCESSIBILITY FALSE

remote_login_passwordfile EXCLUSIVE

dblink_encrypt_login FALSE

license_max_users 0

global_context_pool_size  

audit_sys_operations FALSE

db_domain  

global_names FALSE

distributed_lock_timeout 60

commit_point_strength 1

instance_name VILLAA

service_names VILLAA

dispatchers (PROTOCOL=TCP) (SERVICE=VILLAAXDB)

mts_dispatchers (PROTOCOL=TCP) (SERVICE=VILLAAXDB)

shared_servers 1

mts_servers 1

max_shared_servers 20

mts_max_servers 20

max_dispatchers 5

mts_max_dispatchers 5

circuits 170

mts_circuits 170

shared_server_sessions 165

mts_sessions 165

local_listener  

remote_listener  

mts_service VILLAA

mts_listener_address  

mts_multiple_listeners FALSE

serial_reuse DISABLE

cursor_space_for_time FALSE

session_cached_cursors 0

remote_dependencies_mode TIMESTAMP

utl_file_dir  

plsql_v2_compatibility FALSE

plsql_compiler_flags INTERPRETED

plsql_native_c_compiler  

plsql_native_linker  

Confidencial © PEMEX CTIZS, 2014 Página 9 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

plsql_native_library_dir  

plsql_native_make_utility  

plsql_native_make_file_name  

plsql_native_library_subdir_count 0

job_queue_processes 10

parallel_min_percent 0

create_bitmap_area_size 8388608

bitmap_merge_area_size 1048576

cursor_sharing EXACT

parallel_min_servers 0

parallel_max_servers 5

parallel_instance_group  

parallel_execution_mesOPERAe_size

2152

hash_join_enabled TRUE

hash_area_size 1048576

shadow_core_dump partial

background_core_dump partial

background_dump_dest /dbv02/app/oracle/admin/VILLAA/bdump

user_dump_dest /dbv02/app/oracle/admin/VILLAA/udump

max_dump_file_size UNLIMITED

core_dump_dest /dbv02/app/oracle/admin/VILLAA/cdump

audit_file_dest ?/rdbms/audit

oracle_trace_enable FALSE

oracle_trace_facility_path ?/otrace/admin/fdf

oracle_trace_collection_path ?/otrace/admin/cdf

oracle_trace_facility_name oracled

oracle_trace_collection_name  

oracle_trace_collection_size 5242880

object_cache_optimal_size 102400

object_cache_max_size_percent 10

session_max_open_files 10

open_links 4

open_links_per_instance 4

optimizer_features_enable 9.2.0

fixed_date  

audit_trail NONE

sort_area_size 524288

sort_area_retained_size 0

db_name VILLAA

open_cursors 300

ifile  

sql_trace FALSE

os_authent_prefix ops$

optimizer_mode CHOOSE

sql92_security FALSE

blank_trimming FALSE

partition_view_enabled FALSE

star_transformation_enabled FALSE

parallel_adaptive_multi_user FALSE

parallel_threads_per_cpu 2

Confidencial © PEMEX CTIZS, 2014 Página 10 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

parallel_automatic_tuning FALSE

optimizer_max_permutations 2000

optimizer_index_cost_adj 100

optimizer_index_caching 0

query_rewrite_enabled FALSE

query_rewrite_integrity enforced

sql_version NATIVE

pga_aggregate_target 25165824

workarea_size_policy AUTO

optimizer_dynamic_sampling 1

statistics_level TYPICAL

aq_tm_processes 1

hs_autoregister TRUE

dg_broker_start FALSE

drs_start FALSE

dg_broker_config_file1 ?/dbs/[email protected]

dg_broker_config_file2 ?/dbs/[email protected]

33554432

Aplicación WEB.

La aplicación Web del Sistema XXXXX utiliza una serie de Paquetes y mecanismos que provee el Oracle Internet Application Server (iAS), y que podemos ilustrar en el siguiente esquema:

Como podemos darnos cuenta, la Aplicación corre bajo una Arquitectura de 3 Capas:

Cliente. Base de Datos Servidor de Aplicaciones

Confidencial © PEMEX CTIZS, 2014 Página 11 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

Cliente.

Los clientes accesan la Aplicación Web del Sistema XXXXX a través de un Navegador utilizando el protocolo HTTP. Los componentes de la aplicación generan el código HTML y este es enviado al Browser y desplegado como una Página Web.

Los requerimientos que debe de cumplir el Hardware del Cliente son los siguientes:

Monitor SVGA o Superior de Alta Resolución.CPU Pentium o Superior.Sistema Operativo. Windows 95,98,NT, 2000Memoria 32 Mb Mínimo. Recomendados 64.Navegador Netscape Navigator, Microsoft Internet Explorer.

Instancia de Base de Datos.

El sistema XXXXX reside en un Servidor Sunfire 6800, Dominio A.

Los datos generales de la Instancia son los siguientes:

Hostname XXXXXXXXXXXXXDNS xxx.xxx.xxx.xxxxx.xxxxxDirección IP xxx.xxx.x.xxVersión del Sistema Operativo Solaris SunOS 5.8Instancia de Base de Datos XXXXXXXPuerto 9999Dominio XXXXXXXX

Las aplicaciones Web PL/SQL o PSP (PL/SQL Server Pages), se encuentran desarrolladas en paquetes PL/SQL que se encuentran almacenados en la Base de Datos. A través de ellos podemos accesar a la información existente en las Tablas y presentar los datos dinámicamente en las Páginas Web Generadas.

Oracle 9 Internet Application Server (Oracle 9iAS) provee de una colección de paquetes PL/SQL el cual se denomina PL/SQL Web Toolkit. Estos paquetes se encuentran almacenados en la Base de Datos y son usados por la aplicación XXXXX para generar los componentes de las Páginas y otorgar la funcionalidad requerida.

Confidencial © PEMEX CTIZS, 2014 Página 12 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

Servidor de Aplicaciones.

En el Servidor de Aplicaciones (iAS) existe un Módulo PL/SQL (Mod PL/SQL) que nos proporciona la interfaz entre el Cliente y la Base de Datos (PL/SQL Gateway). A través de esta interfaz podemos habilitar las llamadas de los programas PL/SQL desde el navegador.

Para poder establecer la comunicación entre la base de Datos y el Servidor de Aplicaciones es necesario configurar el DAD (Database Access Descriptor). El DAD es un mecanismo definido dentro del iAS donde se define la conexión a la Base de Datos, el modo de Autentificación, los parámetros de carga de Archivo, etc.

Una vez conectado a la base de Datos, es posible accesar a toda la información que se encuentra en las Tablas y hacer llamadas al PL/SQL Web Toolkit para la generación de Páginas Web.

Características Oracle 9i Application Server Release 1.0.2.1.0

Servidor Web Apache Web Server Versión 1.3Componentes Mod PL/SQL

JservJSPMod_SSLBC4J

Tablespaces.

Para la implantación del sistema XXXXX es necesario la creación de los siguientes Tablespaces, cuyos parámetros de almacenamiento se presentan en la siguiente tabla:

Tablespace Datafile Total Usado Libre Tipo

XXXXX_D /dbv03/oradata/VILLAA/dbf/XXXXX_d.dbf 50 5.44 44.56 Datos

El Tablespace XXXXX_D es el de Default de cada uno de los usuarios que accesan al Sistema y este espacio está reservado para las tablas.

NOTA: Para obtener mayor información sobre los detalles de la creación de los Tablespaces consulte el apartado de los Scripts.

Usuarios Oracle.

Confidencial © PEMEX CTIZS, 2014 Página 13 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

Para el sistema, se identificaron en la Base de Datos sólo un usuario y sus respectivos Roles. Por los cuales será necesaria la creación de cada uno de los usuarios.

No. Usuario Rol1 XXXXX CONNECT2 XXXXX RESOURCE

NOTA: Para obtener mayor información sobre los detalles de la creación de los Usuarios consulte el apartado de Scripts de este Documento.

Privilegios del Sistema.

La siguiente tabla muestra los privilegios del Sistema identificados para este único usuario:

Usuario Privilegio del SistemaXXXXX UNLIMITED TABLESPACE

NOTA: Para obtener mayor información sobre los detalles de la creación de los Privilegios del Sistema para este Usuario consulte el apartado de Scripts de este Documento.

Objetos.

La siguiente tabla muestra el número de objetos identificados por cada usuario:

Usuario Tipo No. Objetos

Tablespace Espacio (Mb)

XXXXX INDEX 10 XXXXX_D 0.94

XXXXX TABLE 9 XXXXX_D 4.44

XXXXX PACKAGE 7

XXXXX SYNONYM 1

XXXXX TRIGGER 7

XXXXX FUNCTION 11

XXXXX SEQUENCE 2

XXXXX PACKAGE BODY 7

Confidencial © PEMEX CTIZS, 2014 Página 14 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

Usuario Tipo No. Objetos

Tablespace Espacio (Mb)

XXXXX DATABASE LINK 1

NOTA: Para obtener mayor información sobre los detalles de la creación de cada uno de los Objetos consulte el apartado de los Scripts de este mismo documento.

Tablas.

A continuación se presentan las estructuras de las (número de tablas) Tablas que componen el sistema :

TABLA: AAAAAA

COLUMNA TIPO NULO PK FK

K_ARBOL NUMBER NOT NULL Yes No

AR_DEPENDE NUMBER NULL No No

AR_NOMBRE VARCHAR2(255) NULL No No

AR_EXTENSION VARCHAR2(20) NULL No No

AR_FECHA DATE NULL No No

AR_DESCRIPCION VARCHAR2(500) NULL No No

AR_TAMANO NUMBER NULL No No

AR_RESPONSABLE VARCHAR2(100) NULL No No

AR_RUTA VARCHAR2(3000) NULL No No

AR_TIPO VARCHAR2(1) NULL No No

K_USUARIO VARCHAR2(8) NULL No Yes

AR_TIPO_LIGA VARCHAR2(1) NULL No No

TABLA: BBBBBBB

COLUMNA TIPO NULO PK FK

K_BITACORA NUMBER NOT NULL Yes No

K_USUARIO VARCHAR2(8) NULL No Yes

BIT_FECHA DATE NULL No No

BIT_ACCION VARCHAR2(18) NULL No No

BIT_ARCHIVO VARCHAR2(3000) NULL No No

TABLA: CCCCCCCCCCCCC

COLUMNA TIPO NULO PK FK

K_GRUPO NUMBER NOT NULL Yes No

GRU_DESCRIPCION VARCHAR2(80) NOT NULL No No

GRU_CLAVE VARCHAR2(8) NULL No No

K_USUARIO VARCHAR2(8) NOT NULL No Yes

Confidencial © PEMEX CTIZS, 2014 Página 15 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

TABLA: DDDDDDDDDDDDDDDDDD

COLUMNA TIPO NULO PK FK

K_GRUPO NUMBER NOT NULL Yes Yes

K_ARBOL NUMBER NOT NULL Yes Yes

TABLA: EEEEEEEEEEEEEEEEEEEEEE

COLUMNA TIPO NULO PK FK

K_GRUPO NUMBER NOT NULL Yes Yes

K_USUARIO VARCHAR2(8) NOT NULL Yes Yes

TABLA: FFFFFFFFFFFFFFFFFF

COLUMNA TIPO NULO PK FK

K_PRIVILEGIO VARCHAR2(1) NOT NULL Yes No

CPR_DESCRIPCION VARCHAR2(25) NOT NULL No No

TABLA: GGGGGGGGGGGGGGGGGGG

COLUMNA TIPO NULO PK FK

K_ARBOL NUMBER NOT NULL Yes No

ESPACIO NUMBER NULL No No

TABLA: HHHHHHHHHHHHHHHHHHH

COLUMNA TIPO NULO PK FK

K_USUARIO VARCHAR2(8) NOT NULL Yes No

US_PASSWORD VARCHAR2(18) NULL No No

K_ARBOL NUMBER NULL No Yes

US_STATUS VARCHAR2(1) NULL No No

US_CORREO VARCHAR2(80) NULL No No

US_TIPO VARCHAR2(2) NULL No No

NOMBRE VARCHAR2(25) NULL No No

AP_PATERNO VARCHAR2(25) NULL No No

AP_MATERNO VARCHAR2(25) NULL No No

TABLA: IIIIIIIIIIIIIIIIIIIIIII

COLUMNA TIPO NULO PK FK

K_USUARIO VARCHAR2(8) NOT NULL Yes Yes

K_ARBOL NUMBER NOT NULL Yes Yes

K_PRIVILEGIO VARCHAR2(1) NOT NULL Yes Yes

NOTA: Para obtener mayor información sobre los detalles de la creación de las Tablas consulte el apartado de Scripts de creación de este mismo documento.

Confidencial © PEMEX CTIZS, 2014 Página 16 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

Indices.Son los siguientes:

Tabla Indice UNICO TablespaceAAAAAAAAA AR_DEPENDE_IDX No XXXXX_DAAAAAAAAAA AR_K_ARBOL Si XXXXX_DBBBBBBBB BIT_K_BITACORA Si XXXXX_DCCCCCCCC CGR_K_GRUPO Si XXXXX_DDDDDDDDDDDDDDD CGA_K_CAT_GRUPOS_ARBOL Si XXXXX_DEEEEEEEEEEEE CGU_K_GRUPO_USUARIO Si XXXXX_DFFFFFFFFFFFFFF CPR_K_PRIVILEGIO Si XXXXX_DGGGGGGGGGGGG EAR_K_ARBOL Si XXXXX_DHHHHHHHHHHHHH US_K_USUARIO Si XXXXX_DIIIIIIIIIIIIIIIIII UAR_K_USUARIO_ARBOL Si XXXXX_D

NOTA: Para obtener mayor información sobre los detalles de la creación de los Indices consulte el apartado de Scripts de Creación.

Paquetes.Son los siguientes:

Usuario Paquete StatusXXXXX PK_AREAS VALIDXXXXX PK_EXPLORADOR VALIDXXXXX PK_GRUPOS VALIDXXXXX PK_HISTORIAL VALIDXXXXX PK_LOGIN VALIDXXXXX PK_SEGURIDAD VALIDXXXXX PK_USUARIOS VALID

NOTA: Para obtener mayor información sobre los detalles de la creación de los Paquetes consulte el apartado de Scripts de Creación.

Paquetes (Body).Los paquetes (Body) son los siguientes:

Confidencial © PEMEX CTIZS, 2014 Página 17 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

Usuario Paquete StatusXXXXX PK_AREAS VALIDXXXXX PK_EXPLORADOR VALIDXXXXX PK_GRUPOS VALIDXXXXX PK_HISTORIAL VALID

NOTA: Para obtener mayor información sobre los detalles de la creación de los Paquetes (Body) consulte el apartado de Scripts de Creación.

Funciones.

Las Funciones son las siguientes:

Usuario Procedimiento StatusXXXXX ENCUENTRA_AREA VALIDXXXXX ENCUENTRA_PADRE VALIDXXXXX ENCUENTRA_PERMISO VALIDXXXXX OBTIENE_ID VALIDXXXXX RUTA_FISICA VALIDXXXXX RUTA_SERVIDOR VALIDXXXXX SERVIDOR VALIDXXXXX SERVIDOR_ARCHIVOS VALIDXXXXX SERVIDOR_SERVLETS VALIDXXXXX SUMA_ARCHIVOS VALIDXXXXX TAMANO_EXPEDIENTE VALID

NOTA: Para obtener mayor información sobre los detalles de la creación de las Funciones consulte el apartado de Scripts de Creación.

Secuencias.

Las Secuencias son las siguientes:

Usuario Secuencia Máximo Mínimo Incremento

XXXXX SEQ_ARBOL 1 999999999999999999999999999 1XXXXX SEQ_BITACORA 1 999999999999999999999999999 1

Confidencial © PEMEX CTIZS, 2014 Página 18 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

NOTA: Para obtener mayor información sobre los detalles de la creación de las Secuencias consulte el apartado de Scripts de Creación.

Sinónimos.

Usuario Sinónimo Propietario Tabla DB-Link

XXXXX EMPLEADO   XXXXXXX EMPLEADO.SUR.PEP.PEMEX.COM

NOTA: Para obtener mayor información sobre los detalles de la creación de los Sinónimos consulte el apartado de Scripts de Creación.

Triggers.

Los Triggers son los siguientes:

Usuario Trigger TipoStatus Esquema

TablaTabla

XXXXX TD_ARBOL AFTER EACH ROW DISABLED XXXXX AAAAAAAXXXXX TD_CAT_PRIVILEGIOS AFTER EACH ROW DISABLED XXXXX BBBBBBBBBXXXXX TD_USUARIO AFTER EACH ROW DISABLED XXXXX CCCCCCCCCCCXXXXX TI_ARBOL AFTER EACH ROW DISABLED XXXXX DDDDDDDDDXXXXX TI_USUARIO AFTER EACH ROW DISABLED XXXXX EEEEEEEEEEEEEXXXXX TU_ARBOL AFTER EACH ROW DISABLED XXXXX AAAAAAAAAXXXXX TU_USUARIO AFTER EACH ROW DISABLED XXXXX FFFFFFFFFF

NOTA: Para obtener mayor información sobre los detalles de la creación de los Triggers consulte el apartado de Scripts de Creación.

DB-Links.

Confidencial © PEMEX CTIZS, 2014 Página 19 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

El DB-Link que se localizó fue el siguiente:

Usuario DB-LinkUsuario Rémoto Host

XXXXX EMPLEADO.SUR.PEP.PEMEX.COM XXXRSUR XXXXXXX

NOTA: Para obtener mayor información sobre los detalles de la creación de los DB-Links consulte el apartado de Scripts de Creación.

Migración del Sistema.

Para el presente procedimiento se asume que el password Oracle del usuario del sistema XXXXX es pwd.

Creación de tablespaces.

Para la creación de los tablespaces, deberá de ejecutar el siguiente script conectándose con un usuario administrador como SYS o SYSTEM:

CREATE TABLESPACE XXXXX_D DATAFILE '/dbv03/oradata/AAAAAAA/dbf/XXXXX_d.dbf' SIZE 52428800 DEFAULT STORAGE ( INITIAL 65536 MINEXTENTS 1 MAXEXTENTS 2147483645 ) ;

Nota: El script deberá de modificarse antes de ejecutarlo para ajustar la ruta en donde se crearán los DATAFILE.

Creación de Usuarios.

Una vez de haber creado el Tablespace deberá crear el usuario XXXXX para el sistema como se presenta a continuación:

Script:

CREATE USER XXXXXIDENTIFIED BY PWDDEFAULT TABLESPACE XXXXX_DTEMPORARY TABLESPACE TEMPQUOTA UNLIMITED ON XXXXX_D;

Confidencial © PEMEX CTIZS, 2014 Página 20 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

Asignación de roles y privilegios del sistema.

Para la asignación de roles y privilegios del sistema al usuario del Catálogo deberá de ejecutar el siguiente Script conectado como SYS o SYSTEM o algún usuario que tenga privilegios de DBA:

GRANT CONNECT, RESOURCE TO XXXXX;GRANT UNLIMITED TABLESPACE TO XXXXX;

Export/Import.Para la migración del Sistema de una Instancia de base de datos a otra, deberá realizar el Export/Import del Esquema del usuario XXXXX como sigue:

Conectarse al servidor de Base de Datos Origen vía telnet y posteriormente especificar el usuario y password unix:Ejemplo: Telnet 999.999.9.99

Login: user_unix Password: pwd

Realizar el Export del usuario XXXXX.Ejemplos:

exp system/pwd owner=XXXXX file=XXXXX.dmp grants=Y indexes =Y compress = Y rows = Y constraints=Y

Transferir por FTP los archivos dmp creados al servidor Destino.Ejemplo:

ftp 999.999.9.99User: user_ftpPassword: pwdFTP> binFTP> put XXXXX.dmpFTP> bye

NOTA IMPORTANTE: En caso de que el set de caracteres de la base de datos ORIGEN no tenga soporte para caracteres extendidos (ácentos, ñ, etc. ) deberá realizar un paso adicional antes de migrar de manera definitiva la información a la base de datos DESTINO. Este paso consiste en tener una base de datos INTERMEDIA con el set de caracteres igual al set de caracteres de la base de datos ORIGEN (por ejemplo US7ASCII) e importar la información en ella, posteriormente una vez migrada dicha información se procederá a alterar la base de datos para cambiar el set de caracteres (alter database CHARACTER SET <set_de_caracteres> ) al que tiene la base de datos DESTINO (por ejemplo WE8ISO8859P1).

Recomendamos usar el siguiente shell script de UNIX para el cambio de set de caracteres en la base de datos INTERMEDIA:

rm nls.logORACLE_SID=us; export ORACLE_SIDORAENV_ASK=NO. oraenvunset ORAENV_ASKecho "Iniciando el Cambio de Caracter en la Instancia $ORACLE_SID"sqlplus /NOLOG <<EOF>>nls.log connect sys/mgr as sysdba

Confidencial © PEMEX CTIZS, 2014 Página 21 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

! echo "Dando de baja la Instancia"shutdown immediate;! echo "Levantando la Instancia en Modo Restringido"startup restrict;! echo "Cambiando el Set de Caracters"alter database character set WE8ISO8859P1; ! echo "Bajando la Base de Datos"shutdown immediate;! echo "Levantando la Base de Datos"startup;! echo "Resultados de los Cambios"select * from nls_database_parameters;! echo "Fin del Script" exitEOF

Hecho lo anterior se procede a exportar la información desde la base de datos INTERMEDIA y continuar este proceso de migración (vea el paso siguiente).

Conectarse al Servidor destino donde se va a migrar el Sistema.Ejemplo: Telnet 999.999.9.99

Login: user_unix Password: pwd

Realizar el import del usuario XXXXX al usuario XXXXXimp system/pwd file=XXXXX.dmp fromuser=XXXXX touser=XXXXX indexes=y constraints=y rows=y grants=y ignore=y

Nota: Por último deberá de probar la conectividad de la Aplicación. A su vez deberá de redireccionar los clientes a la Nueva instancia de Base de Datos en donde se migró el sistema.

Configuración del DAD.

Deberá de ser necesario configurar el DAD para que el Servidor de Aplicaciones pueda establecer la conexión al Servidor de Base de Datos.

Para accesar a la página de configuración deberá de introducir la siguiente dirección en el navegador:

http://<nombre_host>:<puerto>/pls/DAD/admin_/gateway.htm

Para el caso del XXXXX la dirección sería la siguiente:

http://999.999.9.99/XXX/XXXXX/admin_/gateway.htm

Posteriormente aparecerá la siguiente pantalla:

Confidencial © PEMEX CTIZS, 2014 Página 22 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

En seguida seleccione la opción para agregar el DAD.

En la siguiente página se deberán de especificar los parámetros de conexión y otras configuraciones que se presentan en la tabla de la parte inferior de este documento.

Confidencial © PEMEX CTIZS, 2014 Página 23 de 37

Elija esta Opción para la configuración del DAD

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

Database Access Descriptor Name (DAD) XXXXXSchema Name (Nombre del Esquema) XXXXXOracle User Name XXXXXOracle Password ****Oracle Connect String XXXXX.xxx.xxx.xxx.xxx:9999:XXXXAuthentification Mode BasicCreate a Stateful Session? NoEnable Connection Pooling? YesDefault Home Page pk_login.inicioDocument TableDocument Access PathExtensions to be uploaded as Long Raw

Una vez definidos los parámetros anteriores deberá de hacer click en el Botón de OK que se encuentra en la Parte Superior de la Pantalla para Aplicar la Configuración.

Confidencial © PEMEX CTIZS, 2014 Página 24 de 37

E

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

Diagrama Entidad-Relación

l diagrama Entidad-Relación del sistema fue generado utilizando la herramienta Logic Work Erwin/ERX versión 3.5.2.

ARBOL

K_ARBOL: NUMBER

AR_DEPENDE: NUMBERAR_NOMBRE: VARCHAR2(255)AR_EXTENSION: VARCHAR2(20)AR_FECHA: DATEAR_DESCRIPCION: VARCHAR2(500)AR_TAMANO: NUMBERAR_RESPONSABLE: VARCHAR2(100)AR_RUTA: VARCHAR2(3000)AR_TIPO: VARCHAR2(1)K_USUARIO: VARCHAR2(8)AR_TIPO_LIGA: VARCHAR2(1)

BITACORA

K_BITACORA: NUMBER

K_USUARIO: VARCHAR2(8)BIT_FECHA: DATEBIT_ACCION: VARCHAR2(18)BIT_ARCHIVO: VARCHAR2(3000)

CAT_GRUPOS

K_GRUPO: NUMBER

GRU_DESCRIPCION: VARCHAR2(80)GRU_CLAVE: VARCHAR2(8)K_USUARIO: VARCHAR2(8)

CAT_GRUPOS_ARBOL

K_GRUPO: NUMBERK_ARBOL: NUMBER

CAT_GRUPOS_USUARIO

K_GRUPO: NUMBERK_USUARIO: VARCHAR2(8)

CAT_PRIVILEGIOS

K_PRIVILEGIO: VARCHAR2(1)

CPR_DESCRIPCION: VARCHAR2(25)

ESPACIO_AREA

K_ARBOL: NUMBER

ESPACIO: NUMBER

USUARIO

K_USUARIO: VARCHAR2(8)

US_PASSWORD: VARCHAR2(18)K_ARBOL: NUMBERUS_STATUS: VARCHAR2(1)US_CORREO: VARCHAR2(80)US_TIPO: VARCHAR2(2)NOMBRE: VARCHAR2(25)AP_PATERNO: VARCHAR2(25)AP_MATERNO: VARCHAR2(25)

USUARIO_ARBOL

K_USUARIO: VARCHAR2(8)K_ARBOL: NUMBERK_PRIVILEGIO: VARCHAR2(1)

Confidencial © PEMEX CTIZS, 2014 Página 25 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

Scripts continuación se presentan los scripts necesarios para la creación de los objetos del sistema.A

Tablespaces.

CREATE TABLESPACE XXXXX_D DATAFILE '/dbv03/oradata/HOSTID/dbf/XXXXX_d.dbf' SIZE 52428800 DEFAULT STORAGE ( INITIAL 65536 MINEXTENTS 1 MAXEXTENTS 2147483645 ) ;

Usuarios.

CREATE USER XXXXXIDENTIFIED BY PWDDEFAULT TABLESPACE XXXXX_DTEMPORARY TABLESPACE TEMPQUOTA UNLIMITED ON XXXXX_D/

Tablas.

CREATE TABLE AAAAAAA ( K_ARBOL NUMBER NOT NULL, AR_DEPENDE NUMBER NULL, AR_NOMBRE VARCHAR2(255) NULL, AR_EXTENSION VARCHAR2(20) NULL,

Confidencial © PEMEX CTIZS, 2014 Página 26 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

AR_FECHA DATE NULL, AR_DESCRIPCION VARCHAR2(500) NULL, AR_TAMANO NUMBER NULL, AR_RESPONSABLE VARCHAR2(100) NULL, AR_RUTA VARCHAR2(3000) NULL, AR_TIPO VARCHAR2(1) NULL, K_USUARIO VARCHAR2(8) NULL, AR_TIPO_LIGA VARCHAR2(1) NULL);

CREATE TABLE BBBBBBBBBBB ( K_BITACORA NUMBER NOT NULL, K_USUARIO VARCHAR2(8) NULL, BIT_FECHA DATE NULL, BIT_ACCION VARCHAR2(18) NULL, BIT_ARCHIVO VARCHAR2(3000) NULL);

CREATE TABLE CCCCCCCCCC ( K_GRUPO NUMBER NOT NULL, GRU_DESCRIPCION VARCHAR2(80) NOT NULL, GRU_CLAVE VARCHAR2(8) NULL, K_USUARIO VARCHAR2(8) NOT NULL);

CREATE TABLE DDDDDDDDDD ( K_GRUPO NUMBER NOT NULL, K_ARBOL NUMBER NOT NULL);

CREATE TABLE EEEEEEEEEEE ( K_GRUPO NUMBER NOT NULL, K_USUARIO VARCHAR2(8) NOT NULL);

CREATE TABLE FFFFFFFFFFFFFFF ( K_PRIVILEGIO VARCHAR2(1) NOT NULL, CPR_DESCRIPCION VARCHAR2(25) NOT NULL);

CREATE TABLE GGGGGGGGGGGGGG ( K_ARBOL NUMBER NOT NULL, ESPACIO NUMBER NULL);

CREATE TABLE HHHHHHHHHHHHH ( K_USUARIO VARCHAR2(8) NOT NULL, US_PASSWORD VARCHAR2(18) NULL, K_ARBOL NUMBER NULL, US_STATUS VARCHAR2(1) NULL, US_CORREO VARCHAR2(80) NULL, US_TIPO VARCHAR2(2) NULL, NOMBRE VARCHAR2(25) NULL, AP_PATERNO VARCHAR2(25) NULL, AP_MATERNO VARCHAR2(25) NULL);

CREATE TABLE IIIIIIIIIIIII ( K_USUARIO VARCHAR2(8) NOT NULL, K_ARBOL NUMBER NOT NULL, K_PRIVILEGIO VARCHAR2(1) NOT NULL

Confidencial © PEMEX CTIZS, 2014 Página 27 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

);

Llaves Primarias.

ALTER TABLE AAAAAAAAAAAAA ADD ( PRIMARY KEY (K_ARBOL) ) ;

ALTER TABLE BBBBBBBBBBB ADD ( PRIMARY KEY (K_BITACORA) ) ;

ALTER TABLE CCCCCCCCCCCC ADD ( PRIMARY KEY (K_GRUPO) ) ;

ALTER TABLE DDDDDDDDDDD ADD ( PRIMARY KEY (K_GRUPO, K_ARBOL) ) ;

ALTER TABLE EEEEEEEEEEEEEE ADD ( PRIMARY KEY (K_GRUPO, K_USUARIO) ) ;

ALTER TABLE FFFFFFFFFFFFFF ADD ( PRIMARY KEY (K_PRIVILEGIO) ) ;

ALTER TABLE GGGGGGGGGGGGG ADD ( PRIMARY KEY (K_ARBOL) ) ;

ALTER TABLE HHHHHHHHHHHH ADD ( PRIMARY KEY (K_USUARIO) ) ;

ALTER TABLE IIIIIIIIIIIIIIIII ADD ( PRIMARY KEY (K_USUARIO, K_ARBOL, K_PRIVILEGIO) ) ;

Llaves Foráneas.

ALTER TABLE AAAAAAAAAAAAAAAAAAA ADD ( FOREIGN KEY (K_USUARIO) REFERENCES USUARIO ) ;

ALTER TABLE BBBBBBBBBBBB ADD ( FOREIGN KEY (K_USUARIO) REFERENCES USUARIO ) ;

Confidencial © PEMEX CTIZS, 2014 Página 28 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

ALTER TABLE CCCCCCCCCCCCCC ADD ( FOREIGN KEY (K_USUARIO) REFERENCES USUARIO ) ;

ALTER TABLE DDDDDDDDDDDD ADD ( FOREIGN KEY (K_ARBOL) REFERENCES ARBOL ) ;

ALTER TABLE EEEEEEEEEEEEEEEEE ADD ( FOREIGN KEY (K_GRUPO) REFERENCES CAT_GRUPOS ) ;

ALTER TABLE FFFFFFFFFFF ADD ( FOREIGN KEY (K_GRUPO) REFERENCES CAT_GRUPOS ) ;

ALTER TABLE GGGGGGGGGG ADD ( FOREIGN KEY (K_USUARIO) REFERENCES USUARIO ) ;

ALTER TABLE HHHHHHHHHHHHHH ADD ( FOREIGN KEY (K_ARBOL) REFERENCES ARBOL ) ;

ALTER TABLE IIIIIIIIII ADD ( FOREIGN KEY (K_ARBOL) REFERENCES ARBOL ) ;

ALTER TABLE JJJJJJJJJJ ADD ( FOREIGN KEY (K_PRIVILEGIO) REFERENCES CAT_PRIVILEGIOS ) ;

ALTER TABLE KKKKKKKKKKKK ADD ( FOREIGN KEY (K_USUARIO) REFERENCES USUARIO ) ;

Indices.

CREATE UNIQUE INDEX AR_K_ARBOL ON AAAAAAAAA( K_ARBOL ASC) PCTFREE 10 INITRANS 2 MAXTRANS 255 TABLESPACE XXXXX_D STORAGE ( INITIAL 163840 MINEXTENTS 1 MAXEXTENTS 2147483645 BUFFER_POOL DEFAULT ) LOGGING

;

Confidencial © PEMEX CTIZS, 2014 Página 29 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

CREATE INDEX AR_DEPENDE_IDX ON AAAAAAAAA( AR_DEPENDE ASC) PCTFREE 10 INITRANS 2 MAXTRANS 255 TABLESPACE XXXXX_D STORAGE ( INITIAL 81920 MINEXTENTS 1 MAXEXTENTS 2147483645 BUFFER_POOL DEFAULT ) LOGGING

;

CREATE UNIQUE INDEX BIT_K_BITACORA ON BBBBBBBBBBBBBBB( K_BITACORA ASC) PCTFREE 10 INITRANS 2 MAXTRANS 255 TABLESPACE XXXXX_D STORAGE ( INITIAL 163840 MINEXTENTS 1 MAXEXTENTS 2147483645 BUFFER_POOL DEFAULT ) LOGGING

;

CREATE UNIQUE INDEX CGR_K_GRUPO ON CCCCCCCCCCC( K_GRUPO ASC) PCTFREE 10 INITRANS 2 MAXTRANS 255 TABLESPACE XXXXX_D STORAGE ( INITIAL 40960 MINEXTENTS 1 MAXEXTENTS 2147483645 BUFFER_POOL DEFAULT ) LOGGING

;

CREATE UNIQUE INDEX CGA_K_CAT_GRUPOS_ARBOL ON CCCCCCCCCCCCCC( K_GRUPO ASC, K_ARBOL ASC) PCTFREE 10 INITRANS 2 MAXTRANS 255 TABLESPACE XXXXX_D STORAGE ( INITIAL 40960 MINEXTENTS 1 MAXEXTENTS 2147483645 BUFFER_POOL DEFAULT )

Confidencial © PEMEX CTIZS, 2014 Página 30 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

LOGGING

;

CREATE UNIQUE INDEX CGU_K_GRUPO_USUARIO ON DDDDDDDDDDDDDD( K_GRUPO ASC, K_USUARIO ASC) PCTFREE 10 INITRANS 2 MAXTRANS 255 TABLESPACE XXXXX_D STORAGE ( INITIAL 40960 MINEXTENTS 1 MAXEXTENTS 2147483645 BUFFER_POOL DEFAULT ) LOGGING

;

CREATE UNIQUE INDEX CPR_K_PRIVILEGIO ON EEEEEEEEEEEEEEEEEEEEE( K_PRIVILEGIO ASC) PCTFREE 10 INITRANS 2 MAXTRANS 255 TABLESPACE XXXXX_D STORAGE ( INITIAL 40960 MINEXTENTS 1 MAXEXTENTS 2147483645 BUFFER_POOL DEFAULT ) LOGGING

;

CREATE UNIQUE INDEX EAR_K_ARBOL ON FFFFFFFFFFFFFFFF( K_ARBOL ASC) PCTFREE 10 INITRANS 2 MAXTRANS 255 TABLESPACE XXXXX_D STORAGE ( INITIAL 40960 MINEXTENTS 1 MAXEXTENTS 2147483645 BUFFER_POOL DEFAULT ) LOGGING

;

CREATE UNIQUE INDEX US_K_USUARIO ON GGGGGGGGGGGGG( K_USUARIO ASC) PCTFREE 10 INITRANS 2 MAXTRANS 255 TABLESPACE XXXXX_D STORAGE (

Confidencial © PEMEX CTIZS, 2014 Página 31 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

INITIAL 40960 MINEXTENTS 1 MAXEXTENTS 2147483645 BUFFER_POOL DEFAULT ) LOGGING

;

CREATE UNIQUE INDEX UAR_K_USUARIO_ARBOL ON HHHHHH( K_USUARIO ASC, K_ARBOL ASC, K_PRIVILEGIO ASC) PCTFREE 10 INITRANS 2 MAXTRANS 255 TABLESPACE XXXXX_D STORAGE ( INITIAL 40960 MINEXTENTS 1 MAXEXTENTS 2147483645 BUFFER_POOL DEFAULT ) LOGGING;

Paquetes.

PACKAGE:

CREATEPACKAGE pk_areas IS

/** * Sistema XXXXXX * Pemex Region Sur * Paquete que muestra el arbol de carpetas del sistema y despliega su ID, para poder usarlo en un URL * como acceso directo al Sistema. * Autor: XXXXXXXX XXXXXXXXX XXXXXXXXXXXXX. * COMIMSA, S.A. DE C.V. * Ultima actualizacion: Marzo del 2003 * Actualizado por: XXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXX */

Procedure despliega_AAAAAAAAAA(nivel number default 3, rbnArbol number default 1, clave_area varchar2 default '1'); Procedure despliega_AAAAAAAAAA(idArbol number default 0, espacios number default 0, nivel number default 3);END;/

CREATEPACKAGE pk_explorador IS

/** * Sistema XXXXXX * Pemex Region Sur * Paquete que presenta los archivos de forma tipo explorador de windows * y permite navegar en el arbol de carpetas y seleccionar un archivo para su visualizacion. * Autor: XXXXXXXX XXXXXXXXXXX XXXXXXXXXX. * COMIMSA, S.A. DE C.V. * Ultima actualizacion: Abril del 2003 * Actualizado por: XXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXXXX */

Confidencial © PEMEX CTIZS, 2014 Página 32 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

Procedure principal(padre number default 1, nivel number default 0, idUsuario varchar2 default '1', directo varchar2 default 'N', hdnArchivos varchar2 default '', hdnOrigen varchar2 default '', hdnAccion varchar2 default ''); Procedure encabezado(padre number default 0, idUsuario varchar2 default '1', directo varchar2 default 'N'); Procedure ruta (ult_hijo number default 1, nivel number default 0, nivel_or number default 0, idusuario varchar2 default '1', hdnArchivos varchar2 default '', hdnOrigen varchar2 default '', hdnAccion varchar2 default ''); Procedure crea_ruta (ult_padre number, nivel number, nivel_or number default 0, idusuario varchar2 default '1', hdnArchivos varchar2 default '', hdnOrigen varchar2 default ''); Procedure cuerpo (Padre number default 0, nivel number default 1, idusuario varchar2 default '1', hdnHistorial varchar2 default null, directo varchar2 default 'N', campo varchar2 default 'ar_nombre', orden varchar2 default 'asc', hdnArchivos varchar2 default '', hdnRuta varchar2 default '', hdnOrigen varchar2 default '', hdnAccion varchar2 default '', error varchar2 default 'NO'); Procedure abre_menu(Valor number,nivel number,idusuario varchar2 default '1', directo varchar2 default 'N', hdnArchivos varchar2 default '', hdnOrigen varchar2 default ''); END;--package/

Funciones.

CREATEFUNCTION encuentra_area(idArbol number) RETURN number IScursor c1(idArbol number) is select ar_depende from arbol where k_arbol=idArbol;idPadre number:=-1;

BEGIN for i in c1(idArbol) loop begin select k_arbol into idPadre from espacio_area where k_arbol=idArbol; exception when no_data_found then idPadre:=-1; end; if (idPadre=-1) then if (i.ar_depende>0) then idpadre:=encuentra_area(i.ar_depende); end if; else return idpadre; end if; end loop; return idpadre;END;/

Secuencias.

CREATE SEQUENCE seq_arbol INCREMENT BY 1 START WITH 7521 MINVALUE 1 MAXVALUE 999999999999999999999999999 NOCYCLE ORDER NOCACHE/CREATE SEQUENCE seq_bitacora INCREMENT BY 1 START WITH 10744 MINVALUE 1 MAXVALUE 999999999999999999999999999 NOCYCLE NOORDER

Confidencial © PEMEX CTIZS, 2014 Página 33 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

CACHE 20/

Sinónimos.

CREATE SYNONYM empleado FOR [email protected]/

Triggers.

CREATE TRIGGER td_arbolAFTER DELETE ON arbolREFERENCING NEW AS NEW OLD AS OLDFOR EACH ROWdeclare numrows INTEGER;begin /* ERwin Builtin Mon Jul 22 13:01:07 2002 */ /* ARBOL R/22 USUARIO_ARBOL ON PARENT DELETE RESTRICT */ select count(*) into numrows from USUARIO_ARBOL where /* %JoinFKPK(USUARIO_ARBOL,:%Old," = "," and") */ USUARIO_ARBOL.K_ARBOL = :old.K_ARBOL; if (numrows > 0) then raise_application_error( -20001, 'Cannot DELETE "ARBOL" because "USUARIO_ARBOL" exists.' ); end if;

/* ERwin Builtin Mon Jul 22 13:01:07 2002 */ /* ARBOL R/19 USUARIO ON PARENT DELETE SET NULL */ update USUARIO set /* %SetFK(USUARIO,NULL) */ USUARIO.K_ARBOL = NULL where /* %JoinFKPK(USUARIO,:%Old," = "," and") */ USUARIO.K_ARBOL = :old.K_ARBOL;

/* ERwin Builtin Mon Jul 22 13:01:07 2002 */ /* ARBOL R/16 CAT_GRUPOS_ARBOL ON PARENT DELETE RESTRICT */ select count(*) into numrows from CAT_GRUPOS_ARBOL where /* %JoinFKPK(CAT_GRUPOS_ARBOL,:%Old," = "," and") */ CAT_GRUPOS_ARBOL.K_ARBOL = :old.K_ARBOL; if (numrows > 0) then raise_application_error( -20001, 'Cannot DELETE "ARBOL" because "CAT_GRUPOS_ARBOL" exists.' );

Confidencial © PEMEX CTIZS, 2014 Página 34 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

end if;

/* ERwin Builtin Mon Jul 22 13:01:07 2002 */ /* ARBOL AR_UAR USUARIO_ARBOL ON PARENT DELETE RESTRICT */ select count(*) into numrows from USUARIO_ARBOL where /* %JoinFKPK(USUARIO_ARBOL,:%Old," = "," and") */ USUARIO_ARBOL.K_ARBOL = :old.K_ARBOL; if (numrows > 0) then raise_application_error( -20001, 'Cannot DELETE "ARBOL" because "USUARIO_ARBOL" exists.' ); end if;

/* ERwin Builtin Mon Jul 22 13:01:07 2002 */ /* ARBOL AR_US USUARIO ON PARENT DELETE RESTRICT */ select count(*) into numrows from USUARIO where /* %JoinFKPK(USUARIO,:%Old," = "," and") */ USUARIO.K_ARBOL = :old.K_ARBOL; if (numrows > 0) then raise_application_error( -20001, 'Cannot DELETE "ARBOL" because "USUARIO" exists.' ); end if;

/* ERwin Builtin Mon Jul 22 13:01:07 2002 */ /* ARBOL AR_CGA CAT_GRUPOS_ARBOL ON PARENT DELETE RESTRICT */ select count(*) into numrows from CAT_GRUPOS_ARBOL where /* %JoinFKPK(CAT_GRUPOS_ARBOL,:%Old," = "," and") */ CAT_GRUPOS_ARBOL.K_ARBOL = :old.K_ARBOL; if (numrows > 0) then raise_application_error( -20001, 'Cannot DELETE "ARBOL" because "CAT_GRUPOS_ARBOL" exists.' ); end if;

-- ERwin Builtin Mon Jul 22 13:01:07 2002end;/

DB-Links.

CREATE DATABASE LINK "EMPLEADO.XXX.XXX.XXXXX.XXX" CONNECT TO "XXXXXX" IDENTIFIED BY "********" USING 'XXXXXXXXXX';

Confidencial © PEMEX CTIZS, 2014 Página 35 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

Ficha Técnica continuación se presenta una Ficha Técnica que contiene los datos más importantes para este sistema.A

Activo Región SurClave 280

Nombre del sistema SISTEMA XXXXX

Descripción Sistema que permite a las diversas áreas de la Subdirección Región Sur, publicar documentos en forma dinámica en ambiente Web.

Equipo donde reside la base de datos

Xxxxxx.xxx.xxx.xxxxx.xxx

Nombre del dominio donde reside la base de datos

DOMINIO A

Dirección IP 999.999.9.99Versión del Sistema Operativo Solaris SunOS 5.8

Versión de Oracle Oracle9i Enterprise Edition Release 9.2.0.1.0 - 64bit Production

Versión de SQL*Net del Cliente

Versión de SQL*Net del Servidor(Listener)

NLSRTL Version 9.2.0.1.0 – Production

Puerto 9999

Instancia XXXXXXAlias en el archivo tnsnames.oraString de conexión en el sql.ini

User/Password de Unix

No. Usuario / Contraseña de Oracle

Rol Privilegios

1 XXXXX CONNECTRESOURCE

UNLIMITED TABLESPACE

No. User/Password de los usuarios

Confidencial © PEMEX CTIZS, 2014 Página 36 de 37

<Nombre del sistema> Versión: <x.x>Manual Técnico Fecha: <dd/mm/yyyy>

Nombre y tamaño de tablespace de datos

XXXXX_D / 50 MB

Nombre y tamaño de tablespace de índicesNombre, ubicación y contenido de cronesNombre y definición de Snapshot

No aplica

Datos de acceso al sistema

User/Password para probar el acceso a la aplicaciónUsuarioContraseñaBase de Datos

Nombre del usuario experto

Responsable de los programas fuentesSoftware requerido en la PC del usuarioDirectorios donde se encuentran los programas del sistemaPlataforma de desarrollo

Areas que lo utilizan

¿Cuenta con universo de Business?¿Cuenta con procedimiento de instalación?Software y versión en servidor

Plataforma

Tecnología

¿Preparado para funcionar regionalmente?¿Tiene el control y cuenta con las librerías y programas fuentes?¿Tiene documentación técnica?Año de desarrollo

Costo de desarrollo

Comentarios generales

Confidencial © PEMEX CTIZS, 2014 Página 37 de 37