Taller PDF

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 31

TALLER INDIVIDUAL

Debera seguir cada uno de los pasos con sus respectivos comandos, debera
mostrar un documento con cada paso realizado y pantallazos del mismo,
tenga en cuenta sacar un clon de su maquina virtual para hacer las practicas,
ya que puede dañar la original, además debe borrar la instancia TEST antes
de crear DESA.

1. Crear un Backup de la BD y controlfile de la instancia TEST


$ sqlplus / as sysdba;

a. Bajar la DB
SQL> shutdown immediate;

b. Subirla montada
SQL> startup mount;

c. con RMAN verificar que este activo el backup de controlfile


$ rman target /

Recovery Manager: Release 11.2.0.1.0 - Production on Sat Apr 8 20:29:59


2017

Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights
reserved.

connected to target database: TEST (DBID=2235056506, not open)

RMAN> show all;

RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;

d. Realizar backup database


$ export NLS_DATE_FORMAT='DD-MM-YYYY HH24:MI:SS';
$ rman target /

RMAN> BACKUP DATABASE;

Starting backup at 08-04-2017 20:33:48


using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=10 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00001 name=/d01/oradata/TEST/system01.dbf
input datafile file number=00002 name=/d01/oradata/TEST/sysaux01.dbf
input datafile file number=00007 name=/d01/oradata/TEST/clinica_01.dbf
input datafile file number=00008 name=/d01/oradata/TEST/clinica_02.dbf
input datafile file number=00009 name=/d01/oradata/TEST/sysaux02.dbf
input datafile file number=00010 name=/d01/oradata/TEST/system02.dbf
input datafile file number=00005 name=/d01/oradata/TEST/example01.dbf
input datafile file number=00003 name=/d01/oradata/TEST/undotbs01.dbf
input datafile file number=00004 name=/d01/oradata/TEST/users01.dbf
channel ORA_DISK_1: starting piece 1 at 08-04-2017 20:33:48
channel ORA_DISK_1: finished piece 1 at 08-04-2017 20:33:55
piece
handle=/d01/fra/TEST/backupset/2017_04_08/o1_mf_nnndf_TAG20170408T203348_dgm3vwqw
_.bkp tag=TAG20170408T203348 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:07
Finished backup at 08-04-2017 20:33:55

Starting Control File and SPFILE Autobackup at 08-04-2017 20:33:55


piece handle=/d01/fra/TEST/autobackup/2017_04_08/o1_mf_s_940796934_dgm3w3xj_.bkp
comment=NONE
Finished Control File and SPFILE Autobackup at 08-04-2017 20:33:56

e. Subir nuevamente la BD
SQL> alter database open;

f. Extraer el backup de controlfile y database


$ pwd
/d01/fra/TEST/backupset/2017_04_08
$ cp o1_mf_nnndf_TAG20170408T203348_dgm3vwqw_.bkp /d01/backup/

$ pwd
/d01/fra/TEST/autobackup/2017_04_08

$ cp o1_mf_s_940796934_dgm3w3xj_.bkp /d01/backup/
$ cd /d01/backup/
$ ls
o1_mf_nnndf_TAG20170408T203348_dgm3vwqw_.bkp o1_mf_s_940796934_dgm3w3xj_.bkp

g. Obtenga la siguiente información


select 'SET NEWNAME FOR DATAFILE ' || file_id || ' TO
''/d01/oradata/DESA/' || substr(file_name,19) || ''';'
from dba_data_files
order by file_id

SET NEWNAME FOR DATAFILE 1 TO '/d01/oradata/TEST/system01.dbf';


SET NEWNAME FOR DATAFILE 2 TO '/d01/oradata/TEST/sysaux01.dbf';
SET NEWNAME FOR DATAFILE 3 TO '/d01/oradata/TEST/undotbs01.dbf';
SET NEWNAME FOR DATAFILE 4 TO '/d01/oradata/TEST/users01.dbf';
SET NEWNAME FOR DATAFILE 5 TO '/d01/oradata/TEST/example01.dbf';
SET NEWNAME FOR DATAFILE 7 TO '/d01/oradata/TEST/clinica_01.dbf';
SET NEWNAME FOR DATAFILE 8 TO '/d01/oradata/TEST/clinica_02.dbf';
SET NEWNAME FOR DATAFILE 9 TO '/d01/oradata/TEST/sysaux02.dbf';
SET NEWNAME FOR DATAFILE 10 TO '/d01/oradata/TEST/system02.dbf';

select 'SET NEWNAME FOR TEMPFILE ' || file_id || ' TO


''/d01/oradata/DESA/' || substr(file_name,19) || ''';'
from dba_temp_files
order by file_id;

SET NEWNAME FOR TEMPFILE 1 TO '/d01/oradata/TEST/temp01.dbf';


2. Bajar la base de datos TEST
SHU IMMEDIATE;

3. Crear una nueva instancia llamada DESA y restaurar el backup realizado

3.1. Crear un archivo de parametros nuevo llamado initDESA.ora

a. CREAR archivo de parametros initDESA.ora con parametros


$ cd $ORACLE_HOME/dbs
$ vi initPROD.ora

Se crea con el único parámetro.

db_name='DESA'

3.2. Exportar la variable ORACLE_SID


export ORACLE_SID=DESA

3.3. Subir la base de datos nomount con el archivo de parametros


$ sqlplus / as sysdba;

SQL> startup nomount pfile='/d01/oracle/11.2/dbs/initDESA.ora';

3.4. Crear y Ejecutar un duplicate con la ultima hora del backup


realizado

Para saber el numero de logs y como deben ponerse ejecutar el query


select 'GROUP ' || a.group# || ' (''' || b.member || ''')' || ' SIZE ' ||
a.bytes/1024/1024 || 'M,'
from v$log a,
v$logfile b
where a.group# = b.group#
order by 1;

El script es el que esta debajo de restore.rman


cd ~

vi restore.rman
run{
allocate auxiliary channel d1 type disk;
allocate auxiliary channel d2 type disk;
allocate auxiliary channel d3 type disk;
allocate auxiliary channel d4 type disk;
SET NEWNAME FOR DATAFILE 1 TO '/d01/oradata/DESA/system01.dbf';
SET NEWNAME FOR DATAFILE 2 TO '/d01/oradata/DESA/sysaux01.dbf';
SET NEWNAME FOR DATAFILE 3 TO '/d01/oradata/DESA/undotbs01.dbf';
SET NEWNAME FOR DATAFILE 4 TO '/d01/oradata/DESA/users01.dbf';
SET NEWNAME FOR DATAFILE 5 TO '/d01/oradata/DESA/example01.dbf';
SET NEWNAME FOR DATAFILE 7 TO '/d01/oradata/DESA/clinica_01.dbf';
SET NEWNAME FOR DATAFILE 8 TO '/d01/oradata/DESA/clinica_02.dbf';
SET NEWNAME FOR DATAFILE 9 TO '/d01/oradata/DESA/sysaux02.dbf';
SET NEWNAME FOR DATAFILE 10 TO '/d01/oradata/DESA/system02.dbf';
SET NEWNAME FOR TEMPFILE 1 TO '/d01/oradata/DESA/temp01.dbf';
duplicate target database to DESA until time "to_date('08-04-2017
20:33:56','DD-MM-YYYY HH24:MI:SS')"
backup location '/d01/backup/'
nofilenamecheck
LOGFILE
GROUP 1 ('/d01/oradata/DESA/redo01.log') SIZE 50M,
GROUP 2 ('/d01/oradata/DESA/redo02.log') SIZE 50M,
GROUP 3 ('/d01/oradata/DESA/redo03.log') SIZE 50M;
}

Se guarda el archivo anterior en /home/oracle/restore.rmany se ejecuta con rman


auxiliary
$ export NLS_DATE_FORMAT='DD-MM-YYYY HH24:MI:SS'
$ rman auxiliary / cmdfile=/home/oracle/restore.rman

