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;