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?