Recovery Manager: Release 11.2.0.1.0 - Production on Sat Apr 8 21:59:08


2017

Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights
reserved.

connected to auxiliary database: DESA (not mounted)

RMAN> run{
2> allocate auxiliary channel d1 type disk;
3> allocate auxiliary channel d2 type disk;
4> allocate auxiliary channel d3 type disk;
5> allocate auxiliary channel d4 type disk;
6> SET NEWNAME FOR DATAFILE 1 TO '/d01/oradata/DESA/system01.dbf';
7> SET NEWNAME FOR DATAFILE 2 TO '/d01/oradata/DESA/sysaux01.dbf';
8> SET NEWNAME FOR DATAFILE 3 TO '/d01/oradata/DESA/undotbs01.dbf';
9> SET NEWNAME FOR DATAFILE 4 TO '/d01/oradata/DESA/users01.dbf';
10> SET NEWNAME FOR DATAFILE 5 TO '/d01/oradata/DESA/example01.dbf';
11> SET NEWNAME FOR DATAFILE 7 TO '/d01/oradata/DESA/clinica_01.dbf';
12> SET NEWNAME FOR DATAFILE 8 TO '/d01/oradata/DESA/clinica_02.dbf';
13> SET NEWNAME FOR DATAFILE 9 TO '/d01/oradata/DESA/sysaux02.dbf';
14> SET NEWNAME FOR DATAFILE 10 TO '/d01/oradata/DESA/system02.dbf';
15> SET NEWNAME FOR TEMPFILE 1 TO '/d01/oradata/DESA/temp01.dbf';
16> duplicate target database to DESA until time "to_date('08-04-2017
20:33:56','DD-MM-YYYY HH24:MI:SS')"
17> backup location '/d01/backup/'
18> nofilenamecheck
19> LOGFILE
20> GROUP 1 ('/d01/oradata/DESA/redo01.log') SIZE 50M,
21> GROUP 2 ('/d01/oradata/DESA/redo02.log') SIZE 50M,
22> GROUP 3 ('/d01/oradata/DESA/redo03.log') SIZE 50M;
23> }
24>
allocated channel: d1
channel d1: SID=96 device type=DISK

allocated channel: d2
channel d2: SID=10 device type=DISK

allocated channel: d3
channel d3: SID=97 device type=DISK

allocated channel: d4
channel d4: SID=11 device type=DISK

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

Starting Duplicate Db at 08-04-2017 21:59:09

contents of Memory Script:


{
sql clone "create spfile from memory";
}
executing Memory Script

sql statement: create spfile from memory

contents of Memory Script:


{
shutdown clone immediate;
startup clone nomount;
}
executing Memory Script
Oracle instance shut down

connected to auxiliary database (not started)


Oracle instance started

Total System Global Area 150667264 bytes

Fixed Size 1335080 bytes


Variable Size 92274904 bytes
Database Buffers 50331648 bytes
Redo Buffers 6725632 bytes
allocated channel: d1
channel d1: SID=95 device type=DISK
allocated channel: d2
channel d2: SID=10 device type=DISK
allocated channel: d3
channel d3: SID=96 device type=DISK
allocated channel: d4
channel d4: SID=11 device type=DISK

contents of Memory Script:


{
sql clone "alter system set control_files =
''/d01/oradata/DESA/controlfile/o1_mf_dgm8w5cj_.ctl'' comment=
''Set by RMAN'' scope=spfile";
sql clone "alter system set db_name =
''TEST'' comment=
''Modified by RMAN duplicate'' scope=spfile";
sql clone "alter system set db_unique_name =
''DESA'' comment=
''Modified by RMAN duplicate'' scope=spfile";
shutdown clone immediate;
startup clone force nomount
restore clone primary controlfile from
'/d01/backup/o1_mf_s_940796934_dgm3w3xj_.bkp';
alter clone database mount;
}
executing Memory Script

sql statement: alter system set control_files =


''/d01/oradata/DESA/controlfile/o1_mf_dgm8w5cj_.ctl'' comment= ''Set by
RMAN'' scope=spfile

sql statement: alter system set db_name = ''TEST'' comment= ''Modified


by RMAN duplicate'' scope=spfile

sql statement: alter system set db_unique_name = ''DESA'' comment=


''Modified by RMAN duplicate'' scope=spfile

Oracle instance shut down

Oracle instance started

Total System Global Area 150667264 bytes

Fixed Size 1335080 bytes


Variable Size 92274904 bytes
Database Buffers 50331648 bytes
Redo Buffers 6725632 bytes
allocated channel: d1
channel d1: SID=95 device type=DISK
allocated channel: d2
channel d2: SID=10 device type=DISK
allocated channel: d3
channel d3: SID=96 device type=DISK
allocated channel: d4
channel d4: SID=11 device type=DISK

Starting restore at 08-04-2017 21:59:24

channel d2: skipped, AUTOBACKUP already found


channel d3: skipped, AUTOBACKUP already found
channel d4: skipped, AUTOBACKUP already found
channel d1: restoring control file
channel d1: restore complete, elapsed time: 00:00:08
output file name=/d01/oradata/DESA/controlfile/o1_mf_dgm8w5cj_.ctl
Finished restore at 08-04-2017 21:59:33

database mounted

contents of Memory Script:


{
set until scn 1056348;
set newname for datafile 1 to
"/d01/oradata/DESA/system01.dbf";
set newname for datafile 2 to
"/d01/oradata/DESA/sysaux01.dbf";
set newname for datafile 3 to
"/d01/oradata/DESA/undotbs01.dbf";
set newname for datafile 4 to
"/d01/oradata/DESA/users01.dbf";
set newname for datafile 5 to
"/d01/oradata/DESA/example01.dbf";
set newname for datafile 7 to
"/d01/oradata/DESA/clinica_01.dbf";
set newname for datafile 8 to
"/d01/oradata/DESA/clinica_02.dbf";
set newname for datafile 9 to
"/d01/oradata/DESA/sysaux02.dbf";
set newname for datafile 10 to
"/d01/oradata/DESA/system02.dbf";
restore
clone database
;
}
executing Memory Script

executing command: SET until clause

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME


executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

Starting restore at 08-04-2017 21:59:37

channel d1: starting datafile backup set restore


channel d1: specifying datafile(s) to restore from backup set
channel d1: restoring datafile 00001 to /d01/oradata/DESA/system01.dbf
channel d1: restoring datafile 00002 to /d01/oradata/DESA/sysaux01.dbf
channel d1: restoring datafile 00003 to /d01/oradata/DESA/undotbs01.dbf
channel d1: restoring datafile 00004 to /d01/oradata/DESA/users01.dbf
channel d1: restoring datafile 00005 to /d01/oradata/DESA/example01.dbf
channel d1: restoring datafile 00007 to /d01/oradata/DESA/clinica_01.dbf
channel d1: restoring datafile 00008 to /d01/oradata/DESA/clinica_02.dbf
channel d1: restoring datafile 00009 to /d01/oradata/DESA/sysaux02.dbf
channel d1: restoring datafile 00010 to /d01/oradata/DESA/system02.dbf
channel d1: reading from backup piece
/d01/backup/o1_mf_nnndf_TAG20170408T203348_dgm3vwqw_.bkp
channel d1: piece
handle=/d01/backup/o1_mf_nnndf_TAG20170408T203348_dgm3vwqw_.bkp
tag=TAG20170408T203348
channel d1: restored backup piece 1
channel d1: restore complete, elapsed time: 00:00:07
Finished restore at 08-04-2017 21:59:44

contents of Memory Script:


{
switch clone datafile all;
}
executing Memory Script

datafile 1 switched to datafile copy


