Está en la página 1de 5

DDL: Data Definition proveer una mejor La Instancia: Consiste en un

Language . CREATE, ALTER, performance (de bloque de memoria


DROP, RENAME y preferencia deben conocido como el SGA
TRUNCATE. estar en discos físicos (System Global Area) y un
DML: Data Modification separados): número de procesos
Language Modificar datos • Un directorio para Un SGA contiene 3
en tablas. INSERT, DELETE, BINARIOS estructuras: Shared Pool,
UPDATE, • Un directorio para Database Buffer Cache, Log
DCL: Data Control Language archivos de CONTROL, Buffer.
GRANT, REVOKE. REDO LOGS y otros Shared Pool: Es subdividido
Diccionario de Oracle. Se administrativos. en un otras estructuras.
dividen en tres conjuntos: • Un directorio para Mencionaremos dos:
• USER_views: aquellas almacenar los datafiles. Library Cache: Area
en las que el usuario Variables de ambiente de memoria donde se
obtiene información ORACLE_BASE: La raíz de almacena codigo recién
sobre los objetos de su una estructura de ejecutado.
esquema. directorios Oracle OFA Data Dictionary
• ALL_views: aquellas en utilizada para la instalación Cache: Almacena
las que el usuario de todos los productos en el definiciones de objetos
obtiene información equipo. recien utilizadas.
sobre los objetos en los ORACLE_HOME: El Database Buffer Cache:
que tiene permisos. directorio principal de la Area de Oracle para la
• DBA_views: Diseñadas instalación actual de Oracle. ejecución de SQL.
para ser utilizadas por NLS_LANG: Especifica la Log Buffer: Pequeña
el administrador (DBA). configuración de la estructura de memoria
Responsabilidades de un globalización para la utilizada para todos los
DBA instalación de Oracle en la cambios que son aplicados
• Dimensionar y evaluar el forma a datos en el Database
hardware del servidor. language_territory.characte Buffer Cache.
• Instalación de software r_set. Large Pool: Area opcional,
Oracle y sus La instancia: consiste en en caso de ser creada, será
actualizaciones. estructuras de memoria y utilizada automáticamente
• Planificación y diseño de procesos. Existe en la RAM por varios procesos
la estructura de la Base de y en la CPU. Java Pool: Requerida solo si
Datos. La base de datos: consiste la aplicación necesita
• Creación de bases de de archivos físicos. ejecutar Java Stored
datos. El tiempo de vida de la Procedures dentro de la
OFA (Optimal Flexible instancia dura mientras la base de datos.
Architecture): Es una misma exista en memoria. Streams Pool: una
metodología de Abstracción garantizada: avanzada herramienta de
nombrar a los puntos NO EXISTE FORMA en que replicacion/distribucion de
de montaje y un programador pueda datos.
directorios. determinar donde • Con el SGA, la instancia
3 juegos de directorios, físicamente se encuentra tiene otros 5 procesos
que deben ser ubicado un bit de datos. como mínimo. – SMON –
utilizados a fin de SOLAMENTE UN DBA tiene PMON – DBWn – LGWR –
reducir contenciones y permitido el acceso a dicha CKPT • Son conocidos como
información “procesos background”.
RECO = Recoverer. es un cuando los usuarios se En todos los casos, se
proceso de background que conectan con un método de refiere al nombre de la
se utiliza con la autenticación externo. instancia que el archivo de
configuración de base de SYSOPER tiene la capacidad parámetro va a iniciar.
datos distribuida que para emitir estos Shutdown: Debería ser lo
resuelve automáticamente comandos: STARTUP. inverso al STARTUP.
los fallos que implican SHUTDOWN. ALTER Durante un cierre
transacciones distribuidas. DATABASE [MOUNT | OPEN ordenado, la base de datos
SMON = System Monitor. | CLOSE | DISMOUNT] se cierra en primer lugar,
Principal función es abrir la .ALTER [DATABASE | luego se desmonta, y
base de datos, TABLESPACE] [BEGIN | END] finalmente se detiene la
PMON = Process Monitor. BACKUP .RECOVER instancia.
Su tarea es la de El privilegio SYSDBA abarca Durante la fase de cierre,
“perseguir” a las sesiones todos estos comandos, pero todas las sesiones se
de los usuarios además tiene la capacidad terminan: – transacciones
DBWn = Database Writer. de crear una base de datos. activas se retrotraen por
Es el responsable de escribir Startup: el proceso de inicio PMON, – las transacciones
a los datafiles. se pone en marcha en fases: realizadas son volcadas en
LGWR = Log Writer. primero se construye la disco por DBWn , – los
Propaga todos los cambios instancia en la memoria, datafiles y los redo logs se
aplicados a datos en el segundo se habilita una cierran.
Database Buffer Cache a los conexión con la base de Hay opciones que se
Online Redo Log en disco. datos mediante el montaje, pueden utilizar en el
CKPT = Checkpoint Process. y tercero se abre la base de comando shutdown:
Se asegura que, de tanto en datos para su uso shutdown [normal |
tanto, la instancia sea SHUTDOWN - NOMOUNT – transactional | immediate
sincronizada con la base de MOUNT – OPEN, Cuando la | abort]
datos. base de datos está en modo NORMAL: Este es el valor
Tablespace: Un tablespace de SHUTDOWN, todos los predeterminado. No se
es lógicamente una archivos están cerrados y la permitirán nuevas
colección de uno o más instancia no existe conexiones de usuarios,
segmentos y físicamente la En el modo NOMOUNT, la pero a todas las conexiones
colección de uno o más instancia se ha construido actuales se les permite
datafiles. en la memoria (el SGA ha continuar .
SYSTEM y SYSAUX: Varios sido creado y los procesos TRANSACTIONAL: No se
segmentos son creados en de fondo iniciado, de permiten nuevas
el momento de la creación acuerdo con lo que sea que conexiones de usuarios;
de la DB, y son almacenados se especifique en su archivo sesiones existentes que no
en dos tablespaces de parámetros), pero no se están en una transacción se
especiales. ha establecido la conexión a darán por terminadas.
SQLPlus: Conexión en modo una base de datos. IMMEDIATE: No se
terminal, muy práctico para En el modo MOUNT, la permiten nuevas sesiones, y
llevar a cabo tareas instancia localiza y lee el todas las sesiones
administrativas. archivo de control de base conectadas actualmente se
SYSOPER y SYSDBA: son de datos. terminan
privilegios especiales con En el modo OPEN, todos los ABORT: En lo que se refiere
capacidades especiales. archivos de la base de datos a Oracle, esto es el
Pueden activarse sólo se localizan y se abren.
equivalente de un corte de --CREAR BASE DE DATOS -- crear una tabla para
energía. CREATE PLUGGABLE pruebas
Estructura Física: Es la DATABASE [nombre] CREATE TABLE
manera del “cómo ve” el ADMIN USER [nombre] usuario.nombre (PK
Sistema Operativo una base IDENTIFIED BY [contra] NUMBER PRIMARY KEY,
Oracle. STORAGE (MAXSIZE 2G) NAME VARCHAR2(20) )
Oracle Datafiles: Son DEFAULT TABLESPACE TABLESPACE nombre;
archivos del S.O. que [nombre de ts] insert into usuario.nombre
almacenan los datos de DATAFILE ‘==direccion==’ values (1, 'A');
Oracle SIZE 250M AUTOEXTEND insert into usuario.nombre
Bloques de Sistema ON MAXSIZE 2G values (2, 'B');
Operativo: Unidad mínima FILE_NAME_CONVERT = insert into usuario.nombre
de almacenamiento del ‘==direccion==’, values (3, 'C');
Sistema de Archivos del S.O. ‘==direccion==’; commit;
Estructura Lógica: Todo --abrir base de datos -- operaciones diversas con
DBA invierte la mayor parte alter pluggable database los tablespaces
del tiempo en la [nombre] open; ALTER TABLESPACE nombre
organización de los datos -- cambiar de container [READ ONLY, READ WRITE,
almacenados. ALTER SESSION SET OFFLINE, ONLINE]
Tablespaces: Es la CONTAINER=[nombre]; --crear roles
estructura mas grande de -- ajustar el tamaño del CREATE USER USER01
almacenamiento a nivel de undo para que no crezca IDENTIFIED BY admin
BD. (SYSTEM, SYSAUX, demasiado PASSWORD EXPIRE ;
UNDO). ALTER DATABASE DATAFILE --crear profile
Aspectos Relacionados a ‘==direccion==’ RESIZE CREATE PROFILE AUDIT_PF
Tablespaces: Asignar 300M; LIMIT
tablespaces distintos a los ALTER DATABASE DATAFILE PASSWORD_LIFE_TIME 10
DATOS e INDICES. Separar ‘==direccion==’ FAILED_LOGIN_ATTEMPTS
los objetos que requieran AUTOEXTEND OFF; 3PASSWORD_LOCK_TIME 1;
diferentes necesidades de -- Crear un nuevo Alter profile AUDIT_PF limit
almacenamiento. tablespace y asignar varios idle_time 5;
Almacenar diferentes datafiles GRANT [nombre del rol o
particiones en diferentes CREATE TABLESPACE TSXXX privilegio] TO USER;
tablespaces. DATAFILE GRANT CREATE SESSION,
Segments: Es un objeto en ‘==direccion==’SIZE 10M; CREATE TABLE, CREATE
la base de datos que ALTER TABLESPACE TSXXX PROCEDURE, CREATE
requiere/implica ADD DATAFILE SEQUENCE, CREATE
almacenamiento (tabla, ‘==direccion==’SIZE 10M; SYNONYM, CREATE VIEW
índice, etc). ALTER TABLESPACE TSXXX TO
Extents: Al momento de ADD DATAFILE DEFAULT_USER_PRIVS_ROL
almacenar un “segment” en ‘==direccion==’SIZE 10M; E;
un “tablespace” esto se --información sobre los --privilegios de sistema
almacena en un conjunto archivos de datos tienen estos usuarios
de “extents”, que son asociados de la tablespace select * from
bloques contiguos de datos. select * from dba_data_files USER_TAB_PRIVS_MADE;
Database Block: Es la where tablespace_name = ' SELECT * FROM DBA_ROLES
mínima unidad de I/O de la nombre '; WHERE ROLE = 'nombre del
base de datos rol'
-- obtener información drop table audit_test; puede ser evaluada como
sobre los privilegios del alter system set IMMEDIATE en tiempo de
sistema que se han audit_trail=none programación.
otorgado a los usuarios scope=spfile; ---para ver el sid y serial y
SELECT * FROM -- se utiliza para verificar si comando para matar
DBA_SYS_PRIVS WHERE la opción de auditoría sesión
GRANTEE LIKE 'DEFAULT%'; unificada está habilitada en select sid, serial#,
Drop user[nombre del una base de datos Oracle. username, lockwait, status,
usuario]; SELECT VALUE FROM state, blocking_session
-- ver estado de la auditoria V$OPTION WHERE from v$session where
SHOW PARAMETER AUDIT; PARAMETER = 'Unified username = 'SYSTEM';
--para activar en la Auditing';
instancia el modo de -- verificar el estado de la alter system kill session
auditoría en banco de auditoria básica en la '12,3'; -- sid, serial#
datos. instancia
alter system set SELECT * FROM lock table t1 in exclusive
audit_trail=db scope=spfile; V$PARAMETER WHERE mode;
startup force; NAME LIKE'audit_trail'; --transactiones
-- crear una tabla de -- comandos para ajustar la CREATE OR REPLACE
pruebas para hacer las auditoria a ninguno y PROCEDURE P1 AS PRAGMA
pruebas remover los comandos AUTONOMOUS_TRANSACTI
create table audit_test audit generados.\ ON;
(nombre varchar2(10), noaudit SELECT ON[nombre BEGIN
salario number); de la tabla] UPDATE Empleado
insert into audit_test SET nac = 'VA';
values('Carlos',100); Al darse una situación de COMMIT;
insert into audit_test deadlock entre dos END P1;
values('Juan',200); sesiones: Una se ejecuta
commit; normalmente y la otra select nac from Empleado;
audit select, update on termina con error exec p1();
system.audit_test; UPDATE Empleado SET nac
Un llaveo exclusivo se da
--Selecione registros de la = 'CO';
cuando: una sesión toma
table delete from Empleado;
una fila de una tabla solo
select * from audit_test; rollback;
para si a fin de alterar sus
update audit_test set
valores y una sesión toma
salario = 50 where BACKUPS
una tabla solo para si a fin
nombre='Carlos'; connect target /;
de alterar su estructura o
insert into audit_test
sus datos.
values('Luis',200); show all;
Vista donde puedo ver el id
-- se utiliza para obtener
de la tabla que esta
información sobre eventos CONFIGURE RETENTION
llaveada:
de auditoría POLICY to recovery window
dba_locked_object
select username, obj_name, of 31 days;
Una restricción marcada
userhost, os_username, CONFIGURE CONTROLFILE
como INITIALLY DEFERRED:
action_name from AUTOBACKUP ON;
Define una restricción como
dba_audit_trail;
diferible y con modo inicial
noaudit select,update on CONFIGURE CHANNEL
diferido y De ser necesario,
system.audit_test; DEVICE TYPE DISK FORMAT
'C:\Apps\oracle\product\18 disponibles en una db.countries.find( {
.0.0\backups\%U'; instancia "languages.spa" : "Spanish"
} ).count();
show dbs
CONFIGURE CONTROLFILE -- Retornar los 5 países con
AUTOBACKUP FORMAT FOR --Qué comando se utiliza mayor área. ¿Cuáles son?
DEVICE TYPE DISK TO para cambiar de base de db.countries.find({}).sort ( {
'C:\Apps\oracle\product\18 datos? area : -1 } ).limit(5)
.0.0\backups\cf_%F'; USE db.pais.find({},{"name.com
• En los mon":1,
list backup; documentos de area:1,_id:0}).sort({area:-
backup database; 1}).limit(5);
una colección en
-- Retornar el noveno y
MongoDB, el
BACKUP INCREMENTAL décimo país con mayor
LEVEL 0 DATABASE; usuario puede dar área del planeta. ¿Cuáles
BACKUP INCREMENTAL valor al campo _id son?
LEVEL 1 CUMULATIVE • MongoDB es más find({},{"name.common":1,
DATABASE; escalable que un area:1,_id:0}).sort({area:-
BACKUP INCREMENTAL sistema RDBMS 1}).skip(8).limit(2);
LEVEL 1 DATABASE; (Sistema Gestor de --países con más de una
Bases de Datos capital. Observe cuáles son
BACKUP VALIDATE Relacionales). y responda ... ¿Cuántos
database; • Mongo es son?
schemaless (sin db.countries.find( { "capital"
list backup; esquema). : { $size : 3 } } ).count()
• MongoDB soporta -- Observe cuál es el país
delete backupset xxx; Transacciones con más vecinos. Cuantos
• La sintaxis utilizada vecinos tiene?
BACKUP PLUGGABLE en MongoDB NO se db.countries.find( {
DATABASE hrpdb PLUS puede utilizar en "borders" : { $size : 16 } }
ARCHIVELOG TAG cualquier motor ).count()
for_migration; NoSQL.- -- Cantidad de países
COMANDOS MONGO mediterráneos.
alter database --Retornar la cantidad total db.countries.find( {
noarchivelog; de países existentes en "landlocked" : true }
select log_mode from America ).count()
v$database; db.countries.count( { -- Cantidad de países
archive log list; "region" : "Americas" } ); meditarreneos que no son
db.countries.find( { "region" independientes.
MONGO : "Americas" } ).count(); db.countries.find( {
MongoDB es un almacen -- Retornar los países con "independent" : false,
de área mayor a los 1 millón "landlocked" : true }
de km2. ¿Cuántos son? ).count()
datos No Relacional para
db.pais.find({area:{$gte:1e6
documentos JSON }}).count();
-- Comando que permite -- Consultar en cuántos
mostrar las base de datos países se habla el idioma
español. ¿Cuántos son?

También podría gustarte