Está en la página 1de 38

DIRECCIN CORPORATIVA DE TECNOLOGA DE INFORMACIN Y PROCESOS DE NEGOCIO

SUBDIRECCIN DE INTEGRACIN DE SOLUCIONES Y PROCESOS DE NEGOCIO


GERENCIA DE DESARROLLO

<Nombre del Sistemas>

Manual Tcnico
Versin: <x.x>

2014 PEMEX. Todos los derechos reservados.


El material contenido en este documento tiene informacin
confidencial que pertenece a PEMEX-PEP, y no podr ser utilizada,
fotocopiada, duplicada o revelada para cualquier propsito diferente
a los indicados por PEP.

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>

CONTENIDO
DOCUMENTACIN TCNICA.......................................................................................................... 2
GENERALIDADES DEL SISTEMA.......................................................................................................... 2
REQUERIMIENTOS DEL SISTEMA......................................................................................................... 2
RDBMS....................................................................................................................................... 2
CONFIGURACIN DE LA BASE DE DATOS............................................................................................ 2
Parmetros................................................................................................................................. 2
APLICACIN WEB............................................................................................................................. 2
CLIENTE........................................................................................................................................... 2
INSTANCIA DE BASE DE DATOS.......................................................................................................... 2
SERVIDOR DE APLICACIONES............................................................................................................. 2
TABLESPACES................................................................................................................................... 2
USUARIOS ORACLE........................................................................................................................... 2
PRIVILEGIOS DEL SISTEMA................................................................................................................ 2
OBJETOS.......................................................................................................................................... 2
TABLAS............................................................................................................................................ 2
INDICES............................................................................................................................................ 2
PAQUETES........................................................................................................................................ 2
PAQUETES (BODY)............................................................................................................................ 2
FUNCIONES...................................................................................................................................... 2
SECUENCIAS..................................................................................................................................... 2
SINNIMOS....................................................................................................................................... 2
TRIGGERS........................................................................................................................................ 2
DB-LINKS......................................................................................................................................... 2
MIGRACIN DEL SISTEMA.................................................................................................................. 2
Creacin de tablespaces............................................................................................................ 2
Creacin de Usuarios................................................................................................................. 2
Asignacin de roles y privilegios del sistema..............................................................................2
Export/Import.............................................................................................................................. 2
CONFIGURACIN DEL DAD................................................................................................................ 2
DIAGRAMA ENTIDAD-RELACIN................................................................................................... 2
SCRIPTS............................................................................................................................................ 2
TABLESPACES................................................................................................................................... 2
USUARIOS........................................................................................................................................ 2
TABLAS............................................................................................................................................ 2
LLAVES PRIMARIAS........................................................................................................................... 2
LLAVES FORNEAS............................................................................................................................ 2
INDICES............................................................................................................................................ 2
PAQUETES........................................................................................................................................ 2
FUNCIONES...................................................................................................................................... 2
SECUENCIAS..................................................................................................................................... 2
SINNIMOS....................................................................................................................................... 2
TRIGGERS........................................................................................................................................ 2
DB-LINKS......................................................................................................................................... 2
FICHA TCNICA................................................................................................................................ 2

Confidencial

PEMEX CTIZS, 2014

Pgina 2 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>

Documentacin Tcnica
l presente documento, contiene la documentacin Tcnica del Sistema XXXXX.
Los tpicos principales contenidos en este documento son:

Confidencial

Generalidades del Sistema


Requerimientos del Sistema
RDBMS
Configuracin de la Base de Datos
Parmetros
Instancia de Base de Datos
Tablespaces
Usuarios Oracle
Privilegios del Sistema
Objetos
Tablas
Indices
Paquetes
Funciones
Secuencias
Sinnimos
Triggers
DB-Links
Migracin del Sistema
Diagrama E-R
Scripts
Ficha Tcnica

PEMEX CTIZS, 2014

Pgina 3 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>

Generalidades del Sistema.