input datafile copy RECID=10 STAMP=940802384 file
name=/d01/oradata/DESA/system01.dbf
datafile 2 switched to datafile copy
input datafile copy RECID=11 STAMP=940802385 file
name=/d01/oradata/DESA/sysaux01.dbf
datafile 3 switched to datafile copy
input datafile copy RECID=12 STAMP=940802385 file
name=/d01/oradata/DESA/undotbs01.dbf
datafile 4 switched to datafile copy
input datafile copy RECID=13 STAMP=940802385 file
name=/d01/oradata/DESA/users01.dbf
datafile 5 switched to datafile copy
input datafile copy RECID=14 STAMP=940802385 file
name=/d01/oradata/DESA/example01.dbf
datafile 7 switched to datafile copy
input datafile copy RECID=15 STAMP=940802385 file
name=/d01/oradata/DESA/clinica_01.dbf
datafile 8 switched to datafile copy
input datafile copy RECID=16 STAMP=940802385 file
name=/d01/oradata/DESA/clinica_02.dbf
datafile 9 switched to datafile copy
input datafile copy RECID=17 STAMP=940802385 file
name=/d01/oradata/DESA/sysaux02.dbf
datafile 10 switched to datafile copy
input datafile copy RECID=18 STAMP=940802385 file
name=/d01/oradata/DESA/system02.dbf

contents of Memory Script:


{
shutdown clone immediate;
startup clone nomount;
sql clone "alter system set db_name =
''DESA'' comment=
''Reset to original value by RMAN'' scope=spfile";
sql clone "alter system reset db_unique_name scope=spfile";
shutdown clone immediate;
startup clone nomount;
}
executing Memory Script

database dismounted
Oracle instance shut down

connected to auxiliary database (not started)


Oracle instance started

Total System Global Area 150667264 bytes

Fixed Size 1335080 bytes


Variable Size 92274904 bytes
Database Buffers 50331648 bytes
Redo Buffers 6725632 bytes
allocated channel: d1
channel d1: SID=95 device type=DISK
allocated channel: d2
channel d2: SID=10 device type=DISK
allocated channel: d3
channel d3: SID=96 device type=DISK
allocated channel: d4
channel d4: SID=11 device type=DISK

sql statement: alter system set db_name = ''DESA'' comment= ''Reset to


original value by RMAN'' scope=spfile

sql statement: alter system reset db_unique_name scope=spfile

Oracle instance shut down

connected to auxiliary database (not started)


Oracle instance started

Total System Global Area 150667264 bytes


Fixed Size 1335080 bytes
Variable Size 92274904 bytes
Database Buffers 50331648 bytes
Redo Buffers 6725632 bytes
allocated channel: d1
channel d1: SID=95 device type=DISK
allocated channel: d2
channel d2: SID=10 device type=DISK
allocated channel: d3
channel d3: SID=96 device type=DISK
allocated channel: d4
channel d4: SID=11 device type=DISK
sql statement: CREATE CONTROLFILE REUSE SET DATABASE "DESA" RESETLOGS
NOARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 ( '/d01/oradata/DESA/redo01.log' ) SIZE 50 M ,
GROUP 2 ( '/d01/oradata/DESA/redo02.log' ) SIZE 50 M ,
GROUP 3 ( '/d01/oradata/DESA/redo03.log' ) SIZE 50 M
DATAFILE
'/d01/oradata/DESA/system01.dbf'
CHARACTER SET WE8MSWIN1252

contents of Memory Script:


{
set newname for tempfile 1 to
"/d01/oradata/DESA/temp01.dbf";
switch clone tempfile all;
catalog clone datafilecopy "/d01/oradata/DESA/sysaux01.dbf",
"/d01/oradata/DESA/undotbs01.dbf",
"/d01/oradata/DESA/users01.dbf",
"/d01/oradata/DESA/example01.dbf",
"/d01/oradata/DESA/clinica_01.dbf",
"/d01/oradata/DESA/clinica_02.dbf",
"/d01/oradata/DESA/sysaux02.dbf",
"/d01/oradata/DESA/system02.dbf";
switch clone datafile all;
}
executing Memory Script

executing command: SET NEWNAME

renamed tempfile 1 to /d01/oradata/DESA/temp01.dbf in control file

cataloged datafile copy


datafile copy file name=/d01/oradata/DESA/sysaux01.dbf RECID=1
STAMP=940802400
cataloged datafile copy
datafile copy file name=/d01/oradata/DESA/undotbs01.dbf RECID=2
STAMP=940802400
cataloged datafile copy
datafile copy file name=/d01/oradata/DESA/users01.dbf RECID=3
STAMP=940802400
cataloged datafile copy
datafile copy file name=/d01/oradata/DESA/example01.dbf RECID=4
STAMP=940802400
cataloged datafile copy
datafile copy file name=/d01/oradata/DESA/clinica_01.dbf RECID=5
STAMP=940802400
cataloged datafile copy
datafile copy file name=/d01/oradata/DESA/clinica_02.dbf RECID=6
STAMP=940802400
cataloged datafile copy
datafile copy file name=/d01/oradata/DESA/sysaux02.dbf RECID=7
STAMP=940802400
cataloged datafile copy
datafile copy file name=/d01/oradata/DESA/system02.dbf RECID=8
STAMP=940802400

datafile 2 switched to datafile copy


input datafile copy RECID=1 STAMP=940802400 file
name=/d01/oradata/DESA/sysaux01.dbf
datafile 3 switched to datafile copy
input datafile copy RECID=2 STAMP=940802400 file
name=/d01/oradata/DESA/undotbs01.dbf
datafile 4 switched to datafile copy
input datafile copy RECID=3 STAMP=940802400 file
name=/d01/oradata/DESA/users01.dbf
datafile 5 switched to datafile copy
input datafile copy RECID=4 STAMP=940802400 file
name=/d01/oradata/DESA/example01.dbf
datafile 7 switched to datafile copy
input datafile copy RECID=5 STAMP=940802400 file
name=/d01/oradata/DESA/clinica_01.dbf
datafile 8 switched to datafile copy
input datafile copy RECID=6 STAMP=940802400 file
name=/d01/oradata/DESA/clinica_02.dbf
datafile 9 switched to datafile copy
input datafile copy RECID=7 STAMP=940802400 file
name=/d01/oradata/DESA/sysaux02.dbf
datafile 10 switched to datafile copy
input datafile copy RECID=8 STAMP=940802400 file
name=/d01/oradata/DESA/system02.dbf

contents of Memory Script:


{
Alter clone database open resetlogs;
}
executing Memory Script

database opened
Finished Duplicate Db at 08-04-2017 22:00:01
released channel: d1
released channel: d2
released channel: d3
released channel: d4

Recovery Manager complete.


4. Crear el LISTENER y TNS NAMES para DESA

a. Agregar a listener.ora y arrancar el listener


SID_LIST_DESA =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = DESA)
(ORACLE_HOME = /d01/oracle/11.2)
(SID_NAME = DESA)
)
)

DESA =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = test.uptc.edu.co)(PORT = 1525))
)

$ lsnrctl start DESA

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 09-APR-2017


13:27:42

Copyright (c) 1991, 2009, Oracle. All rights reserved.

Starting /d01/oracle/11.2/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 11.2.0.1.0 - Production


System parameter file is /d01/oracle/11.2/network/admin/listener.ora
Log messages written to /d01/oracle/diag/tnslsnr/test/desa/alert/log.xml
Listening on:
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=test.uptc.edu.co)(PORT=1525)))

Connecting to
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test.uptc.edu.co)(PORT=1525)))
STATUS of the LISTENER
------------------------
Alias DESA
Version TNSLSNR for Linux: Version 11.2.0.1.0 -
Production
Start Date 09-APR-2017 13:27:43
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /d01/oracle/11.2/network/admin/listener.ora
Listener Log File
/d01/oracle/diag/tnslsnr/test/desa/alert/log.xml
Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=test.uptc.edu.co)(PORT=1525)))
Services Summary...
Service "DESA" has 1 instance(s).
Instance "DESA", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
b. Agregar al tnsnames.ora
DESA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = test.uptc.edu.co)(PORT = 1525))
)
(CONNECT_DATA =
(SERVICE_NAME = DESA)
)
)

