Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SISTEMA ManualT
SISTEMA ManualT
Manual Tcnico
Versin: <x.x>
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
Pgina 2 de 38
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
Pgina 3 de 38
Versin: <x.x>
Fecha: <dd/mm/yyyy>
Confidencial
Pgina 4 de 38
Versin: <x.x>
Fecha: <dd/mm/yyyy>
RDBMS
Versin
Productos
Opciones
Confidencial
Pgina 5 de 38
Versin: <x.x>
Fecha: <dd/mm/yyyy>
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
Pgina 6 de 38
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
Pgina 7 de 38
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
Pgina 8 de 38
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
Pgina 9 de 38
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
Pgina 10 de 38
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:
Confidencial
Cliente.
Base de Datos
Servidor de Aplicaciones
Pgina 11 de 38
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
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
Confidencial
Pgina 12 de 38
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
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
Usuarios Oracle.
Confidencial
Pgina 13 de 38
Versin: <x.x>
Fecha: <dd/mm/yyyy>
Usuario
Rol
CONNECT
RESOURCE
XXXXX
XXXXX
Objetos.
La siguiente tabla muestra
usuario:
Usuario
Confidencial
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
Pgina 14 de 38
Versin: <x.x>
Fecha: <dd/mm/yyyy>
Usuario
XXXXX
Tipo
DATABASE LINK
No.
Tablespace
Espacio (Mb)
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
Pgina 15 de 38
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
Confidencial
Pgina 16 de 38
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
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
Paquetes (Body).
Los paquetes (Body) son los siguientes:
Confidencial
Pgina 17 de 38
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
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
Secuencias.
Las Secuencias son las siguientes:
Usuario
XXXXX
XXXXX
Confidencial
Secuencia
SEQ_ARBOL
SEQ_BITACORA
Mximo
1
1
Mnimo
999999999999999999999999999
999999999999999999999999999
Incremento
1
1
Pgina 18 de 38
Versin: <x.x>
Fecha: <dd/mm/yyyy>
Sinnimos.
Usuario
XXXXX
Sinnimo
EMPLEADO
Propietario
Tabla
XXXXXXX
DB-Link
EMPLEADO.SUR.PEP.PEMEX.COM
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
DB-Links.
Confidencial
Pgina 19 de 38
Versin: <x.x>
Fecha: <dd/mm/yyyy>
DB-Link
EMPLEADO.SUR.PEP.PEMEX.COM
Usuario
Rmoto
XXXRSUR
Host
XXXXXXX
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
)
;
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
Pgina 20 de 38
Versin: <x.x>
Fecha: <dd/mm/yyyy>
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:
Confidencial
en
la
Instancia
Pgina 21 de 38
Versin: <x.x>
Fecha: <dd/mm/yyyy>
Confidencial
Pgina 22 de 38
Versin: <x.x>
Fecha: <dd/mm/yyyy>
Confidencial
Pgina 23 de 38
Versin: <x.x>
Fecha: <dd/mm/yyyy>
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
Pgina 24 de 38
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
Pgina 25 de 38
Versin: <x.x>
Fecha: <dd/mm/yyyy>
Scripts
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 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
Pgina 26 de 38
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
);
Confidencial
Pgina 27 de 38
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) ) ;
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
Pgina 28 de 38
Versin: <x.x>
Fecha: <dd/mm/yyyy>
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
Pgina 29 de 38
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
Pgina 30 de 38
Versin: <x.x>
Fecha: <dd/mm/yyyy>
Confidencial
Pgina 31 de 38
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
Pgina 32 de 38
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
Pgina 33 de 38
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
Pgina 34 de 38
Versin: <x.x>
Fecha: <dd/mm/yyyy>
DB-Links.
CREATE DATABASE LINK "EMPLEADO.XXX.XXX.XXXXX.XXX" CONNECT TO "XXXXXX"
IDENTIFIED BY "********"
USING 'XXXXXXXXXX';
Confidencial
Pgina 35 de 38
Versin: <x.x>
Fecha: <dd/mm/yyyy>
Ficha Tcnica
A
Activo
Clave
Regin Sur
280
SISTEMA XXXXX
Descripcin
Versin de Oracle
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
Privilegios
UNLIMITED TABLESPACE
Pgina 36 de 38
Versin: <x.x>
Fecha: <dd/mm/yyyy>
No.
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
Usuario
Contrasea
Base de Datos
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
Pgina 37 de 38
Confidencial
Versin: <x.x>
Fecha: <dd/mm/yyyy>
Pgina 38 de 38