SISTEMA (XXXXX)
Breve descripcin de la funcionalidad del sistema.
Objetivos:
1. Permite organizar la informacin almacenada en archivos electrnicos.
2. Permite la consulta de archivos publicados a cualquier usuario de la
Intranet.
3. Permite eliminar archivos, despus de periodos especficos.
4. Condiciones de seguridad.
Restricciones de usuarios (Regin Sur y Activos)
Solicitud de usuario y contrasea para la publicacin, actualizacin y
eliminacin de la informacin.
5. Resguardar los archivos histricos.
Presentacin de informacin particular del rea y usuario responsable
de la informacin publicada.
6. Permite asignar permisos de consulta o publicacin a nivel archivo.
Permite acceder a toda la informacin almacenada en el servidor o bien
a un archivo en especfico, dependiendo de los permisos del usuario.
Esta aplicacin no contiene algn Esquema de Replicacin, procesos del
Sistema Operativo, Universos de Datos y/o acceso remoto a Bases de Datos.

NOTA: Para obtener mayor informacin sobre el Sistema, consulte


a la siguiente persona, que es el responsable Tcnico del Sistema
Ing. XXXXXXXXXXXXXXXXXXXXXXXX tel. XXXXXXXXXXX

Requerimientos del Sistema.


El sistema XXXXX requiere una aplicacin Web en donde se visualizar la
Informacin cargada en la base de datos. Para la Instalacin/Migracin del
sistema XXXXX es necesario contar con un Servidor de Bases de Datos. Las
caractersticas y opciones recomendadas se presentan a continuacin:

Confidencial

PEMEX CTIZS, 2014

Pgina 4 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>

RDBMS
Versin
Productos

Opciones

Confidencial

Oracle9i Enterprise Edition Release 9.2.0.1.0 - 64bit Production


PL/SQL Release 9.2.0.1.0 - Production
CORE
9.2.0.1.0 Production
TNS for Solaris: Version 9.2.0.1.0 - Production
NLSRTL Version 9.2.0.1.0 Production
Partitioning
TRUE
Objects
TRUE
Advanced replication
TRUE
Bit-mapped indexes
TRUE
Connection multiplexing
TRUE
Connection pooling
TRUE
Database queuing
TRUE
Incremental backup and recovery
TRUE
Instead-of triggers
TRUE
Parallel backup and recovery
TRUE
Parallel execution
TRUE
Parallel load
TRUE
Point-in-time tablespace recovery
TRUE
Fine-grained access control
TRUE
Proxy authentication/authorization
TRUE
Change Data Capture
TRUE
Plan Stability
TRUE
Online Index Build
TRUE
Coalesce Index
TRUE
Managed Standby
TRUE
Materialized view rewrite
TRUE
Materialized view warehouse refresh TRUE
Database resource manager
TRUE
Spatial
TRUE
Visual Information Retrieval
TRUE
Export transportable tablespaces
TRUE
Transparent Application Failover
TRUE
Fast-Start Fault Recovery
TRUE
Sample Scan
TRUE
Duplexed backups
TRUE
Java
TRUE
OLAP Window Functions
TRUE
Block Media Recovery
TRUE
Fine-grained Auditing
TRUE
Application Role
TRUE
Enterprise User Security
TRUE
Oracle Data Guard
TRUE
OLAP
TRUE
Heap segment compression
TRUE
Join index
TRUE
Trial Recovery
TRUE
Oracle Data Mining
TRUE
Online Redefinition
TRUE
Streams
TRUE
Very Large Memory
TRUE
File Mapping
TRUE

PEMEX CTIZS, 2014

Pgina 5 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>

Configuracin de la Base de Datos


Parmetros
Los parmetros recomendados para el sistema XXXXX son los siguientes:
Parmetro

Valor

tracefile_identifier
processes

150

sessions

170

timed_statistics

FALSE

timed_os_statistics

resource_limit

FALSE

license_max_sessions

license_sessions_warning

cpu_count

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

java_max_sessionspace_size

pre_page_sga

FALSE

shared_memory_address

hi_shared_memory_address

use_indirect_data_buffers

FALSE

lock_sga

FALSE

spfile

?/dbs/spfile@.ora

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

Pgina 6 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
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

backup_tape_io_slaves

FALSE

resource_manager_plan
cluster_interconnects
file_mapping

FALSE

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

control_files
db_file_name_convert
log_file_name_convert
db_block_buffers

db_block_checksum

TRUE

db_block_size

8192

db_writer_processes

db_keep_cache_size

db_recycle_cache_size

db_2k_cache_size

db_4k_cache_size

db_8k_cache_size

db_16k_cache_size