c. Registar el listener a la base de datos


SQL> alter system set local_listener='DESA';
SQL> alter system register;

5. Recrear el tablespace TEMP


SQL> CREATE TEMPORARY TABLESPACE TEMP2
TEMPFILE '/d01/oradata/DESA/temp02.dbf'
SIZE 10M;

SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp2;

SQL> SELECT USERNAME, SESSION_NUM, SESSION_ADDR FROM V$SORT_USAGE;

SQL> DROP TABLESPACE temp INCLUDING CONTENTS AND DATAFILES;

$ rm /d01/oradata/DESA/temp01.dbf

SQL> CREATE TEMPORARY TABLESPACE TEMP


TEMPFILE '/d01/oradata/DESA/temp01.dbf'
SIZE 100M;

ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp;

DROP TABLESPACE temp2 INCLUDING CONTENTS AND DATAFILES;

6. Crear un tablespace nuevo llamado HOSPITAL de tamaño 1GB y con 2


datafile
create tablespace HOSPITAL datafile '/d01/oradata/DESA/hospital01.dbf'
size 512m;

alter tablespace HOSPITAL add datafile '/d01/oradata/DESA/hospital02.dbf'


size 512m;

7. Crear un esquema llamado GERENCIA con tablespace permanente


HOSPITAL y tablespace temporal TEMP de clave hospital1
SQL> CREATE USER GERENCIA PROFILE "DEFAULT"
IDENTIFIED BY hospital1
DEFAULT TABLESPACE HOSPITAL
TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK;
GRANT CONNECT to GERENCIA;
GRANT RESOURCE to GERENCIA;
GRANT ALTER ANY INDEX TO GERENCIA;
GRANT ALTER ANY SEQUENCE TO GERENCIA;
GRANT ALTER ANY TABLE TO GERENCIA;
GRANT ALTER ANY TRIGGER TO GERENCIA;
GRANT CREATE ANY INDEX TO GERENCIA;
GRANT CREATE ANY SEQUENCE TO GERENCIA;
GRANT CREATE ANY SYNONYM TO GERENCIA;
GRANT CREATE ANY TABLE TO GERENCIA;
GRANT CREATE ANY TRIGGER TO GERENCIA;
GRANT CREATE ANY VIEW TO GERENCIA;
GRANT CREATE PROCEDURE TO GERENCIA;
GRANT CREATE PUBLIC SYNONYM TO GERENCIA;
GRANT CREATE TRIGGER TO GERENCIA;
GRANT CREATE VIEW TO GERENCIA;
GRANT DELETE ANY TABLE TO GERENCIA;
GRANT DROP ANY INDEX TO GERENCIA;
GRANT DROP ANY SEQUENCE TO GERENCIA;
GRANT DROP ANY TABLE TO GERENCIA;
GRANT DROP ANY TRIGGER TO GERENCIA;
GRANT DROP ANY VIEW TO GERENCIA;
GRANT INSERT ANY TABLE TO GERENCIA;
GRANT QUERY REWRITE TO GERENCIA;
GRANT SELECT ANY TABLE TO GERENCIA;
GRANT UNLIMITED TABLESPACE TO GERENCIA;

8. Ejecutar las siguientes sentencias para llenar el esquema, conectado


como gerencia
$ sqlplus gerencia/hospital1@DESA

SQL> create table tipoidentificacion(


idtipoidentificacion number not null primary key,
abreviatura varchar2(4000) not null,
descripcion varchar2(4000) null
);

create sequence seq_tipoidentificacion


minvalue 1
maxvalue 1000000
start with 1
increment by 1;

create or replace trigger tr_tipoidentificacion


before insert on tipoidentificacion for each row
declare numero number;
begin
select seq_tipoidentificacion.nextval into numero from dual;
:new.idtipoidentificacion :=numero;
end;

insert into tipoidentificacion (abreviatura, descripcion)


values ('cc', 'cedula de ciudadania');

insert into tipoidentificacion (abreviatura, descripcion)


values ('ti','tarjeta de identidad');
insert into tipoidentificacion (abreviatura, descripcion)
values ('nui', 'numero unico de identificacion');

insert into tipoidentificacion (abreviatura, descripcion)


values ('rc', 'registro civil');

insert into tipoidentificacion (abreviatura, descripcion)


values ('ps', 'pasaporte');

commit;

create table tipoafiliado(


idtipoafiliado number not null primary key,
descripcion varchar2(4000) not null
);

create sequence seq_tipoafiliado


minvalue 1
maxvalue 1000000
start with 1
increment by 1;

create or replace trigger tr_tipoafiliado


before insert on tipoafiliado for each row
declare numero number;
begin
select seq_tipoafiliado.nextval into numero from dual;
:new.idtipoafiliado :=numero;
end;

insert into tipoafiliado (descripcion) values ('cotizante');


insert into tipoafiliado (descripcion) values ('beneficiario');
insert into tipoafiliado (descripcion) values ('subsidiado');
insert into tipoafiliado (descripcion) values ('fosiga');
insert into tipoafiliado (descripcion) values ('sisben');
commit;

create table estadopersona(


idestadopersona number not null primary key ,
descripcion varchar2(4000) not null
);

create sequence seq_estadopersona


minvalue 1
maxvalue 1000000
start with 1 increment by 1;

create or replace trigger tr_estadopersona


before insert on estadopersona for each row
declare numero number;
begin
select seq_estadopersona.nextval into numero from dual;
:new.idestadopersona :=numero;
end;

insert into estadopersona (descripcion) values ('activo');


insert into estadopersona (descripcion) values ('afiliado');
insert into estadopersona (descripcion) values ('cesante');
insert into estadopersona (descripcion) values ('retirado');
commit;
create table estadoeps(
idestadoeps number not null primary key,
descripcion varchar2(4000) not null
);

create sequence seq_estadoeps


minvalue 1
maxvalue 1000000
start with 1 increment by 1;

create or replace trigger tr_estadoeps


before insert on estadoeps for each row
declare numero number;
begin
select seq_estadoeps.nextval into numero from dual;
:new.idestadoeps :=numero;
end;

insert into estadoeps (descripcion) values ('activa');


insert into estadoeps (descripcion) values ('sancionada');
insert into estadoeps (descripcion) values ('desactivada');
insert into estadoeps (descripcion) values ('intervenida');
insert into estadoeps (descripcion) values ('liquidada');
commit;

create table tiposervicio (


idtiposervicio number not null primary key,
descripcion varchar2(4000) not null
);

create sequence seq_tiposervicio


minvalue 1
maxvalue 1000000
start with 1 increment by 1;

create or replace trigger tr_tiposervicio


before insert on tiposervicio for each row
declare numero number;
begin
select seq_tiposervicio.nextval into numero from dual;
:new.idtiposervicio :=numero;
end;

insert into tiposervicio (descripcion) values ('consulta medico general');


insert into tiposervicio (descripcion) values ('consulta especialista');
insert into tiposervicio (descripcion) values ('consulta unidad de urgencias');
insert into tiposervicio (descripcion) values ('consulta externa');
insert into tiposervicio (descripcion) values ('odontologia');
insert into tiposervicio (descripcion) values ('radiologia');
insert into tiposervicio (descripcion) values ('consulta unidad de pediatra');
insert into tiposervicio (descripcion) values ('consulta interna');
insert into tiposervicio (descripcion) values ('unidad de cuidados intensivos');
insert into tiposervicio (descripcion) values ('consulta psiquiatria');
commit;
create table persona(
idpersona numeric not null primary key,
tipoidentificacion number not null,
nombre varchar2(4000) not null,
apellido varchar2(4000) not null,
fechanacimiento date not null,
sexo char not null,
constraint fk_idpersona foreign key (tipoidentificacion) references
tipoidentificacion (idtipoidentificacion)
);

