Está en la página 1de 3

DDL: Data Definition Language . encuentra ubicado un bit de datos.

creación de la DB, y son almacenados


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

También podría gustarte