db_32k_cache_size

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_1
log_archive_dest_2

LOCATION=/dbv01/oradata/VILLAA/arc
REOPEN=120
LOCATION=/dbv02/oradata/VILLAA/arc
REOPEN=120

MANDATORY
MANDATORY

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

Confidencial

log_archive_dest_state_1

enable

log_archive_dest_state_2

enable

log_archive_dest_state_3

enable

PEMEX CTIZS, 2014

Pgina 7 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
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

log_archive_min_succeed_dest

standby_archive_dest

?/dbs/arch

log_archive_trace

fal_server
fal_client
log_archive_format

VILLAA_%S.log

log_buffer

786432

log_checkpoint_interval

log_checkpoint_timeout

1800

archive_lag_target

log_parallelism

db_files

200

db_file_multiblock_read_count

16

read_only_open_delayed

FALSE

cluster_database

FALSE

parallel_server

FALSE

parallel_server_instances

cluster_database_instances

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

fast_start_io_target

fast_start_mttr_target

300

log_checkpoints_to_alert

FALSE

recovery_parallelism

control_file_record_keep_time

logmnr_max_persistent_sessions

dml_locks

748

row_locking

always

serializable

FALSE

replication_dependency_tracking

TRUE

instance_number

transactions

187

transactions_per_rollback_segment

max_rollback_segments

37

rollback_segments

Confidencial

PEMEX CTIZS, 2014

Pgina 8 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
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

global_context_pool_size
audit_sys_operations

FALSE

db_domain
global_names

FALSE

distributed_lock_timeout

60

commit_point_strength

instance_name

VILLAA

service_names

VILLAA

dispatchers

(PROTOCOL=TCP) (SERVICE=VILLAAXDB)

mts_dispatchers

(PROTOCOL=TCP) (SERVICE=VILLAAXDB)

shared_servers

mts_servers

max_shared_servers

20

mts_max_servers

20

max_dispatchers

mts_max_dispatchers

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

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

Pgina 9 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>
plsql_native_library_dir
plsql_native_make_utility
plsql_native_make_file_name
plsql_native_library_subdir_count

job_queue_processes

10

parallel_min_percent

create_bitmap_area_size

8388608

bitmap_merge_area_size

1048576

cursor_sharing

EXACT

parallel_min_servers

parallel_max_servers

parallel_instance_group
parallel_execution_mesOPERAe_siz 2152
e
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

open_links_per_instance

optimizer_features_enable

9.2.0

fixed_date
audit_trail

NONE

sort_area_size

524288

sort_area_retained_size

db_name

VILLAA

open_cursors

300

ifile

Confidencial

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

PEMEX CTIZS, 2014

Pgina 10 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>
parallel_automatic_tuning

FALSE

optimizer_max_permutations

2000

optimizer_index_cost_adj

100

optimizer_index_caching

query_rewrite_enabled

FALSE

query_rewrite_integrity

enforced

sql_version

NATIVE

pga_aggregate_target

25165824

workarea_size_policy

AUTO

optimizer_dynamic_sampling

statistics_level

TYPICAL

aq_tm_processes

hs_autoregister

TRUE

dg_broker_start

FALSE

drs_start

FALSE

dg_broker_config_file1

?/dbs/dr1@.dat

dg_broker_config_file2

?/dbs/dr2@.dat
33554432

Aplicacin WEB.
La aplicacin 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 Aplicacin corre bajo una Arquitectura de 3


Capas:

Confidencial

Cliente.
Base de Datos
Servidor de Aplicaciones

PEMEX CTIZS, 2014

Pgina 11 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>

Cliente.
Los clientes accesan la Aplicacin Web del Sistema XXXXX a travs de un
Navegador utilizando el protocolo HTTP. Los componentes de la aplicacin
generan el cdigo HTML y este es enviado al Browser y desplegado como una
Pgina Web.
Los requerimientos que debe de cumplir el Hardware del Cliente son los
siguientes:
Monitor
CPU
Sistema Operativo.
Memoria
Navegador

SVGA o Superior de Alta Resolucin.


Pentium o Superior.
Windows 95,98,NT, 2000
32 Mb Mnimo. Recomendados 64.
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
DNS
Direccin IP
Versin del Sistema Operativo
Instancia de Base de Datos
Puerto
Dominio