insert into persona values (769086765, 1,'arleth','bravo','11/11/1965','f');


insert into persona values (1057583006,1,'ana','rios','02/01/1990','f');
insert into persona values (52158989,1,'marileis','camacho','29/05/1975','f');
insert into persona values (1026553762,1,'jose','alarcon','13/11/1977','m');
insert into persona values (65799510,1,'carmen','castañeda','30/12/1976','f');
insert into persona values (52377972,1,'ana','algarra','12/01/1970','f');
insert into persona values (250025,4,'lizet','gordo','23/06/2000','f');
insert into persona values (7276950,1,'celso','salamanca','15/06/1972','m');
insert into persona values (1127722084,4,'juan','jimenez','10/02/2004','m');
insert into persona values (1127722591,4,'laura','beltran','07/09/2006','f');
insert into persona values (990014705,3,'carin','peña','29/06/1998','f');
insert into persona values (990014543,3,'jerson','gaitan','23/02/1994','m');
insert into persona values (9267617,4,'jhon,','gaitan','26/09/1990','m');
insert into persona values (1126704602,4,'shailyn','rojas','22/11/2009','f');
insert into persona values (103251438,2,'jimmy','cã?rdenas','25/03/1991','m');
insert into persona values (96195585,1,'gonzalo','guevara','10/11/1984','m');
insert into persona values (8190364,1,'eivar','bergaño','01/08/1955','m');
insert into persona values (17360310,1,'milton','burgos','20/02/1964','m');
insert into persona values (40270715,1,'ana','hernandez','25/07/1959','f');
insert into persona values (2952910,1,'angel','ramirez','23/11/1937','m');
insert into persona values (1127385618,4,'jhullder','beltran','08/04/2008','m');
insert into persona values (26632648,1,'myriam','gomez','15/05/1961','f');
insert into persona values (206276711,2,'daella','carvajal','27/06/1992','f');
insert into persona values (1122513211,4,'harold','santana','15/05/2006','m');
insert into persona values (79600774,1,'alexis','herrera','05/10/1972','m');
insert into persona values (110763859,2,'angie','herrera','07/11/1998','f');
insert into persona values (6611537,1,'moises','maldonado','06/10/1936','m');
insert into persona values (1192213089,4,'emanuel','babativa','08/07/2009','m');
insert into persona values (1127386495,4,'yefersson','rojas','26/05/2009','m');
insert into persona values (250344,4,'kelly','reino','23/05/2000','f');
insert into persona values (12196489,1,'alexander','ibarra','15/09/1975','m');
insert into persona values (27385092,4,'anllely','ibarra','04/07/2007','f');
insert into persona values (92373541,2,'jose','gonzalez','23/09/1998','m');
insert into persona values (91106202,1,'luis','prada','22/12/1967','m');
insert into persona values (40771163,1,'gloria','medina','21/03/1968','f');
insert into persona values (33001267,2,'gerson','prada','30/03/1995','m');
insert into persona values (26542999,1,'sandra','vargas','21/08/1979','f');
insert into persona values (82154809,4,'karen','castiblanco','29/03/2005','f');
insert into persona values (2213052,3,'carlos','rivera','08/01/2009','m');
insert into persona values (17340110,1,'edgar','diaz','04/09/1967','m');
insert into persona values (17339368,1,'hector','lenis','14/05/1967','m');
insert into persona values (40382477,1,'luz','arana','18/01/1968','f');
insert into persona values (21249349,1,'nubia','valero','08/06/1973','f');
insert into persona values (86055321,1,'carlos','herrera','28/08/1971','m');
insert into persona values (40216231,1,'jenny','garcia','02/04/1982','f');
insert into persona values (1121850975,4,'isait','amado','02/04/2007','m');
insert into persona values (97610314,1,'yeiner','medellin','26/12/1982','m');
insert into persona values (30215164,1,'maria','gaitan','31/12/1928','f');
insert into persona values (21184191,1,'maria','acosta','27/09/1934','f');
insert into persona values (18263255,1,'jose','gaitan','20/07/1979','m');
insert into persona values (40417149,1,'janeth','barreto','22/02/1977','f');
insert into persona values (1127722566,4,' sebastian','rincon','05/03/2006','m');
insert into persona values (23836167,1,'martha','perdomo','30/01/1969','f');
insert into persona values (2356060,1,'hector','mendez','19/06/1947','m');
insert into persona values (92122455540,2,'yorman','olmos','24/12/1992','m');
insert into persona values (40417953,1,'maritza','prieto','06/04/1976','f');
insert into persona values (17388376,1,'ramon','alarcon','09/01/1970','m');
insert into persona values (97041708828,2,'jorge','moncada','17/04/1997','f');
insert into persona values (17389974,1,'euclides','suarez','04/09/1978','m');
insert into persona values (1121816195,1,'yenni','olmos','14/12/1985','f');
insert into persona values (17388487,1,'wilson','caceres','20/02/1970','m');
insert into persona values (40417370,1,'nury','vargas','17/02/1974','f');
insert into persona values (23834813,1,'maria','cortes','11/07/1954','f');
insert into persona values (93115847,1,'arturo','arias','05/07/1958','m');
insert into persona values (40419288,1,'silvana','angulo','05/04/1970','f');
insert into persona values (40419253,1,'ana','sanabria','25/02/1981','f');
insert into persona values (2254679,4,'hania','dajome','07/03/1983','f');
insert into persona values (1127385269,1,'jhon','laguna','27/05/1989','m');
insert into persona values (1082019,1,'miguel','perez','29/09/1934','m');
insert into persona values (41479669,1,'leonor','apolinar','18/08/1946','f');
insert into persona values (1052390132,4,'dainny','alarcon','09/02/2008','f');
insert into persona values (1127386763,4,'didier','oros','14/10/2009','m');
insert into persona values (1127722954,4,'willian','guayabo','25/07/2007','m');
insert into persona values (1192748086,2,'daniel','garcia','22/11/1999','m');
insert into persona values (1127722523,4,'luis','barreto','31/01/2006','m');
insert into persona values (1081406547,4,'jader','barragan','05/12/2008','m');
insert into persona values (18262730,1,'willian','santana','19/12/1976','m');
insert into persona values (86003367,1,'kennedy','lugo','18/05/1962','m');
insert into persona values (47425902,1,'nancy','oros','22/10/1973','f');
insert into persona values (1010045484,2,'liliana','oros','26/08/1995','f');
insert into persona values (2746611,1,'jesus','bueno','01/11/1957','m');
insert into persona values (41250448,1,'ninfa','garcia','05/07/1959','f');
insert into persona values (18256624,1,'fredy','jimenez','24/10/1979','m');
insert into persona values (1127722326,4,'elkan','oros','05/03/2004','m');
insert into persona values (1127385785,1,'willian','guayabo','29/06/1990','m');
insert into persona values (93072526048,2,'edier','garcia','25/07/1993','m');
insert into persona values (1192748085,2,'keila','garcia','22/04/1997','f');
insert into persona values (1010080473,1,'elkin','sanchez','29/06/1989','m');
insert into persona values (55212231,1,'edith','gomez','22/05/1980','f');
insert into persona values (18263392,1,'julio','sanabria','18/04/1982','m');
insert into persona values (1127722565,4,'carlos','santana','12/04/2005','m');
insert into persona values (30937299,1,'maria','sanchez','25/07/1978','f');
insert into persona values (1127722513,4,'wesler','lugo','06/01/2006','m');
insert into persona values (1122722735,1,'marllury','tovar','28/04/1985','f');
insert into persona values (1105611093,4,'anyhi','castilla','18/03/2005','f');
insert into persona values (4186277,1,'aquilino','sierra','19/11/1952','m');
insert into persona values (1010081989,2,'solanlli','sierra','29/03/1996','f');
insert into persona values (1120865708,1,'glori','jimenez','13/09/1986','f');
insert into persona values (86050207,1,'jhon','gomez','08/03/1976','m');
commit;

