1. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 1 de 29
Versión 1.1
15/04/2013
ESPECIFICACIÓN MIGRACION DE OFICINAS MANUALES
Preparado por:
ETB
Bogotá, Abril 15 de 2013
2. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 2 de 29
Versión 1.1
15/04/2013
TABLA CONTENIDO
INTRODUCCIÓN.................................................................................................................4
ALCANCE DE LA SOLUCIÓN .........................................................................................5
1. AMBIENTE DE MIGRACION .....................................................................................6
2. RECEPCION DE DATOS DE LA OFICINA A MIGRAR .......................................8
3. MIGRACION DE ESQUEMA INCONSISTENTE ....................................................8
4. MIGRACION DE ESQUEMA CONSISTENTE ........................................................9
5. PROCEDIMIENTO .....................................................................................................20
6. PASO A PASO MIGRACION...................................................................................21
3. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 3 de 29
Versión 1.1
15/04/2013
CONTROL DE VERSIONES
Fecha Revisión Cambios Preparó Revisó Aprobó
16-07-2012 1.0
Documento
Inicial
Guillermo
Cabrera
Fernando
Padilla
Cristian
Peñate
15-04-2013 1.1
Modificación
Proceso de
Recepción
de Datos
Ellery
David
Liliana
Ladino
Fernando
Padilla
Cristian
Peñate
4. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 4 de 29
Versión 1.1
15/04/2013
INTRODUCCIÓN
Este documento presenta la metodología a seguir para el procedimiento de
migración de oficinas manuales al sistema SIR.
5. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 5 de 29
Versión 1.1
15/04/2013
ALCANCE DE LA SOLUCIÓN
. Procedimiento a seguir para realizar la migración de oficinas manuales al
sistema SIR.
. Scripts para realizar el proceso de carga para base de datos consistente e
inconsistente de oficina manual al SIR.
. No forman parte de este desarrollo, actividades posteriores a la migración de
datos de las oficinas, tales como la creación de usuarios funcionales e
inicialización de consecutivos de los procesos de la oficina.
6. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 6 de 29
Versión 1.1
15/04/2013
1. AMBIENTE DE MIGRACION
Para la migración de una oficina manual al sistema SIR es necesario contar con
un ambiente predispuesto para esto, es necesario crear 3 esquemas (3 usuarios
con su respectivo tablespace) MIGRACION_SIR, H_SIR_MIGRAR y
SIR_MIGRAR.
MIGRACION_SIR: En este esquema se realiza la importación de los 2 export
enviados por la oficina a migrar (esquema consistente e inconsistente).
En este esquema deben residir los procedimientos y funciones necesarios para la
migración.
SIR_MIGRAR: Este esquema contiene las tablas del sistema SIR implicadas en el
proceso de migración (solo estructuras, esquema sin datos y sin normalizar). Este
esquema será el que se poblara con los datos consistentes de la oficina a migrar.
H_SIR_MIGRAR: Este esquema contiene las tablas del esquema HSIR (solo
estructuras, sin datos) y en este se almacenara en esquema de inconsistencias de
la oficina a migrar.
La arquitectura física es la siguiente:
7. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 7 de 29
Versión 1.1
15/04/2013
Descripción del procedimiento de migración.
El objetivo con el proceso de migración es lograr que una oficina manual sea
migrada a la aplicación SIR.
Para esto es necesario realizar un proceso de migración que se encargara de
homologar las estructuras provenientes de la oficina a migrar contra las
estructuras del SIR.
En el SIR se manejan 2 esquemas: SIR (estructuras de la aplicación) y HSIR
(estructuras de inconsistencias).
El proceso de migración tiene como entrada la base de datos de la oficina a migrar
(que consiste de 2 export, uno de datos consistentes y otro de inconsistentes), el
paso de los datos de la base de datos inconsistente se realiza sobre el esquema
HSIR, el paso de datos consistentes debe hacerse sobre el esquema SIR y las
inconsistencias que se detenten quedaran en el esquema HSIR.
El esquema INCONSISTENTE entregado por la oficina a migrar es equivalente
con las estructuras utilizadas en el esquema HSIR.
Sobre el esquema CONSISTENTE entregado por la oficina a migrar se debe hacer
una homologación ya que son estructuras diferentes.
SIR
HSIR
OFICINA MANUAL
PROCEDIMIEN
TO DE
MIGRACION
INCONSISTENTE
OFICINA MANUAL
CONSISTENTE SIR
HSIR
8. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 8 de 29
Versión 1.1
15/04/2013
2. RECEPCION DE DATOS DE LA OFICINA A MIGRAR
Entrega de la base de datos a migrar.
La Superintendencia de Notariado y Registro entregará 2 exports de la base de
datos de la oficina que se migrará al sistema SIR (consistente e inconsistente), 2
archivos con el log de estos exports, acta de entrega con todos los datos para
realizar la configuración del circulo y la matriz de roles y usuarios.
Esta información debe ser entregada a más tardar el día Miércoles de la semana
en la cual se encuentra programada la migración de la ORIP.
Criterios de rechazo de los entregables.
Ausencia de alguno de los 4 archivos (2 export y 2 conteos).
Error en la importación de alguno de los 2 esquemas a migrar.
Inconsistencia en cantidad de registros importados contra archivo de conteos.
Verificación del id y nombre del círculo.
Con la SNR realizar la verificación del ID y NOMBRE del circulo a migrar.
3. MIGRACION DE ESQUEMA INCONSISTENTE
Tablas de HSIR que serán pobladas en la migración del esquema inconsistente de
la oficina manual:
HSIR_ESTADOS
INC_ANOTACIONES
INC_CANCELACIONES
INC_CANCELATEM
INC_CIRCULOS
INC_DEPARTAMENTOS
INC_DIRECCIONES
INC_DIRECCTEM
INC_DOCUMENTOS
INC_EJES
INC_INSTRUMENTOS
INC_MATRICULAS
INC_MATRISEC
INC_MOVIMAT
INC_MOVIMATEM
INC_MUNICIPIOS
INC_PERANOTAS
INC_PERATEM
INC_PERSONAS
INC_RADICERTI
INC_RADICONSUL
INC_RADIDOCTO
INC_SALVEDADES
INC_SALVETEM
INC_DETALLE_RECHAZO
INC_COMPLEMENTACIONE
S
INC_COMPLETEM
INC_ESPECIFICACIONES
INC_ESPECITEM
INC_LINDEROS
INC_LINDETEM
9. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 9 de 29
Versión 1.1
15/04/2013
4. MIGRACION DE ESQUEMA CONSISTENTE
Tablas del SIR que serán pobladas en la migración del esquema consistente de la
oficina manual:
SIR_NE_VEREDA
SIR_NE_ZONA_REGISTRAL
SIR_NE_REL_CANCELACION_TMP
SIR_NE_ANOTACION_TMP
SIR_NE_SALVEDAD_AN_TMP
SIR_NE_SALVEDAD_FO_TMP
SIR_NE_FOLIO
SIR_NE_CIUDADANO
SIR_NE_ANOTACION
SIR_NE_DIRECCION
SIR_NE_DIRECCION_TMP
SIR_NE_SALVEDAD_AN
SIR_NE_FOLIO_DERIVADO
SIR_NE_ANOTACION_CIUDADANO
SIR_NE_COMPLEMETACION
SIR_NE_FIRMA_REGISTRADOR
SIR_NE_MAT_NO_GRABADA
SIR_NE_REL_CANCELACION
SIR_NE_DOCUMENTO
SIR_OP_CIRCULO_PROCESO
SIR_NE_SALVEDAD_FO
Criterios tenidos en cuenta para la carga de las tablas:
Tablas cargadas con secuencias:
SIR_NE_ZONA_REGISTRAL
SIR_OP_USUARIO
SIR_NE_CIUDADANO
SIR_NE_DOCUMENTO
SIR_NE_COMPLEMETACIONES
SIR_NE_TIPO_DOCUMENTO
Prevalece la información que existe en el SIR (No se actualizan)
Si hay ids de documentos inexistentes en el SIR pero están en la oficina a
migrar serán agregados al SIR.
SIR_NE_EJE
Prevalece la información que existe en el SIR (No se actualizan).
Si hay Ejes en la oficina a migrar que no están en el SIR, estos quedaran
en el esquema de inconsistencias (INC_EJES).
10. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 10 de 29
Versión 1.1
15/04/2013
SIR_NE_CIRCULO
Prevalece la información que existe en el SIR (No se actualizan).
Si hay círculos en la oficina a migrar que no están en el SIR, estos
quedaran en el esquema de inconsistencias (INC_CIRCULOS).
SIR_NE_DEPARTAMENTO
Prevalece la información que existe en el SIR (No se actualizan).
Si hay departamentos en la oficina a migrar que no están en el SIR, estos
quedaran en el esquema de inconsistencias (INC_DEPARTAMENTOS).
SIR_NE_MUNICIPIO
Prevalece la información que existe en el SIR (No se actualizan).
Si hay municipios en la oficina a migrar que no están en el SIR, estos
quedaran en el esquema de inconsistencias (INC_MUNICIPIO).
Se asume que los municipios son aquellos que tienen código vereda igual a
'00' o '000' en la tabla Municipios de la oficina a migrar.
SIR_NE_VEREDA
Prevalece la información de la oficina a migrar.
Es cargada de la tabla Municipios. Si el id de la vereda (id vereda, id
departamento y id municipio) ya existe en el SIR la información será
reemplazada por la de la oficina que se está migrando, si la vereda no
existe será agregada.
En la columna CABECERA de la tabla SIR_NE_VEREDA se almacenara 1
si la columna VEREDA de la tabla MUNICIPIOS es '000' o se almacenara 0
en cualquier otro caso.
SIR_NE_ZONA_REGISTRAL
Es cargada de las tablas Municipio, SIR_NE_VEREDA y
SIR_NE_MUNICIPIO. Se crean todas las zonas registrales que no estén en
el sir.
SIR_OP_USUARIO
Los usuarios que vienen en el export y los que se necesitan para el ingreso
de la oficina a migrar deben ser creados por la aplicación SIR.
11. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 11 de 29
Versión 1.1
15/04/2013
SIR_NE_CIRCULO_FESTIVO
Esta debe ser poblada de forma manual.
SIR_NE_COMPLEMETACIONES
Prevalece la información de la oficina a migrar.
Es cargada de las tablas: COMPLEMENTACIONES, MATRICULAS.
Las columnas son cargadas así:
id_complementacion cargado de secuencia.
cmpl_descripcion de DESCRIPCION de la tabla COMPLEMENTACIONES.
cmpl_fecha_creacion con la fecha actual del sistema.
SIR_NE_FOLIO
Prevalece la información de la oficina a migrar.
Esta tabla es cargada en varios pasos:
1. Carga de datos básicos del folio.
Es cargada de las tablas MATRICULAS, SIR_NE_ESTADO,
SIR_NE_TIPO_PREDIO, SIR_NE_ZONA_REGISTRAL, CIRCULOS y las
columnas son cargadas así:
- ID_MATRICULA se crea de la siguiente forma ID_CIRCULO-
MATRICULA.
- FLIO_COD_CATASTRAL de NROCATASTRO de tabla MATRICULA.
- ID_ESTADO de ID_ESTADO de la tabla SIR_NE_ESTADO.
- ID_TIPO_PREDIO de ID_TIPO_PREDIO de la tabla
SIR_NE_TIPO_PREDIO.
- ID_ZONA_REGISTRAL de ID_ZONA_REGISTRAL de la tabla
SIR_NE_ZONA_REGISTRAL).
- FLIO_FECHA_APERTURA de FECAPE de la tabla MATRICULAS
- FLIO_DEFINITIVO si el campo ESTADO de la tabla MATRICULAS es
'D' carga 1 si es 'T' carga 0.
- FLIO_FECHA_CREACION de FECSIS de la tabla MATRICULAS.
- FLIO_COD_CATASTRAL_ANT de CATASTROANT de la tabla
MATRICULAS.
- FLIO_RADICACION de NRORADICA de la tabla MATRICULAS.
- FLIO_INCONSISTENTE 0.
12. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 12 de 29
Versión 1.1
15/04/2013
ESTE VALOR VARIA DE ACUERDO A LA INCONSISTENCIA
DETECTADA EN CADA UNA DE LAS TABLAS
1 ANOTACIONES, ANOTATEM
2 PERATEM, PERANOTAS, PERSONAS
3 CANCELATEM, CANCELACIONES
4 DIRECCTEM, DIRECCIONES
5 LINDETEM, LINDEROS
6 SALVETEM, SALVEDADES
7 MOVIMATEM, MOVIMAT
8 COMPLETEM, COMPLEMENTACIONES
9 USUARIO, DOCUMENTOS
11 ESPECITEM, ESPECIFICACIONES
- ID_USUARIO
- FLIO_COMENTARIO si el campo VIGENTE de la table MATRICULAS
es igual a 'C' el comentario sera: COMENTARIO '- SECIERRA EN
ANOTACION -' SECIERRA siendo COMENTARIO y SECIERRA
columnas de la tabla MATRICULAS, si el campo VIGENTE tiene un
valor diferente a 'C' el comentario sera el campo COMENTARIO).
- FLIO_ORDEN_LPAD se constituye de la siguiente forma:
ID_CIRCULO(3 primeros caracteres) de la tabla
SIR_NE_ZONA_REGISTRAL concatenado con '-' y el campo
MATRICULA(primeros 12 dígitos, en caso de no tener la cantidad total
se completa con 0's a la izquierda) de la tabla MATRICULAS.
- FLIO_USUARIO_ANT de USUGRAB de la tabla MATRICULAS.
- ID_CIRCULO de CODIGO de la tabla CIRCULOS.
2. Carga el Lindero del folio.
Es cargada de las tablas MATRICULAS, LINDERO y CIRCULOS.
3. Carga la complementación en el folio.
4. Carga FLIO_LAST_ID_ANOTACION en el folio. Es cargada de la tabla
SIR_NE_ANOTACION sacando la máxima anotación por matricula.
5. Carga FLIO_LAST_ID_DIRECCION en el folio. Es cargada de la tabla
SIR_NE_DIRECCION sacando el máximo ID_DIRECCION del folio.
Inconsistencias:
ID_ESTADO inexistente en el SIR.
ID_TIPO_PREDIO inexistente en el SIR.
ID_CIRCULO inexistente en el SIR.
13. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 13 de 29
Versión 1.1
15/04/2013
SIR_NE_CIUDADANO
Prevalece la información de la oficina a migrar.
Esta tabla es cargada en varios pasos:
1. Carga de ciudadanos que el tipo de documento no es secuencia.
Es cargada de las tablas: PERATEM, PROHIBICIONES, PERSONAS,
CIRCULOS.
Se realiza una unión entre las 3 tablas de la oficina a migrar de la siguiente forma:
SELECT TIPERSONA,PERSONA,APELLIDO1,APELLIDO2,NOMBRE
FROM MIGRACION.PERATEM
WHERE TIPERSONA != 'S'
UNION
SELECT TIPODOC,NRODOC,NOMBRE,NULL,NULL
FROM MIGRACION.PROHIBICIONES
UNION
SELECT TIPODOC,NRODOC,APELLIDO1,APELLIDO2,NOMBRE
FROM MIGRACION.PERSONAS
WHERE TIPODOC != 'S'.
para cargar solo los que no son tipo secuencia.
Se realiza un case en TIPERSONA WHEN 'C' THEN 'CC' WHEN 'N' THEN
'NT' WHEN 'E' THEN 'CE' WHEN 'P' THEN 'PS' WHEN 'S' THEN 'SE'
WHEN 'T' THEN 'TI' ELSE 'SE' END (para el tipo de documento).
Se comparan los usuarios cargados de la unión contra los existentes en el SIR
(CDDN_TIPO_DOCUMENTO, CDDN_DOCUMENTO, CDDN_SOLICITANTE,
ID_CIRCULO) en caso de no existir lo agrega.
ID_CIUDADANO de secuencia.
CDDN_DOCUMENTO cargado de PERSONA de la tabla PERATEM o de
NRODOC de la tabla PROHIBICIONES o PERSONAS.
CDDN_NOMBRE cargado de NOMBRE de PERATEM o PERSONAS o NULL
de PROHIBICIONES.
CDDN_TIPO_DOCUMENTO de TIPERSONA de la tabla PERATEM, o
TIPODOC de las tablas PROHIBICIONES o PERSONAS realizando la
siguiente conversión WHEN 'C' THEN 'CC' WHEN 'N' THEN 'NT' WHEN 'E'
THEN 'CE' WHEN 'P' THEN 'PS' WHEN 'S' THEN 'SE' WHEN 'T' THEN
'TI' ELSE 'SE' END.
CDDN_APELLIDO1 de APELLIDO1 de las tablas PERATEM o PERSONAS o
de NOMBRE de la tabla PROHIBICIONES.
CDDN_APELLIDO2 de APELLIDO2 de las tablas PERATEM o PERSONAS, o
NULL de la tabla PROHIBICIONES.
CDDN_FECHA_CREACION fecha actual del sistema.
CDDN_SOLICITANTE 0.
14. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 14 de 29
Versión 1.1
15/04/2013
ID_CIRCULO de CODIGO de la tabla CIRCULOS donde LOCAL = 'S'.
2. Se cargan los ciudadanos cuyo tipo de documento es secuencia.
Es cargada de las tablas: PERATEM, PERSONAS, CIRCULOS.
Se realiza una unión entre las 2 tablas de la oficina a migrar (PERATEM,
PERSONAS).
Todos los campos son cargados como en el punto 1 (Carga de ciudadanos
que el tipo de documento no es secuencia) excepto CDDN_DOCUMENTO
que es cargado de la siguiente forma: CODIGO- PERSONA, siendo
CODIGO en campo de la tabla CIRCULO y PERSONA el campo
PERSONA de la tabla PERATEM o el campo NRODOC de la tabla
PERSONAS.
Inconsistencias:
ID_CIRCULO inexistente en el SIR.
TIPO_DOCUMENTO inexistente en el SIR.
SIR_NE_ANOTACION
Prevalece la información de la oficina a migrar.
Esta tabla es cargada en varios pasos:
1. Es cargada de las tablas: ANOTACIONES, SIR_NE_FOLIO, CIRCULOS,
SIR_NE_NATURALEZA_JURIDICA y las columnas son cargadas así:
ID_ANOTACION de NROANOTA de la tabla ANOTACIONES.
ID_MATRICULA de ID_MATRICULA de la tabla SIR_NE_FOLIO.
NTCN_COMENTARIO de COMENTARIO de la tabla ANOTACIONES.
NTCN_FECHA_REGISTRO de FECSIS de la tabla ANOTACIONES.
NTCN_VALOR de VALOR de la tabla ANOTACIONES.
ID_NATURALEZA_JURIDICA de la tabla SIR_NE_NATURALEZA_JURIDICA.
ID_TIPO_ANOTACION 1,
NTCN_FECHA_RADICACION de FECRAD de la tabla ANOTACIONES.
NTCN_RADICACION de NRORADICA de la tabla ANOTACIONES.
ID_ESTADO_AN es cargado con el siguiente case: WHEN
ANOTACIONES.ESTADO = 'A' THEN 'A' WHEN ANOTACIONES.ESTADO =
'V' THEN 'V' END.
NTCN_ORDEN de ANOTAREAL de la tabla ANOTACIONES.
NTCN_FECHA_CREACION fecha actual del sistema.
ID_USUARIO null.
NTCN_ORDEN_LPAD se carga de los 6 primeros caracteres de la columna
ANOTAREAL (completa con 0's a la izquierda en caso que la cadena sea
inferior a 6) de la tabla ANOTACIONES.
NTCN_USUARIO_ANT de USUARIO de la tabla ANOTACIONES.
ID_CIRCULO de ID_CIRCULO de la tabla SIR_NE_FOLIO.
15. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 15 de 29
Versión 1.1
15/04/2013
2. Se cargan las especificaciones de las anotaciones.
Es cargada de la tabla ESPECIFICACIONES.
3. Se actualiza el tipo de anotación. Se toman los registros de
sir_ne_folio_derivado para actualizar las anotaciones, únicamente de las
anotaciones de segregación y de englobe
4. Se Actualiza NTCN_LAST_ID_SALVEDAD tomando el máximo
ID_SALVEDAD_AN de cada anotación.
Inconsistencias:
ID_MATRICULA inexistente en el SIR.
ID_NATURALEZA_JURIDICA inexistente en el SIR.
ID_TIPO_ANOTACION inexistente en el SIR.
ID_ESTADO_AN inexistente en el SIR.
ID_CIRCULO inexistente en el SIR.
SIR_NE_DIRECCION
Prevalece la información de la oficina a migrar.
Es cargada de las tablas: SIR_NE_EJE, SIR_NE_FOLIO, DIRECCIONES,
CIRCULOS y las columnas son cargadas así:
ID_DIRECCION de NRODIR de la tabla DIRECCIONES.
ID_MATRICULA de ID_MATRICULA de la tabla SIR_NE_FOLIO.
DRCC_ESPECIFICACION de DIRECCION de la tabla DIRECCIONES.
ID_EJE de ID_EJE de la tabla SIR_NE_EJE.
DRCC_VALOR_EJE se compone así: NOMEJE1 ' ' COREJE1, siendo
NOMEJE1 y COREJE1 columnas de la tabla DIRECCIONES.
DRCC_VALOR_EJE1 se compone así: NOMEJE2 ' ' COREJE2, siendo
NOMEJE2 y COREJE2 columnas de la tabla DIRECCIONES.
DRCC_FECHA_CREACION de FEC_CREA de la tabla DIRECCIONES.
ID_USUARIO
DRCC_USUARIO_ANT de USUARIO de la tabla DIRECCIONES.
ID_CIRCULO de CODIGO de la tabla CIRCULOS donde LOCAL = 'S'.
Inconsistencias:
ID_MATRICULA inexistente en el SIR.
ID_EJE inexistente en el SIR.
ID_CIRCULO inexistente en el SIR.
SIR_NE_DOCUMENTO
16. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 16 de 29
Versión 1.1
15/04/2013
Prevalece la información de la oficina a migrar.
Es cargada de las tablas: SIR_NE_TIPO_DOCUMENTO, CIRCULOS,
ANOTACIONES, MATRICULAS, ANOTATEM.
Se realiza una unión entre las tablas ANOTACIONES, MATRICULAS y
ANOTATEM.
Las columnas son cargadas así:
ID_DOCUMENTO se genera por secuencia.
DCMN_FECHA de FECDOC de ANOTACIONES o ANOTATEM, o FECINS de
MATRICULAS.
DCMN_NUMERO de NROINS (quita espacios en blanco al principio y al final)
de la tabla ANOTACIONES, MATRICULAS o ANOTATEM.
ID_TIPO_DOCUMENTO de ID_TIPO_DOCUMENTO de la tabla
SIR_NE_TIPO_DOCUMENTO.
DCMN_FECHA_CREACION fecha actual del sistema.
DCMN_COMENTARIO se genera de la siguiente forma: ORIGEN '-' OFICINA
(siendo ORIGEN y OFICINA columnas de la tabla ANOTACIONES o
ANOTATEM) o NULL si es cargado de la tabla MATRICULAS.
ID_CIRCULO de CODIGO de la tabla CIRCULOS donde "LOCAL" = 'S'.
Inconsistencias:
ID_TIPO_DOCUMENTO inexistente en el SIR.
ID_CIRCULO inexistente en el SIR.
SIR_OP_CIRCULO_PROCESO
Esto debe ser llenado por sistema.
SIR_NE_SALVEDAD_FO
Prevalece la información de la oficina a migrar.
Es cargada de las tablas: SALVEDADES, SIR_NE_FOLIO, CIRCULOS.
Se cargan las que ANOTACION = 0 (de la tabla SALVEDADES) y
FLIO_DEFINITIVO = 1 (de la tabla SIR_NE_FOLIO).
Las columnas son cargadas así:
ID_MATRICULA de ID_MATRICULA de SIR_NE_FOLIO.
ID_SALVEDAD_FO de NROSALVE de la tabla SALVEDADES.
SLFO_DESCRIPCION de DESCRIPCION de la tabla SALVEDADES.
SFLO_FECHA_CREACION de FECSAL de la tabla SALVEDADES.
ID_USUARIO
SFLO_RADICACION de NRORADICA de la tabla SALVEDADES.
SFLO_USUARIO_ANT de USUARIO de la tabla SALVEDADES.
Inconsistencias:
17. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 17 de 29
Versión 1.1
15/04/2013
ID_MATRICULA inexistente en el SIR.
SIR_NE_SALVEDAD_AN
Prevalece la información de la oficina a migrar.
Es cargada de las tablas: SALVEDADES, SIR_NE_ANOTACION,
CIRCULOS, donde la anotación <> 0.
Las columnas son cargadas así:
ID_ANOTACION de ID_ANOTACION de la tabla SIR_NE_ANOTACION.
ID_MATRICULA de ID_MATRICULA de la tabla SIR_NE_ANOTACION.
ID_SALVEDAD_AN de NROSALVE de la tabla SALVEDADES.
SLAN_DESCRIPCION de DESCRIPCION de la tabla SALVEDADES.
SLAN_FECHA_CREACION de FECSAL de la tabla SALVEDADES.
ID_USUARIO
SLAN_RADICACION de NRORADICA de la tabla SALVEDADES.
SLAN_USUARIO_ANT de USUARIO de la tabla SALVEDADES.
Inconsistencias:
ANOTACION inexistente en el SIR.
SIR_NE_FOLIO_DERIVADO
Prevalece la información de la oficina a migrar.
Es cargada de las tablas: MOVIMAT, CIRCULOS.
Se carga la tabla TMP_MOVIMAT.
Después de cargar la tabla TMP_MOVIMAT, se crea un cursor que
contenga las MATRICULAS y MATDEP (agrupadas) este se recorre y se
realiza un conteo (por matricula y por matdep) en la tabla TMP_MOVIMAT
donde anotacion = 0 OR anotacion IS NULL, si el conteo de MATRICULA y
MATDEP es mayor a 1 para ambas se actualiza el cod_deriva = 'I' en
TMP_MOVIMAT. Si el conteo de MATDEP es = 1 se actualizara el
cod_deriva = 'S'. Si el conteo de MATDEP es diferente de 1 se actualizara
el cod_deriva = 'E'.
Luego de cargar TMP_MOVIMAT se procede a la carga de
SIR_NE_FOLIO_DERIVADO (proceso de inserción, si el registro en SIR
existe entonces lo actualiza con la información de la oficina que se esta
migrando).
Las columnas son cargadas así:
ID_ANOTACION de ID_ANOTACION de la tabla SIR_NE_ANOTACION.
ID_ANOTACION1 de ID_ANOTACION (la anotación mínima) de
SIR_NE_ANOTACION.
ID_MATRICULA de ID_MATRICULA de la tabla SIR_NE_ANOTACION.
18. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 18 de 29
Versión 1.1
15/04/2013
ID_MATRICULA1 de ID_MATRICULA (la que corresponde a la mínima
anotación).
FLDR_FECHA_CREACION fecha actual del sistema.
FLDR_AREA de AREA (primeros 50 caracteres) de la tabla TMP_MOVIMAT.
FLDR_DESCRIPCION de DESCRIPCION de la tabla TMP_MOVIMAT.
Inconsistencias:
ANOTACION inexistente en el SIR.
SIR_REL_USUARIO_CIRCULO
Poblada directamente en el SIR.
SIR_NE_ANOTACION_CIUDADANO
Prevalece la información de la oficina a migrar.
Es cargada de las tablas: PERANOTAS, sir_ne_ciudadano,
sir_ne_anotacion.
Inconsistencias:
ANOTACION inexistente en el SIR.
CIUDADANO inexistente en el SIR.
SIR_NE_FIRMA_REGISTRADOR
Poblada directamente en el SIR.
Se debe tener en cuenta la información enviada por la SNR
SIR_NE_MAT_NO_GRABADA
Poblada directamente en el SIR.
Se debe tener en cuenta la información enviada por la SNR
SIR_NE_REL_CANCELACION
Prevalece la información de la oficina a migrar.
Es cargada de las tablas: CANCELACIONES, CIRCULOS,
SIR_NE_ANOTACION.
Las columnas son cargadas así:
ID_ANOTACION de ANOTACION de la tabla CANCELACIONES.
ID_ANOTACION1 de ANOTACAN de la tabla CANCELACIONES.
ID_MATRICULA de ID_MATRICULA de la tabla SIR_NE_ANOTACION.
CNCL_FECHA_CREACION fecha actual del sistema.
19. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 19 de 29
Versión 1.1
15/04/2013
Inconsistencias:
ANOTACION inexistente en el SIR.
20. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 20 de 29
Versión 1.1
15/04/2013
5. PROCEDIMIENTO
no
no
si si
no
no
si si
no
si
Recepción
de datos
Entrega de
datos
Verificación de
entregables
CumpleValida
causales
Creación de
ambiente
Importar base
de datos
CumpleValida
causales
Modificar tablas particionadas
Asignar privilegios
Crear la estructura desnormalizada
Cargar procedimientos de migración
Crear usuarios
Migración a temporales
Migración a producción
Verificació
n
21. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 21 de 29
Versión 1.1
15/04/2013
6. PASO A PASO MIGRACION
Nota: todos los Scripts mencionados en este documento están en la carpeta
SCRIPT_MIGRACION del entregable.
1. La maniobra de migración se realiza sobre los nodos de Base de datos
de la SNR.
snrdb3 192.168.200.9 (Nodo Principal)
snrdb2 192.168.200.8
snrdb1 192.168.200.7
Se cuenta con el usuario de sistema operativo para gestionar el ambiente
de migración en las maquinas anteriormente mencionadas.
Usuario: migrasir
Password: Bogota2010
2. Recepción de datos de la oficina a migrar (ver numeral 2 de este
documento) cumpliendo con los criterios de aceptación.
Verificar que los logs entregados no posean errores.
3. Copiar los archivos recibidos en el acta de entrega, para ello se cuenta
con el directorio /migra_sir el cual es común para los 3 nodos.
xxx.DMP
xxxIncon.DMP
xxx.LOG
xxxIncon.LOG
22. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 22 de 29
Versión 1.1
15/04/2013
En ese directorio se crea la siguiente estructura (ejemplo Riosucio 115).
/migra_sir/RIOSUCIO_115
4. Creación de los TABLESPACE TS_MIGRACION_SIR,
TS_H_SIR_MIGRAR, TS_SIR_MIGRAR.
Para crear estos TABLESPACE es necesario ejecutar el script
00_CREACION_TABLESPACE_MIGRACION.sql con el usuario system,
Teniendo en cuenta que las rutas donde se crean los datafiles varían
dependiendo el ambiente donde se construyan (Desarrollo, calidad,
producción).
23. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 23 de 29
Versión 1.1
15/04/2013
Este paso se debe realizar una sola vez en la maquina destinada
para realizar la maniobra de migración.
5. En el servidor destinado para el proceso de migración se deben crear 3
usuarios con los tablespace creados en el punto 2 (MIGRACION_SIR,
SIR_MIGRAR y H_SIR_MIGRAR).
(Ver punto 1 de este documento ‘Ambiente de migración’).
Para crear estos usuarios es necesario ejecutar el script
01_CREACION_ESQUEMA_MIGRACION.sql.
6. Realizar en el esquema MIGRACION_SIR el import de los 2 exports
(consistente e inconsistente) de la oficina a migrar.
Verificar que los import se
realicen sin errores, en caso
de error en la importación
verificar la causa y notificar a
la SNR.
Verificar que los registros de
los logs entregados por la
SNR concuerden con los de la
importación, en caso de que
no concuerde la cantidad de
registros de alguna tabla
importada se debe notificar a
la SNR.
INCONSISTENTE
CONSISTENTE
MIGRACION_SIR
24. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 24 de 29
Versión 1.1
15/04/2013
En caso de errores en la importación o que al finalizar esta no
concuerde la cantidad de registros de las tablas con los conteos
enviados por la SNR (ver ANEXO 1) se suspende el proceso y se
notifica a la SNR.
7. Modificar tablas particionadas de esquema SIR.
En el esquema SIR hay 3 tablas que utilizan particiones por la columna
ID_CIRCULO, es necesario modificar estas tablas para que puedan
almacenar la información de las oficinas que serán migradas. Para
realizar esto se debe ejecutar con el usuario SIR el script
08_MODIFICA_TABLAS_PARTICIONADAS_SIR.sql modificando en
este los círculos que serán agregados.
Para cada tabla hay 7 particiones, se debe ir balanceando de acuerdo a
las oficinas a migrar.
8. Asignar privilegios a esquema MIGRACION_SIR sobre objetos de los
esquemas SIR y HSIR.
Se requieren permisos sobre las secuencias, ya que el proceso de
migración hay 5 tablas cuyo id es generado por estas y deben ser
coherentes con las de producción para que en el paso final (inserción de
datos a producción) no se generen inconsistencias con los ids.
Para asignar estos privilegios es necesario ejecutar con el usuario SIR
el script 07_ASIGNACION_PRIVILEGIOS_MIGRACION.sql.
SIR
08_MODIFICA_TABLAS
_PARTICIONADAS_SIR.
sql
25. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 25 de 29
Versión 1.1
15/04/2013
SIR_MIGRA
R
03_SIR_DESN
ORMALIZADO
.sql =
9. Ejecutar script 03_SIR_DESNORMALIZADO.sql en el esquema
SIR_MIGRAR.
Este script se ejecuta con el usuario sir_migrar, crea la estructura
desnormalizada de las tablas que se poblaran en producción (o el
ambiente a migrar) el modelo esta en carpeta MODELO del CD de
entrega, da privilegios al usuario MIGRACION_SIR sobre todas las
estructuras creadas y carga 7 tablas maestras del nuevo esquema
basados las tablas de producción (o del ambiente a migrar).
07_ASIGNACIO
N_PRIVILEGIO
S_MIGRACION
.sql.
MIGRACION_
SIR
SIR
HSIR
26. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 26 de 29
Versión 1.1
15/04/2013
MER
27. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 27 de 29
Versión 1.1
15/04/2013
10.Ejecutar script 04_HSIR_DESNORMALIZADO.sql en el esquema
H_SIR_MIGRAR.
Este script crea estructuras desnormalizadas de las tablas de HSIR
(inconsistencias) de las tablas que se poblaran en producción (o en
ambiente a migrar) de este esquema.
11.Ejecutar con el usuario migracion_sir el script
05_PROCEDIMIENTOS_MIGRACION.sql.
12.Actualizar el procedimiento almacenado
SP_MIGRA_ANOTACION_CIUDADANO.
Con el usuario migracion_sir/migracion_sir, ejecutar el script
06_SP_MIGRA_ANOTACION_CIUDADANO_MOD.sql el cual actualiza
el sp SP_MIGRA_ANOTACION_CIUDADANO.
13.Creación del usuario en la BD SIR
Este usuario se debe crear de acuerdo a la información de la tabla
MATRICULAS columna USUGRAB.
Ejecutar con el usuario SIR el script
09_CREACION_DE_USUARIO_QUE_GRABA.sql en el esquema SIR.
Se debe modificar el CIRCULO de acuerdo con el proveniente de la
oficina a migrar.
14.Compilar el sp MIGRACION_TO_HSIR.
Con el usuario migracion_sir/migracion_sir, ejecutar el script
10_COMPILAR_MIGRACION_TO_HSIR.sql.
15.Ejecutar procedimiento MIGRACION_TO_HSIR
05_PROCEDIMIENTO
S_MIGRACION.sql MIGRACION_SIR
28. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 28 de 29
Versión 1.1
15/04/2013
Con el usuario migracion_sir/migracion_sir, ejecutar el script
11_MIGRACION_H_SIR.sql.
16.Compilar el sp SP_MIGRA_PRINCIPAL
Con el usuario migracion_sir/migracion_sir, ejecutar el script
12_COMPILAR_SP_MIGRA_PRINCIPAL.sql.
17.Ejecutar el sp SP_MIGRA_PRINCIPAL .
Con el usuario migracion_sir/migracion_sir, ejecutar el script
13_SP_MIGRA_PRINCIPAL.sql en modo background.
18.Ejecutar scripts para conteos temporales.
Después de poblarse las tablas temporales (SIR_MIGRAR,
H_SIR_MIGRAR) se debe ejecutar los scripts de conteos
14_CREACION_TABLA_CONTEOS_TMP.sql y
15_CONTEOS_TEMPORALES.sql en el esquema MIGRACION_SIR y
el resultado de este debe enviarse a la SNR, quienes realizan la
verificación.
19.Paso a Producción
Si la verificación es correcta, realizar los siguientes pasos en el
esquema MIGRACION_SIR.
MIGRACION_SIR
SIR_MIGRAR
H_SIR_MIGRAR
SP_MIGRA_PRINCIPA
L
29. DESCRIPCIÓN PROCESO DE MIGRACIÓN DE
OFICINAS
04-PC-001
Página 29 de 29
Versión 1.1
15/04/2013
Ejecutar con el usuario migracion_sir/migracion_sir el script
16_COMPILAR_SP_MIGRA_A_PRODUCCION.sql verificar que el
procedimiento almacenado compile correctamente.
Ejecutar el script que migra a producción
17_SP_MIGRA_A_PRODUCCION.sql con el usuario
migracion_sir/migracion_sir.
Una vez finalizado el proceso SP_MIGRA_A_PRODUCCION, ejecutar el
script 18_CONTEOS_FINALES.sql, que realiza conteos sobre el esquema
definitivo.
Enviar los conteos finales a los funcionarios de la SNR.
SIRSIR_MIGRAR
HSIRH_SIR_MIGRAR