XXXXXXXXXXXXX
xxx.xxx.xxx.xxxxx.xxxxx
xxx.xxx.x.xx
Solaris SunOS 5.8
XXXXXXX
9999
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 travs de ellos podemos accesar a la informacin existente
en las Tablas y presentar los datos dinmicamente en las Pginas Web
Generadas.
Oracle 9 Internet Application Server (Oracle 9iAS) provee de una coleccin 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 aplicacin
XXXXX para generar los componentes de las Pginas y otorgar la
funcionalidad requerida.

Confidencial

PEMEX CTIZS, 2014

Pgina 12 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>

Servidor de Aplicaciones.
En el Servidor de Aplicaciones (iAS) existe un Mdulo PL/SQL (Mod PL/SQL)
que nos proporciona la interfaz entre el Cliente y la Base de Datos (PL/SQL
Gateway). A travs de esta interfaz podemos habilitar las llamadas de los
programas PL/SQL desde el navegador.
Para poder establecer la comunicacin 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 conexin a la
Base de Datos, el modo de Autentificacin, los parmetros de carga de Archivo,
etc.
Una vez conectado a la base de Datos, es posible accesar a toda la
informacin que se encuentra en las Tablas y hacer llamadas al PL/SQL Web
Toolkit para la generacin de Pginas Web.
Caractersticas
Servidor Web
Componentes

Oracle 9i Application Server


Release 1.0.2.1.0
Apache Web Server Versin 1.3
Mod PL/SQL
Jserv
JSP
Mod_SSL
BC4J

Tablespaces.
Para la implantacin del sistema XXXXX es necesario la creacin de los
siguientes Tablespaces, cuyos parmetros de almacenamiento se presentan en
la siguiente tabla:
Tablespace
XXXXX_D

Datafile
/dbv03/oradata/VILLAA/dbf/XXXXX_d.dbf

Total
50

Usado
5.44

Libre
44.56

Tipo
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 informacin sobre los detalles de la


creacin de los Tablespaces consulte el apartado de los Scripts.

Usuarios Oracle.

Confidencial

PEMEX CTIZS, 2014

Pgina 13 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>

Para el sistema, se identificaron en la Base de Datos slo un usuario y sus


respectivos Roles. Por los cuales ser necesaria la creacin de cada uno de
los usuarios.
No.
1
2

Usuario

Rol
CONNECT
RESOURCE

XXXXX
XXXXX

NOTA: Para obtener mayor informacin sobre los detalles de la


creacin 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
XXXXX

Privilegio del Sistema


UNLIMITED TABLESPACE

NOTA: Para obtener mayor informacin sobre los detalles de la


creacin de los Privilegios del Sistema para este Usuario consulte
el apartado de Scripts de este Documento.

Objetos.
La siguiente tabla muestra
usuario:
Usuario

Confidencial

el nmero de objetos identificados por cada

Tipo

No.

Tablespace

Espacio (Mb)

XXXXX

INDEX

10

XXXXX_D

0.94

XXXXX

TABLE

XXXXX_D

4.44

XXXXX

PACKAGE

XXXXX

SYNONYM

XXXXX

TRIGGER

XXXXX

FUNCTION

11

XXXXX

SEQUENCE

XXXXX

PACKAGE BODY 7

PEMEX CTIZS, 2014

Pgina 14 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>

Usuario
XXXXX

Tipo
DATABASE LINK

No.

Tablespace

Espacio (Mb)

NOTA: Para obtener mayor informacin sobre los detalles de la


creacin de cada uno de los Objetos consulte el apartado de los
Scripts de este mismo documento.