create table eps (


ideps number not null primary key,
nombre varchar2(4000) not null,
estadoeps number not null,
constraint fk_estadoeps foreign key (estadoeps) references estadoeps
(idestadoeps)
);

create sequence seq_eps


minvalue 1
maxvalue 1000000
start with 1 increment by 1;
create or replace trigger tr_eps
before insert on eps for each row
declare numero number;
begin
select seq_eps.nextval into numero from dual;
:new.ideps :=numero;
end;

insert into eps (nombre, estadoeps) values ('saludcoop',4);


insert into eps (nombre, estadoeps) values ('cafesalud',1);
insert into eps (nombre, estadoeps) values ('nueva eps',1);
insert into eps (nombre, estadoeps) values ('iss',5);
insert into eps (nombre, estadoeps) values ('caprecom',4);
insert into eps (nombre, estadoeps) values ('coomeva',1);
insert into eps (nombre, estadoeps) values ('compensar',1);
insert into eps (nombre, estadoeps) values ('colmedica',1);
insert into eps (nombre, estadoeps) values ('humana vivir',2);
insert into eps (nombre, estadoeps) values ('famisanar',1);
insert into eps (nombre, estadoeps) values ('cruz blanca',3);
insert into eps (nombre, estadoeps) values ('solsalud',1);
insert into eps (nombre, estadoeps) values ('salud total',5);
insert into eps (nombre, estadoeps) values ('sanitas',3);
commit;

create table historialpersona(


idhistorialpersona number not null primary key,
idpersona number not null,
fechaingreso date not null,
fecharetiro date null,
estadopersona char not null,
ideps number not null,
tipoafiliado number not null,
constraint fk_personas foreign key (idpersona) references
persona(idpersona),
constraint fk_eps foreign key (ideps) references eps(ideps),
constraint fk_tipoafiliado foreign key (tipoafiliado) references
tipoafiliado(idtipoafiliado)
);

create sequence seq_historialpersona


minvalue 1
maxvalue 1000000
start with 1
increment by 1;

create or replace trigger tr_historialpersona


