Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 de 8
http://promojdelgadom.com/oracle3.htm
30/11/2015 14:04
Base de datos 1
2 de 8
http://promojdelgadom.com/oracle3.htm
limit sessions_per_user 2
idle_time 20
failed_login_attempts 3
password_life_time 30
password_reuse_time 5
password_grace_time 3;
Asigna rol y perfil a usuario.
SQL> Alter user userfap profile profile_FAP;
SQL> grant rol_creacion to userfap;
Creacin de tabla con varios tipos de constraints.
SQL> CREATE TABLE employees
( employee_id NUMBER(6)
CONSTRAINT emp_employee_id PRIMARY KEY
, first_name VARCHAR2(20)
, last_name
VARCHAR2(25)
CONSTRAINT emp_last_name_nn NOT NULL
, email
VARCHAR2(25)
CONSTRAINT emp_email_nn
NOT NULL CONSTRAINT emp_email_uk UNIQUE
, phone_number VARCHAR2(20)
, hire_date
DATE
CONSTRAINT emp_hire_date_nn NOT NULL
, job_id
VARCHAR2(10)
CONSTRAINT emp_job_nn
NOT NULL
, salary
NUMBER(8,2)
CONSTRAINT emp_salary_ck CHECK (salary>0)
, commission_pct NUMBER(2,2)
, manager_id NUMBER(6)
CONSTRAINT emp_manager_fk REFERENCES employees (employee_id)
, department_id NUMBER(4)
CONSTRAINT emp_dept_fk REFERENCES departments (department_id));
Diferencia entre las vistas de user, all y dba
SQL> select table_name, tablespace_name
from user_tables;
SQL> select owner,table_name, tablespace_name
from all_tables;
SQL> select table_owner,table_name, tablespace_name from dba_tables;
Configurar la BD en modo archive.
SQL> shutdown immediate
SQL> startup mount
SQL> alter database archivelog;
SQL> alter database open;
SQL> select log_mode from v$database;
Configuracion del flash_recovery area.
SQL> show parameter flash
SQL> show parameter recovery
SQL> alter system set DB_RECOVERY_FILE_DEST='/u02/flash_recovery_area'
SQL> alter system set DB_RECOVERY_FILE_DEST_SIZE=1024;
Backup del control file de forma binaria y de texto.
SQL> alter database backup controlfile to trace as '/home/oracle/control.sql';
SQL> alter database backup controlfile to '/u02/control.ctl';
Backup full de la base de datos con RMAN
$ rman tager /
RMAN> show all; (para ver la configuracion del RMAN)
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
RMAN> CONFIGURE BACKUP OPTIMITATION ON;
RMAN> BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG DELETE INPUT;
SQL> alter system switch logfile; para recuperar hasta el ultimo commit
SQL> alter system archive log current;
fLASHBACK qUERY
SQL> select to_char(sysdate,'dd/mm/yyyy hh24:mi:ss') from dual;
sql> CREATE TABLE ventas (codigo INT);
insert into ventas values (1);
insert into ventas values (2);
insert into ventas values (3); dejando tiempos
sql> select * from ventas;
SQL> select versions_starttime,versions_endtime,versions_operation from ventas versions between scn minvalue and maxvalue;
SQL> select * from ventas as of timestamp sysdate -1/24/60*4;
SQL> select START_TIMESTAMP,LOGON_USER,OPERATION,UNDO_SQL from flashback_transaction_query where table_name='ventas';
sql> alter table ventas enable row movement; (antes de recuperar hay que activar la tabla)
para restaurar con flashback
flashback table ventas to timestamp sysdate -1/24/60*4;
para mover un tablespace a otro tablespace
alter table ventas move tablespace FAP3;
30/11/2015 14:04
Base de datos 1
3 de 8
http://promojdelgadom.com/oracle3.htm
Backup y Recovery
Uso del Flash Recovery Area
-Permanent items:
Copia de los Controlfiles multiplexados.
Copia de los redo log multiplexados.
-Transient items:
Archived redo logs
Copia de Data files
Control file autobackups
Backup pieces
Flashback logs
30/11/2015 14:04
Base de datos 1
4 de 8
http://promojdelgadom.com/oracle3.htm
30/11/2015 14:04
Base de datos 1
5 de 8
http://promojdelgadom.com/oracle3.htm
===========================================
Tecnologias Flashback
No pasa por el Recyclebin
- DROP TABLE <table_name> [PURGE] ;
- DROP TABLESPACE <ts_name> [INCLUDING CONTENTS] ;
- DROP USER <user_name> [CASCADE] ;
Revisando el Recyclebin
- SELECT owner, original_name, object_name,
type, ts_name, droptime, related, space
FROM dba_recyclebin
WHERE can_undrop = 'YES';
- SQL> SHOW RECYCLEBIN
Consideraciones: Flashback Version Query
-La opcin VERSIONS no puede utilizarse en los objetos:
30/11/2015 14:04
Base de datos 1
6 de 8
http://promojdelgadom.com/oracle3.htm
Tablas Externas
Tablas temporales
Vistas
- La opcin VERSIONS no puede ir mas atras de una operacin DDL
Flashback Table
- Recupera una tabla a un tiempo determinado.
- Se realiza mientras la Base de datos esta Arriba.
- Se requiere el privilegio FLASHBACK ANY TABLE o el privilegio FLASHBACK sobre una
tabla especifica.
- Es necesario habilitar la opcin Row Movement en la tabla
- Las estadsticas no son afectadas.
- Los ndices ya creados se mantienen.
- Flashback Table:
-No se realizan en el tablespace SYSTEM.
-No puede regresar antes de un DML.
-Genera undo y redo.
ALTER TABLE employees ENABLE ROW MOVEMENT;
FLASHBACK TABLE hr.departments TO TIMESTAMP
TO_TIMESTAMP('2007-04-05 21:00:00',
'YYYY-MM-DD HH24:MI:SS');
Flashback Database
La operacin Flashback Database:
- Trabaja como una opcin de retroceso en la Base de datos
- Puede ser utilizada en caso de que se realice una corrupcin lgica en la base de
datos.
Configuracion del flashback database
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP MOUNT EXCLUSIVE;
SQL> ALTER SYSTEM SET DB_FLASHBACK_RETENTION_TARGET=2880 SCOPE=BOTH;
SQL> ALTER DATABASE FLASHBACK ON;
SQL> ALTER DATABASE OPEN;
Ejemplos
RMAN> FLASHBACK DATABASE TO TIME = "TO_DATE('2007-05-27 16:00:00','YYYY-MM-DD
HH24:MI:SS')";
RMAN> FLASHBACK DATABASE TO SCN=23565;
RMAN> FLASHBACK DATABASE TO SEQUENCE=223 THREAD=1;
SQL> FLASHBACK DATABASE TO TIMESTAMP(SYSDATE-1/24);
SQL> FLASHBACK DATABASE TO SCN 53943;
SQL> FLASHBACK DATABASE TO RESTORE POINT b4_load;
Proceso Data Archive
1. Creamos el Flashback Data Archive.
2. Especificamos el Flashback Data Archive utilizado por defecto.
3. Activamos el Flashback Data Archive.
4. Consultamos los datos del Flashback Data Archive
-- create the Flashback Data Archive
CREATE FLASHBACK ARCHIVE DEFAULT fla1
TABLESPACE tbs1 QUOTA 10G RETENTION 5 YEAR;
-- Specify the default Flashback Data Archive
30/11/2015 14:04
Base de datos 1
7 de 8
http://promojdelgadom.com/oracle3.htm
30/11/2015 14:04
Base de datos 1
8 de 8
http://promojdelgadom.com/oracle3.htm
Schema
Table
Tablespace
Transportable tablespace
Transformacin en Datapump Import
Puedes realizar la transformacin:
-Data files usando REMAP_DATAFILE
-Tablespaces usando REMAP_TABLESPACE
-Schemas usando REMAP_SCHEMA
-Tablas usando REMAP_TABLE
-Data usando REMAP_DATA
REMAP_DATAFILE = 'C:\oradata\tbs6.f':'/u1/tbs6.f'
Maxima Performance
Maximizando la performance del trabajo utilizando la opcin PARALLEL
expdp hr/hr FULL=y
DUMPFILE=dpdir1:full1%U.dmp, dpdir2:full2%U.dmp, dpdir3:full3%U.dmp
FILESIZE=2G PARALLEL=3
LOGFILE=dp_dir1:expfull.log JOB_NAME=expfull
SQL loader control File
-El SQL*Loader control file define:
-Lugar donde ser cargada la data.
-Formato de la data
Detalles de configuracin:
Manejo de Memoria
Registros no aceptados
Tipo de insercin
Indices:
-Es un objeto en un esquema
-Puede ser usado por Oracle para obtener informacin de forma rpida.
-Reduce el I/O utilizando mtodos de acceso rpido a la data.
-Es utilizado y mantenido automticamente por Oracle
30/11/2015 14:04