Tablas.
A continuacin se presentan las estructuras de las (nmero 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

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

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

TABLA: BBBBBBB

TABLA: CCCCCCCCCCCCC

Confidencial

PEMEX CTIZS, 2014

Pgina 15 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
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

COLUMNA

TIPO

NULO

PK

FK

K_PRIVILEGIO

VARCHAR2(1)

NOT NULL

Yes

No

CPR_DESCRIPCION

VARCHAR2(25)

NOT NULL

No

No

TABLA: FFFFFFFFFFFFFFFFFF

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

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

TABLA: IIIIIIIIIIIIIIIIIIIIIII

NOTA: Para obtener mayor informacin sobre los detalles de la


creacin de las Tablas consulte el apartado de Scripts de creacin
de este mismo documento.

Confidencial

PEMEX CTIZS, 2014

Pgina 16 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>

Indices.
Son los siguientes:
Tabla
AAAAAAAAA
AAAAAAAAAA
BBBBBBBB
CCCCCCCC
DDDDDDDDDDDDDD
EEEEEEEEEEEE
FFFFFFFFFFFFFF
GGGGGGGGGGGG
HHHHHHHHHHHHH
IIIIIIIIIIIIIIIIII

Indice
AR_DEPENDE_IDX
AR_K_ARBOL
BIT_K_BITACORA
CGR_K_GRUPO
CGA_K_CAT_GRUPOS_ARBOL
CGU_K_GRUPO_USUARIO
CPR_K_PRIVILEGIO
EAR_K_ARBOL
US_K_USUARIO
UAR_K_USUARIO_ARBOL

UNICO
No
Si
Si
Si
Si
Si
Si
Si
Si
Si

Tablespace
XXXXX_D
XXXXX_D
XXXXX_D
XXXXX_D
XXXXX_D
XXXXX_D
XXXXX_D
XXXXX_D
XXXXX_D
XXXXX_D

NOTA: Para obtener mayor informacin sobre los detalles de la


creacin de los Indices consulte el apartado de Scripts de
Creacin.

Paquetes.
Son los siguientes:
Usuario
XXXXX
XXXXX
XXXXX
XXXXX
XXXXX
XXXXX
XXXXX

Paquete
PK_AREAS
PK_EXPLORADOR
PK_GRUPOS
PK_HISTORIAL
PK_LOGIN
PK_SEGURIDAD
PK_USUARIOS

Status
VALID
VALID
VALID
VALID
VALID
VALID
VALID

NOTA: Para obtener mayor informacin sobre los detalles de la


creacin de los Paquetes consulte el apartado de Scripts de
Creacin.

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

PEMEX CTIZS, 2014

Pgina 17 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>
Usuario

Paquete
PK_AREAS
PK_EXPLORADOR
PK_GRUPOS
PK_HISTORIAL

XXXXX
XXXXX
XXXXX
XXXXX

Status
VALID
VALID
VALID
VALID

NOTA: Para obtener mayor informacin sobre los detalles de la


creacin de los Paquetes (Body) consulte el apartado de Scripts
de Creacin.

Funciones.
Las Funciones son las siguientes:
Usuario

Procedimiento
ENCUENTRA_AREA
ENCUENTRA_PADRE
ENCUENTRA_PERMISO
OBTIENE_ID
RUTA_FISICA
RUTA_SERVIDOR
SERVIDOR
SERVIDOR_ARCHIVOS
SERVIDOR_SERVLETS
SUMA_ARCHIVOS
TAMANO_EXPEDIENTE

XXXXX
XXXXX
XXXXX
XXXXX
XXXXX
XXXXX
XXXXX
XXXXX
XXXXX
XXXXX
XXXXX

Status
VALID
VALID
VALID
VALID
VALID
VALID
VALID
VALID
VALID
VALID
VALID

NOTA: Para obtener mayor informacin sobre los detalles de la


creacin de las Funciones consulte el apartado de Scripts de
Creacin.

Secuencias.
Las Secuencias son las siguientes:
Usuario
XXXXX
XXXXX

Confidencial

Secuencia
SEQ_ARBOL
SEQ_BITACORA

Mximo
1
1

PEMEX CTIZS, 2014

Mnimo
999999999999999999999999999
999999999999999999999999999

Incremento
1
1

Pgina 18 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>

NOTA: Para obtener mayor informacin sobre los detalles de la


creacin de las Secuencias consulte el apartado de Scripts de
Creacin.

Sinnimos.

Usuario
XXXXX

Sinnimo
EMPLEADO

Propietario

Tabla
XXXXXXX

DB-Link
EMPLEADO.SUR.PEP.PEMEX.COM

NOTA: Para obtener mayor informacin sobre los detalles de la


creacin de los Sinnimos consulte el apartado de Scripts de
Creacin.

Triggers.
Los Triggers son los siguientes:
Status
Usuario
XXXXX
XXXXX
XXXXX
XXXXX
XXXXX
XXXXX
XXXXX

Trigger
TD_ARBOL
TD_CAT_PRIVILEGIOS
TD_USUARIO
TI_ARBOL
TI_USUARIO
TU_ARBOL
TU_USUARIO

Tipo
AFTER EACH ROW
AFTER EACH ROW
AFTER EACH ROW
AFTER EACH ROW
AFTER EACH ROW
AFTER EACH ROW
AFTER EACH ROW

DISABLED
DISABLED
DISABLED
DISABLED
DISABLED
DISABLED
DISABLED

Esquema
Tabla
XXXXX
XXXXX
XXXXX
XXXXX
XXXXX
XXXXX
XXXXX

Tabla
AAAAAAA
BBBBBBBBB
CCCCCCCCCCC
DDDDDDDDD
EEEEEEEEEEEEE
AAAAAAAAA
FFFFFFFFFF

NOTA: Para obtener mayor informacin sobre los detalles de la


creacin de los Triggers consulte el apartado de Scripts de
Creacin.

DB-Links.
Confidencial

PEMEX CTIZS, 2014

Pgina 19 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>

El DB-Link que se localiz fue el siguiente:


Usuario
XXXXX

DB-Link
EMPLEADO.SUR.PEP.PEMEX.COM

Usuario
Rmoto
XXXRSUR

Host
XXXXXXX

NOTA: Para obtener mayor informacin sobre los detalles de la


creacin de los DB-Links consulte el apartado de Scripts de
Creacin.

Migracin del Sistema.


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

Creacin de tablespaces.
Para la creacin de los tablespaces, deber de ejecutar el siguiente script
conectndose 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 crearn los DATAFILE.

Creacin de Usuarios.
Una vez de haber creado el Tablespace deber crear el usuario XXXXX para el
sistema como se presenta a continuacin:
Script:
CREATE USER XXXXX
IDENTIFIED BY PWD
DEFAULT TABLESPACE XXXXX_D
TEMPORARY TABLESPACE TEMP
QUOTA UNLIMITED ON XXXXX_D;

Confidencial

PEMEX CTIZS, 2014

Pgina 20 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>

Asignacin de roles y privilegios del sistema.


Para la asignacin de roles y privilegios del sistema al usuario del Catlogo deber
de ejecutar el siguiente Script conectado como SYS o SYSTEM o algn usuario
que tenga privilegios de DBA:
GRANT CONNECT, RESOURCE TO XXXXX;
GRANT UNLIMITED TABLESPACE TO XXXXX;

Export/Import.
Para la migracin 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 va 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.99
User:
user_ftp
Password: pwd
FTP> bin
FTP> put XXXXX.dmp
FTP> 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 informacin 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 informacin en ella, posteriormente una vez migrada dicha
informacin 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.log
ORACLE_SID=us; export ORACLE_SID
ORAENV_ASK=NO
. oraenv
unset ORAENV_ASK
echo "Iniciando el Cambio de Caracter
$ORACLE_SID"
sqlplus /NOLOG <<EOF>>nls.log

Confidencial

PEMEX CTIZS, 2014

en

la

Instancia

Pgina 21 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>

connect sys/mgr as sysdba


! 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"
exit
EOF
Hecho lo anterior se procede a exportar la informacin desde la base de
datos INTERMEDIA y continuar este proceso de migracin (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 XXXXX


imp 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 Aplicacin. A su


vez deber de redireccionar los clientes a la Nueva instancia de Base de
Datos en donde se migr el sistema.

Configuracin del DAD.


Deber de ser necesario configurar el DAD para que el Servidor de
Aplicaciones pueda establecer la conexin al Servidor de Base de Datos.
Para accesar a la pgina de configuracin deber de introducir la siguiente
direccin en el navegador:
http://<nombre_host>:<puerto>/pls/DAD/admin_/gateway.htm
Para el caso del XXXXX la direccin sera la siguiente:
http://999.999.9.99/XXX/XXXXX/admin_/gateway.htm

Confidencial

PEMEX CTIZS, 2014

Pgina 22 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>

Posteriormente aparecer la siguiente pantalla:

Elija esta Opcin para la


configuracin del DAD

En seguida seleccione la opcin para agregar el DAD.

En la siguiente pgina se debern de especificar los parmetros de conexin y


otras configuraciones que se presentan en la tabla de la parte inferior de este
documento.

Confidencial

PEMEX CTIZS, 2014

Pgina 23 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>

Database Access Descriptor Name (DAD)


Schema Name (Nombre del Esquema)
Oracle User Name
Oracle Password
Oracle Connect String
Authentification Mode
Create a Stateful Session?
Enable Connection Pooling?
Default Home Page
Document Table
Document Access Path
Extensions to be uploaded as Long Raw

XXXXX
XXXXX
XXXXX
****
XXXXX.xxx.xxx.xxx.xxx:9999:XXXX
Basic
No
Yes
pk_login.inicio

Una vez definidos los parmetros anteriores deber de hacer click en el Botn
de OK que se encuentra en la Parte Superior de la Pantalla para Aplicar la
Configuracin.

Confidencial

PEMEX CTIZS, 2014

Pgina 24 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>

Diagrama Entidad-Relacin
l diagrama Entidad-Relacin del sistema fue generado utilizando la herramienta
Logic Work Erwin/ERX versin 3.5.2.

BITACORA

ESPACIO_AREA

K_BITACORA: NUMBER
K_USUARIO: VARCHAR2(8)
BIT_FECHA: DATE
BIT_ACCION: VARCHAR2(18)
BIT_ARCHIVO: VARCHAR2(3000)

K_ARBOL: NUMBER
ESPACIO: NUMBER

ARBOL
K_ARBOL: NUMBER

USUARIO
K_USUARIO: VARCHAR2(8)
US_PASSWORD: VARCHAR2(18)
K_ARBOL: NUMBER
US_STATUS: VARCHAR2(1)
US_CORREO: VARCHAR2(80)
US_TIPO: VARCHAR2(2)
NOMBRE: VARCHAR2(25)
AP_PATERNO: VARCHAR2(25)
AP_MATERNO: VARCHAR2(25)

AR_DEPENDE: NUMBER
AR_NOMBRE: VARCHAR2(255)
AR_EXTENSION: VARCHAR2(20)
AR_FECHA: DATE
AR_DESCRIPCION: VARCHAR2(500)
AR_TAMANO: NUMBER
AR_RESPONSABLE: VARCHAR2(100)
AR_RUTA: VARCHAR2(3000)
AR_TIPO: VARCHAR2(1)
K_USUARIO: VARCHAR2(8)
AR_TIPO_LIGA: VARCHAR2(1)

CAT_GRUPOS_USUARIO
K_GRUPO: NUMBER
K_USUARIO: VARCHAR2(8)

USUARIO_ARBOL
K_USUARIO: VARCHAR2(8)
K_ARBOL: NUMBER
K_PRIVILEGIO: VARCHAR2(1)

CAT_PRIVILEGIOS
K_PRIVILEGIO: VARCHAR2(1)
CPR_DESCRIPCION: VARCHAR2(25)
CAT_GRUPOS_ARBOL
K_GRUPO: NUMBER
K_ARBOL: NUMBER

CAT_GRUPOS
K_GRUPO: NUMBER
GRU_DESCRIPCION: VARCHAR2(80)
GRU_CLAVE: VARCHAR2(8)
K_USUARIO: VARCHAR2(8)

Confidencial

PEMEX CTIZS, 2014

Pgina 25 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>

Scripts
A

continuacin se presentan los scripts necesarios para la creacin de los


objetos del
sistema.

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 XXXXX
IDENTIFIED BY PWD
DEFAULT TABLESPACE XXXXX_D
TEMPORARY TABLESPACE TEMP
QUOTA 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,
AR_FECHA
DATE NULL,
AR_DESCRIPCION
VARCHAR2(500) NULL,
AR_TAMANO
NUMBER NULL,

Confidencial

PEMEX CTIZS, 2014

Pgina 26 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>

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

Pgina 27 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
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 Forneas.
ALTER TABLE AAAAAAAAAAAAAAAAAAA
ADD ( FOREIGN KEY (K_USUARIO)
REFERENCES USUARIO ) ;
ALTER TABLE BBBBBBBBBBBB
ADD ( FOREIGN KEY (K_USUARIO)
REFERENCES USUARIO ) ;
ALTER TABLE CCCCCCCCCCCCCC
ADD ( FOREIGN KEY (K_USUARIO)
REFERENCES USUARIO ) ;

Confidencial

PEMEX CTIZS, 2014

Pgina 28 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>

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
;
CREATE INDEX AR_DEPENDE_IDX ON AAAAAAAAA
(

Confidencial

PEMEX CTIZS, 2014

Pgina 29 de 38

<Nombre del sistema>


Manual Tcnico
AR_DEPENDE

Versin: <x.x>
Fecha: <dd/mm/yyyy>
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
)
LOGGING
;

Confidencial

PEMEX CTIZS, 2014

Pgina 30 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>

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 (
INITIAL 40960
MINEXTENTS 1
MAXEXTENTS 2147483645

Confidencial

PEMEX CTIZS, 2014

Pgina 31 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>

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:
CREATE
PACKAGE 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;
/
CREATE
PACKAGE 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
*/
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');

Confidencial

PEMEX CTIZS, 2014

Pgina 32 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>

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.
CREATE
FUNCTION encuentra_area(idArbol number) RETURN number IS
cursor 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
CACHE 20
/

Confidencial

PEMEX CTIZS, 2014

Pgina 33 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>

Sinnimos.
CREATE SYNONYM empleado
FOR empleado@empleado.xxx.xxx.xxxx.xxx
/

Triggers.
CREATE TRIGGER td_arbol
AFTER DELETE
ON arbol
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
declare 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.'
);
end if;
/* ERwin Builtin Mon Jul 22 13:01:07 2002 */

Confidencial

PEMEX CTIZS, 2014

Pgina 34 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>

/* 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 2002
end;
/

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

Confidencial

PEMEX CTIZS, 2014

Pgina 35 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>

Ficha Tcnica
A

continuacin se presenta una Ficha Tcnica que contiene los datos ms


importantes para este sistema.

Activo
Clave

Regin Sur
280

Nombre del sistema

SISTEMA XXXXX

Descripcin

Sistema que permite a las diversas reas de la


Subdireccin Regin Sur, publicar documentos en forma
dinmica en ambiente Web.
Equipo donde reside la base de Xxxxxx.xxx.xxx.xxxxx.xxx
datos
Nombre del dominio donde
DOMINIO A
reside la base
de datos
Direccin IP
999.999.9.99
Versin del Sistema Operativo

Solaris SunOS 5.8

Versin de Oracle

Oracle9i Enterprise Edition Release 9.2.0.1.0 - 64bit


Production

Versin de SQL*Net del Cliente


Versin de SQL*Net del
Servidor(Listen
er)
Puerto

NLSRTL Version 9.2.0.1.0 Production

Instancia

XXXXXX

9999

Alias en el archivo
tnsnames.ora
String de conexin en el sql.ini
User/Password de Unix

No.

Confidencial

Usuario / Contrasea
d
e

XXXXX

Rol

O
r
a
c
l
e
CONNECT
RESOURCE

PEMEX CTIZS, 2014

Privilegios

UNLIMITED TABLESPACE

Pgina 36 de 38

<Nombre del sistema>


Manual Tcnico

Versin: <x.x>
Fecha: <dd/mm/yyyy>

No.

User/Password de los usuarios

Nombre y tamao de
tablespace de
datos
Nombre y tamao de
tablespace de
ndices
Nombre, ubicacin y contenido
de crones
Nombre y definicin de
Snapshot
Datos de acceso al sistema

XXXXX_D / 50 MB

No aplica

User/Password para probar el


acceso a la
aplicacin

Usuario
Contrasea
Base de Datos

Nombre del usuario experto

Responsable de los
programas fuentes
Software requerido en la PC del
usuario
Directorios donde se
encuentran los
programas del
sistema
Plataforma de desarrollo
Areas que lo utilizan
Cuenta con universo de
Business?
Cuenta con procedimiento de
instalacin?
Software y versin en servidor
Plataforma
Tecnologa
Preparado para funcionar
regionalmente?
Tiene el control y cuenta con
las libreras y
programas
fuentes?
Tiene documentacin
tcnica?
Ao de desarrollo
Costo de desarrollo
Comentarios generales

Confidencial

PEMEX CTIZS, 2014

Pgina 37 de 38

<Nombre del sistema>


Manual Tcnico

Confidencial

Versin: <x.x>
Fecha: <dd/mm/yyyy>

PEMEX CTIZS, 2014

Pgina 38 de 38

También podría gustarte