before insert on historialpersona for each row
declare numero number;
begin
select seq_historialpersona.nextval into numero from dual;
:new.idhistorialpersona :=numero;
end;

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (769086765, 1,1,'01/11/2004','01/04/2010','i');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1057583006,4,1,'01/10/2007','01/07/2009','i');
insert into historialpersona
(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (52158989, 4,1,'04/09/2007','01/04/2009','i');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1026553762,4,4,'01/07/2007','01/04/2008','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (65799510, 1,1,'01/02/2009','01/04/2009','i');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (52377972, 4,4,'15/06/2006','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (250025, 2,1,'20/09/2001','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (7276950, 1,4,'01/12/1999','01/04/2003','i');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1127722084,1,1,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1127722591,2,2,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (990014705, 1,1,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (990014543, 8,1,'01/12/2009','01/04/2010','i');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (9267617, 4,5,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1126704602,5,2,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (103251438, 2,4,'01/10/2008','30/09/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (96195585, 4,4,'01/10/2008','30/09/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (8190364, 5,1,'28/05/2008','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (17360310, 7,1,'01/10/2008','30/09/2010','i');
insert into historialpersona
(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (40270715, 8,1,'01/10/2008','30/06/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (2952910, 3,2,'01/10/2008','30/09/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1127385618,6,1,'25/09/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (26632648, 1,1,'01/04/2001','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (206276711, 2,1,'05/02/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1122513211,4,4,'07/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (79600774, 5,1,'19/11/2009','30/09/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (110763859, 6,5,'19/11/2009','30/09/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (6611537, 6,2,'01/10/2007','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1192213089,3,1,'06/08/2009','30/09/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1127386495,4,1,'20/06/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (250344, 9,1,'01/06/2004','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (12196489, 5,1,'10/09/2008','01/04/2009','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (27385092, 7,1,'10/09/2008','01/04/2009','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (92373541, 8,1,'09/12/2009','01/04/2010','a');
insert into historialpersona
(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (91106202, 5,1,'13/09/2007','30/09/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (40771163, 3,1,'01/06/2004','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (33001267, 4,4,'01/06/2004','30/09/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (26542999, 6,1,'15/12/2005','01/10/2009','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (82154809, 7,1,'15/12/2005','01/10/2009','i');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (2213052, 2,1,'13/01/2009','30/09/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (17340110, 3,4,'01/04/2005','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (17339368, 5,4,'01/12/2005','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (40382477, 6,4,'01/04/2004','01/10/2009','i');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (21249349, 7,2,'01/04/2005','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (86055321, 8,4,'16/12/2001','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (40216231, 9,4,'16/12/2001','16/12/2011','i');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1121850975,3,5,'12/07/2007','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (97610314, 2,1,'20/12/2006','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (30215164, 1,4,'23/08/2007','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (21184191, 3,4,'01/10/2007','01/04/2010','a');
insert into historialpersona
(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (18263255, 4,4,'23/08/2007','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (40417149, 5,1,'22/01/2000','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1127722566,6,4,'31/03/2007','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (23836167, 7,2,'01/10/2004','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (2356060, 8,1,'01/04/2005','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (92122455540,9,1,'01/04/2005','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (40417953, 4, 2,'01/04/2005','30/09/2010','i');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (17388376, 2, 1,'01/04/2000','30/09/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (97041708828,12,4,'01/04/2000','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (17389974,11,3,'01/04/1998','01/10/2009','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1121816195,3, 1,'01/04/2000','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (17388487, 4,1,'01/04/2000','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (40417370, 5,1,'01/04/2000','01/06/2002','i');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (23834813, 6, 1,'01/04/2000','01/10/2009','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (93115847, 7, 1,'01/04/2005','01/04/2010','a');
insert into historialpersona
(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (40419288, 8,1,'01/04/2005','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (40419253, 5,5,'20/04/2007','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (2254679, 6,5,'01/04/2001','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1127385269,13,1,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1082019, 3,4,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (41479669, 4,1,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1052390132,2,4,'15/04/2008','01/04/2009','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1127386763,6, 4,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1127722954,4,3,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1192748086,14,3,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1127722523,5, 4,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1081406547,7,4,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (18262730, 3,2,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (86003367, 9,1,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (47425902, 4,1,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1010045484,4,1,'01/12/2009','01/04/2010','a');
insert into historialpersona
(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (2746611, 7,1,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (41250448, 4,1,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (18256624, 5,4,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1127722326,7,1,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1127385785,2,2,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (93072526048,4,4,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1192748085,5,1,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1010080473,8,1,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (55212231, 9,1,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (18263392, 5,1,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1127722565,4,1,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (30937299, 6,1,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1127722513,7,4,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1122722735,3, 1,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1105611093,2,4,'01/12/2009','01/04/2010','a');
insert into historialpersona
(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (4186277, 1,5,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1010081989,6,3,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (1120865708,7,2,'01/12/2009','01/04/2010','a');

insert into historialpersona


(idpersona,ideps,tipoafiliado,fechaingreso,fecharetiro,estadopersona)
values (86050207, 8,1,'01/12/2009','01/04/2010','a');

commit;

create table servicioeps(


ideps number not null,
idtiposervicio number not null,
estado varchar2(4000) not null,
valor number not null,
detalle varchar2(4000) null,
constraint pk_servicioseps primary key (ideps, idtiposervicio),
constraint fk_ideps foreign key (ideps) references eps(ideps),
constraint fk_idtiposervicio foreign key (idtiposervicio) references
tiposervicio(idtiposervicio)
);

insert into servicioeps values (1,1,'a',56000,null);


insert into servicioeps values (1,2,'a',28000,null);
insert into servicioeps values (1,3,'i',36000,null);
insert into servicioeps values (1,4,'a',156000,null);
insert into servicioeps values (1,5,'i',256000,null);
insert into servicioeps values (1,6,'a',556000,null);
insert into servicioeps values (1,7,'i',78000,null);
insert into servicioeps values (1,8,'a',6000,null);
insert into servicioeps values (1,9,'a',76000,null);
insert into servicioeps values (1,10,'i',96000,null);
insert into servicioeps values (2,1,'a',56000,null);
insert into servicioeps values (2,2,'a',28000,null);
insert into servicioeps values (2,3,'i',36000,null);
insert into servicioeps values (2,4,'a',156000,null);
insert into servicioeps values (2,5,'i',256000,null);
insert into servicioeps values (2,6,'a',556000,null);
insert into servicioeps values (2,7,'i',78000,null);
insert into servicioeps values (2,8,'a',6000,null);
insert into servicioeps values (2,9,'a',76000,null);
insert into servicioeps values (2,10,'i',96000,null);
insert into servicioeps values (3,1,'a',56000,null);
insert into servicioeps values (3,2,'a',28000,null);
insert into servicioeps values (3,3,'i',36000,null);
insert into servicioeps values (3,4,'a',156000,null);
insert into servicioeps values (3,5,'i',256000,null);
insert into servicioeps values (3,6,'a',556000,null);
insert into servicioeps values (3,7,'i',78000,null);
insert into servicioeps values (3,8,'a',6000,null);
insert into servicioeps values (3,9,'a',76000,null);
insert into servicioeps values (3,10,'i',96000,null);
insert into servicioeps values (4,1,'i',56000,null);
insert into servicioeps values (4,2,'a',28000,null);
insert into servicioeps values (4,3,'i',36000,null);
insert into servicioeps values (4,4,'i',156000,null);
insert into servicioeps values (4,5,'i',256000,null);
insert into servicioeps values (4,6,'i',556000,null);
insert into servicioeps values (4,7,'a',78000,null);
insert into servicioeps values (4,8,'a',6000,null);
insert into servicioeps values (4,9,'i',76000,null);
insert into servicioeps values (4,10,'i',96000,null);
insert into servicioeps values (5,1,'i',56000,null);
insert into servicioeps values (5,2,'a',28000,null);
insert into servicioeps values (5,3,'i',36000,null);
insert into servicioeps values (5,4,'i',156000,null);
insert into servicioeps values (5,5,'i',256000,null);
insert into servicioeps values (5,6,'i',556000,null);
insert into servicioeps values (5,7,'a',78000,null);
insert into servicioeps values (5,8,'a',6000,null);
insert into servicioeps values (5,9,'i',76000,null);
insert into servicioeps values (5,10,'i',96000,null);
insert into servicioeps values (6,1,'a',56000,null);
insert into servicioeps values (6,2,'a',28000,null);
insert into servicioeps values (6,3,'a',36000,null);
insert into servicioeps values (6,4,'i',156000,null);
insert into servicioeps values (6,5,'i',256000,null);
insert into servicioeps values (6,6,'a',556000,null);
insert into servicioeps values (6,7,'a',78000,null);
insert into servicioeps values (6,8,'i',6000,null);
insert into servicioeps values (6,9,'i',76000,null);
insert into servicioeps values (6,10,'a',96000,null);
insert into servicioeps values (7,1,'a',56000,null);
insert into servicioeps values (7,2,'a',28000,null);
insert into servicioeps values (7,3,'a',36000,null);
insert into servicioeps values (7,4,'i',156000,null);
insert into servicioeps values (7,5,'i',256000,null);
insert into servicioeps values (7,6,'a',556000,null);
insert into servicioeps values (7,7,'a',78000,null);
insert into servicioeps values (7,8,'i',6000,null);
insert into servicioeps values (7,9,'i',76000,null);
insert into servicioeps values (7,10,'a',96000,null);
insert into servicioeps values (8,1,'a',56000,null);
insert into servicioeps values (8,2,'a',28000,null);
insert into servicioeps values (8,3,'a',36000,null);
insert into servicioeps values (8,4,'i',156000,null);
insert into servicioeps values (8,5,'i',256000,null);
insert into servicioeps values (8,6,'a',556000,null);
insert into servicioeps values (8,7,'a',78000,null);
insert into servicioeps values (8,8,'i',6000,null);
insert into servicioeps values (8,9,'i',76000,null);
insert into servicioeps values (8,10,'a',96000,null);
insert into servicioeps values (9,1,'a',56000,null);
insert into servicioeps values (9,2,'a',28000,null);
insert into servicioeps values (9,3,'a',36000,null);
insert into servicioeps values (9,4,'i',156000,null);
insert into servicioeps values (9,5,'i',256000,null);
insert into servicioeps values (9,6,'a',556000,null);
insert into servicioeps values (9,7,'a',78000,null);
insert into servicioeps values (9,8,'i',6000,null);
insert into servicioeps values (9,9,'i',76000,null);
insert into servicioeps values (9,10,'a',96000,null);
insert into servicioeps values (10,1,'a',56000,null);
insert into servicioeps values (10,2,'a',28000,null);
insert into servicioeps values (10,3,'a',36000,null);
insert into servicioeps values (10,4,'i',156000,null);
insert into servicioeps values (10,5,'i',256000,null);
insert into servicioeps values (10,6,'a',556000,null);
insert into servicioeps values (10,7,'a',78000,null);
insert into servicioeps values (10,8,'i',6000,null);
insert into servicioeps values (10,9,'i',76000,null);
insert into servicioeps values (10,10,'a',96000,null);
commit;

9. Crear rol desarrollo con permisos de conexión y select del esquema


GERENCIA
CREATE ROLE desarrollo;

GRANT CONNECT, RESOURCE to desarrollo;


GRANT SELECT, INSERT, UPDATE, DELETE ON GERENCIA.tipoidentificacion TO
desarrollo;
GRANT SELECT, INSERT, UPDATE, DELETE ON GERENCIA.tipoafiliado TO desarrollo;
GRANT SELECT, INSERT, UPDATE, DELETE ON GERENCIA.estadopersona TO desarrollo;
GRANT SELECT, INSERT, UPDATE, DELETE ON GERENCIA.estadoeps TO desarrollo;
GRANT SELECT, INSERT, UPDATE, DELETE ON GERENCIA.persona TO desarrollo;
GRANT SELECT, INSERT, UPDATE, DELETE ON GERENCIA.eps TO desarrollo;
GRANT SELECT, INSERT, UPDATE, DELETE ON GERENCIA.historialpersona TO desarrollo;
GRANT SELECT, INSERT, UPDATE, DELETE ON GERENCIA.servicioeps TO desarrollo;

10. Crear el usuario desarrollador con contraseña desa123


CREATE USER desarrollador
PROFILE "DEFAULT"
IDENTIFIED BY desa123
DEFAULT TABLESPACE HOSPITAL
TEMPORARY TABLESPACE "TEMP"
ACCOUNT UNLOCK;

11. Asignar el rol desarrollo al usuario desarrollador


GRANT desarrollo TO desarrollador;

12. Realizar la exportación de los datos del esquema HR e importarlos en


el esquema HOSPITAL
mkdir -p /d01/exports
mkdir -p /d01/imports

a. Se crea el directorio de exportación e importación en la base de datos

SQL> create directory EXPORTS as '/d01/exports';

SQL> create directory IMPORTS as '/d01/imports';

b. Se realiza el export del esquema GERENCIA


$ expdp system/oracle1 SCHEMAS=GERENCIA LOGFILE=salida.log DUMPFILE=hr.dmp
DIRECTORY=EXPORTS

Export: Release 11.2.0.1.0 - Production on Sun Apr 9 14:42:30 2017

Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -


Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Starting "SYSTEM"."SYS_EXPORT_SCHEMA_01": system/******** SCHEMAS=GERENCIA
LOGFILE=salida.log DUMPFILE=hr.dmp DIRECTORY=EXPORTS
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 576 KB
Processing object type SCHEMA_EXPORT/USER
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT
Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
Processing object type SCHEMA_EXPORT/TABLE/TRIGGER
. . exported "GERENCIA"."EPS" 6.078 KB 14 rows
. . exported "GERENCIA"."ESTADOEPS" 5.507 KB 5 rows
. . exported "GERENCIA"."ESTADOPERSONA" 5.492 KB 4 rows
. . exported "GERENCIA"."HISTORIALPERSONA" 11.04 KB 99 rows
. . exported "GERENCIA"."PERSONA" 10.65 KB 99 rows
. . exported "GERENCIA"."SERVICIOEPS" 8.171 KB 100 rows
. . exported "GERENCIA"."TIPOAFILIADO" 5.515 KB 5 rows
. . exported "GERENCIA"."TIPOIDENTIFICACION" 6 KB 5 rows
. . exported "GERENCIA"."TIPOSERVICIO" 5.710 KB 10 rows
Master table "SYSTEM"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SYSTEM.SYS_EXPORT_SCHEMA_01 is:
/d01/exports/hr.dmp
Job "SYSTEM"."SYS_EXPORT_SCHEMA_01" successfully completed at 14:43:00

$ cd /d01/exports/
$ ls
hr.dmp salida.log

13. Realizamos un import del esquema gerencia que se hizo anteriormente


al nuevo esquema pruebas que se creara automáticamente.

$ cp /d01/exports/hr.dmp /d01/imports/

$ impdp system/oracle1 DIRECTORY=IMPORTS REMAP_SCHEMA=GERENCIA:PRUEBAS


DUMPFILE=hr.dmp LOGFILE=entrada.log

Import: Release 11.2.0.1.0 - Production on Sun Apr 9 14:51:39 2017

Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -


Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Master table "SYSTEM"."SYS_IMPORT_FULL_01" successfully loaded/unloaded
Starting "SYSTEM"."SYS_IMPORT_FULL_01": system/******** DIRECTORY=IMPORTS
REMAP_SCHEMA=GERENCIA:PRUEBAS DUMPFILE=hr.dmp LOGFILE=entrada.log
Processing object type SCHEMA_EXPORT/USER
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
. . imported "PRUEBAS"."EPS" 6.078 KB 14 rows
. . imported "PRUEBAS"."ESTADOEPS" 5.507 KB 5 rows
. . imported "PRUEBAS"."ESTADOPERSONA" 5.492 KB 4 rows
. . imported "PRUEBAS"."HISTORIALPERSONA" 11.04 KB 99 rows
. . imported "PRUEBAS"."PERSONA" 10.65 KB 99 rows
. . imported "PRUEBAS"."SERVICIOEPS" 8.171 KB 100 rows
. . imported "PRUEBAS"."TIPOAFILIADO" 5.515 KB 5 rows
. . imported "PRUEBAS"."TIPOIDENTIFICACION" 6 KB 5 rows
. . imported "PRUEBAS"."TIPOSERVICIO" 5.710 KB 10 rows
Processing object type SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT
Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
Processing object type SCHEMA_EXPORT/TABLE/TRIGGER
Job "SYSTEM"."SYS_IMPORT_FULL_01" successfully completed at 14:51:43

14. Realizar la carga de archivos planos requeridos para el esquema


gerencia

create table newtiposervicio (


idtiposervicio number not null primary key,
descripcion varchar2(4000) not null
);

a. Crear los archivos data_tiposervicio.txt y data_tiposervicio.ctl en


/home/oracle

 archivo data_tiposervicio.txt
$ vi data_tiposervicio.txt

11,tiposervicio 1
12,tiposervicio 2
13,tiposervicio 3
14,tiposervicio 4
15,tiposervicio 5
16,tiposervicio 6
17,tiposervicio 7

 archivo data_tiposervicio.ctl
$ vi data_tiposervicio.ctl

load data
infile 'data_tiposervicio.txt'
into table newtiposervicio
fields terminated by ','
trailing nullcols
(idtiposervicio,descripcion)

$ sqlldr userid=gerencia/hospital1 control=data_tiposervicio.ctl log=registro.log


direct=true

SQL*Loader: Release 11.2.0.1.0 - Production on Sun Apr 9 15:31:07 2017

Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.

Load completed - logical record count 301.


15. Ejecutar validación de objetos
$ cd $ORACLE_HOME/rdbms/admin
$ ls utlrp.sql
utlrp.sql

$ sqlplus / as sysdba @utlrp

16. Ejecutar estadisticas de toda la base de datos


EXEC DBMS_UTILITY.ANALYZE_DATABASE('COMPUTE');

ERROR at line 1:
ORA-38029: object statistics are locked
ORA-06512: at "SYS.DBMS_DDL", line 257
ORA-06512: at "SYS.DBMS_UTILITY", line 488
ORA-06512: at line 1

Si sale error ejecutar la consulta, buscar el esquema y tabla y ejecutar


el UNLOCK

select owner, table_name, stattype_locked


from dba_tab_statistics
where stattype_locked is not null;

exec DBMS_STATS.UNLOCK_TABLE_STATS('WMSYS','WM$EVENT_QUEUE_TABLE');
exec DBMS_STATS.UNLOCK_TABLE_STATS('SYSMAN','MGMT_TASK_QTABLE');
exec DBMS_STATS.UNLOCK_TABLE_STATS('SYSMAN','MGMT_NOTIFY_QTABLE');
exec DBMS_STATS.UNLOCK_TABLE_STATS('SYSMAN','MGMT_NOTIFY_INPUT_QTABLE');
exec DBMS_STATS.UNLOCK_TABLE_STATS('SYSMAN','MGMT_PAF_MSG_QTABLE_1');
exec DBMS_STATS.UNLOCK_TABLE_STATS('SYSMAN','MGMT_PAF_MSG_QTABLE_2');
exec DBMS_STATS.UNLOCK_TABLE_STATS('SYSMAN','MGMT_LOADER_QTABLE');

exec DBMS_STATS.UNLOCK_TABLE_STATS('SYS','SCHEDULER$_EVENT_QTAB');
exec DBMS_STATS.UNLOCK_TABLE_STATS('SYS','SCHEDULER$_REMDB_JOBQTAB');
exec DBMS_STATS.UNLOCK_TABLE_STATS('SYS','SCHEDULER_FILEWATCHER_QT');
exec DBMS_STATS.UNLOCK_TABLE_STATS('SYS','ALERT_QT');
exec DBMS_STATS.UNLOCK_TABLE_STATS('SYS','AQ$_MEM_MC');
exec DBMS_STATS.UNLOCK_TABLE_STATS('SYS','AQ_EVENT_TABLE');
exec DBMS_STATS.UNLOCK_TABLE_STATS('SYS','AQ_PROP_TABLE');
exec DBMS_STATS.UNLOCK_TABLE_STATS('SYS','KUPC$DATAPUMP_QUETAB');
exec DBMS_STATS.UNLOCK_TABLE_STATS('SYSTEM','DEF$_AQCALL');
exec DBMS_STATS.UNLOCK_TABLE_STATS('SYSTEM','DEF$_AQERROR');
exec DBMS_STATS.UNLOCK_TABLE_STATS('SYS','SYS$SERVICE_METRICS_TAB');
exec DBMS_STATS.UNLOCK_TABLE_STATS('SYS','KUPC$DATAPUMP_QUETAB_1');
exec DBMS_STATS.UNLOCK_TABLE_STATS('SYS','AQ$_KUPC$DATAPUMP_QUETAB_1_P');

Cuando termine si correr nuevamente las estadísticas.

SQL> EXEC DBMS_UTILITY.ANALYZE_DATABASE('COMPUTE');

PL/SQL procedure successfully completed.

FIN

You might also like