Anda di halaman 1dari 27

ORACLE

TAREAS BASICAS DEL DBA

Instalacin de nuevos componentes del software (actualizacin) Interaccin con el administrador del sistema Garantizar la seguridad del sistema Monitorizacin Respaldos Analizar datos y efectuar recomendaciones concernientes a mejorar el rendimiento Asistir a los desarrolladores con sus conocimientos de SQL Documentar y mantener un registro peridico de las mantenciones, actualizaciones de hardware y software

BASE DE DATOS ORACLE

Esta base de datos tiene 2 partes principales:

Capa Fsica: consiste de archivos fsicos que se encuentran en los discos. Estos pueden ser de tres tipos diferentes
Datafiles.- almacenan toda la informacin ingresada en una base de datos, pueden tener slo uno o cientos de ellos, el nmero mximo esta limitado por MAXDATAFILES Redo log .- almacenan informacin que se utiliza para la recuperacin de una base de datos en caso de falla, tambin almacenan la historia de cambios efectuados sobre la base de datos Control files.- contienen informacin que se utiliza cuando se levanta una instancia, tal como la informacin de dnde se encuentran ubicados los datafiles y los archivos redo log

BASE DE DATOS ORACLE

Capa Lgica.- consta de los siguientes elementos:

Tablespaces.- son utilizados para separar la informacin en grupos y as simplificar la administracin de los datos El esquema de la base de datos.- el cual consiste de objetos como tablas, clusters, ndices, vistas, procedimientos almacenados, triggers, secuencias y otros.

BASE DE DATOS ORACLE


Dentro de los tablespaces y datafiles, el espacio utilizado para almacenar datos es controlado por el uso de ciertas estructuras: Bloques: es la unidad de almacenamiento ms pequea en una base de datos Oracle. ocupar aprox. 2 KB de espacio Extensiones: Es un grupo de bloques de datos. Se establecen en un tamao fijo y crecen a medida que van almacenando ms datos. Segmentos: Es un grupo de extensiones utilizados para almacenar un tipo particular de datos.

ESQUEMA DE BASE DE DATOS

Tabla: es la unidad lgica bsica de almacenamiento. Contiene filas y columnas y se identifica por un nombre. Cluster: es un grupo de tablas almacenadas en conjunto fsicamente como una sola tabla que comparten una columna en comn. Indice: es una estructura creada para ayudar a recuperar datos de una manera ms rpida y eficiente. Un ndice se crea sobre una o varias columnas de una misma tabla. Vista: implementa una seleccin de varias columnas de una o diferentes tablas. Una vista no almacena datos; slo los presenta en forma dinmica. Procedimiento Almacenado: Son programas que permiten independizar el manejo de datos desde una aplicacin, disminuyendo as el trfico de informacin a travs de la red. Trigger: es un procedimiento que se ejecuta en forma inmediata cuando ocurre un evento especial. Secuencias: se utiliza para generar nmeros nicos y utilizarlos, por ejemplo, como claves de tablas..

CREACION DE UNA BASE DE DATOS


Antes de la creacin de la BD tenemos que crear una instancia. Instancia.- son esta conformado por varios procesos del usuario y espacios de memoria compartida para acceder a la informacin de una base de datos Para crear una instancia por linea de comando se utiliza:

ORADIM80 -NEW -SID mkt -INTPWD mypass Esta lnea es para la versin 8

CREACION DE UNA BASE DE DATOS


Luego realizamos el arranque de la instancia: Esta puede ser automtica o manual, la forma manual se utiliza la siguiente lnea de cdigo:

STARTUP parmetros

Y los parmetros son: PFILE Si se desea especificar una serie de parmetros de inicializacin agrupados. MOUNT Si se desea levantar al mismo tiempo una base de datos (pero no abrirla). NOMOUNT No monta ninguna base de datos. OPEN Levanta la instancia y luego monta y abre una base de datos. RESTRICT Levanta la base de datos en modo restringido

MANEJO DE DATOS

Para el manejo de Datos, las formas ms comunes son: EXPORT: Genera un archivo binario con toda la informacin de estructura y contenido de una base de datos. Estos archivos slo pueden ser ledos por la utilidad de importacin de Oracle. Comandos Usados: EXP80 usuario/password [opciones...] EXP80 usuario/password PARFILE=archivo [opciones...] IMPORT: Realiza un volcado de la informacin contenida en un archivo binario (previamente generado con un export) en una base de datos .Comando usado: IMP80 HELP=Y; Otros parmetros tiles:

FROMUSER=usuario Indica el esquema desde el cual se efectuara la importacin. TOUSER=usuario Es el esquema de destino hacia donde se desean importar los objetos desde el archivo de origen. IGNORE= [Y o N] Este parmetro le indica al sistema cmo deber comportarse ante una probable falla en la importacin de algn objeto. TABLES= (tabla1, tabla2,...) Es la lista de tablas que se desean importar desde el archivo.

ADMINISTRACIN DE CUENTAS DE USUARIO

CREACION DE USUARIOS

CREATE USER nombre_usuario IDENTIFIED BY password [DEFAULT TABLESPACE nombre_tablespace] [TEMPORARY TABLESPACE nombre_tablespace] [QUOTA [nmero, K o M o UNLIMITED] ON nombre_tablespace1] [, QUOTA [nmero, K o M o UNLIMITED] ON nombre_tablespace2] [PROFILE nombre_perfil] [PASSWORD EXPIRE] [ACCOUNT LOCK o ACCOUNT UNLOCK]

MODIFICACION DE USUARIOS
ALTER USER nombre_usuario IDENTIFIED BY password [DEFAULT TABLESPACE nombre_tablespace] [TEMPORARY TABLESPACE nombre_tablespace] [QUOTA [nmero, K o M o UNLIMITED] ON nombre_tablespace1] [, QUOTA [nmero, K o M o UNLIMITED] ON nombre_tablespace2] [PROFILE nombre_perfil] [PASSWORD EXPIRE] [ACCOUNT LOCK o ACCOUNT UNLOCK]

ELIMINACION DE USUARIOS
DROP USER nombre_usuario [CASCADE]

CREACION DE ROLES.- constituyen la forma ms segura y rpida de asignar recursos a los grupos de usuarios. CREATE ROLE nombre_rol NOT IDENTIFIED o IDENTIFIED BY password. Ejemplo:

Creacin del rol ROLE_DML:


CREATE ROLE role_dml NOT IDENTIFIED; Asignar el privilegio de Select al rol recin creado: GRANT select TO role_dml; Asignar el rol a los usuarios JPEREZ y LGONZALEZ: GRANT role_dml TO jperez, lgonzalez;

OBJETOS DE LA BASE DE DATOS

TABLAS.- Una tabla se crea en un segmento. Este segmento posee una o ms extensiones. CREATE TABLE nombre_tabla (nombre_columna tipo_columna, ...) TABLESPACE nombre_tablespace STORAGE (INITIAL tamao NEXT tamao PCTINCREASE porcentaje MINEXTENTS nmero MAXEXTENTS nmero o UNLIMITED );

TABLAS PARTICIONADAS.- La diferencia las tablas radica en cmo se va a almacenar la informacin fsicamente CREATE TABLE [esquema.] nombre_tabla (nombre_columna tipo_columna) PARTITION BY RANGE (lista_columnas) (PARTITION [nombre_particion] VALUES LESS THAN valor_columna TABLESPACE nombre_tablespace [, (PARTITION [nombre_particion] VALUES LESS THAN valor_columna TABLESPACE nombre_tablespace])

VISTAS.- Una vista es una especie de ventana dentro de una tabla.


CREATE [OR REPLACE] VIEW nombre_vista AS SELECT columna1, columna2, ... FROM tabla1, ... WHERE columna > valor ;

SINONIMOS.Los sinnimos son objetos del sistema que apuntan a otros objetos. CREATE [PUBLIC] SYNONYM nombre_sinonimo FOR [esquema.] nombre_objeto ;

INDICES.- Un ndice es una estructura diseada para obtener un acceso ms rpido a los datos contenidos dentro de una tabla. Los tipos de ndices son: Un ndice nico es aquel que tiene la restriccin adicional de que el grupo de columnas indexadas define una nica fila. Un ndice no nico, que es aquel que no impone la restriccin de que las filas no deban repetirse. Un ndice compuesto es aquel que agrupa varias columnas de la tabla.

CREATE INDEX nombre_indice ON [esquema.]nombre_tabla (columna1 [, columna2, ...]) TABLESPACE nombre_tablespace ;

SECUENCIAS.- Sirve para generar nmeros en forma ordenada para implementar, por ejemplo, una clave primaria en una tabla o garantizar que esos nmeros no se repiten y van siempre en un orden predefinido por el desarrollador.
CREATE SEQUENCE nombre_secuencia INCREMENT BY nmero START WITH nmero MINVALUE nmero [o NOMINVALUE] MAXVALUE nmero [o NOMAXVALUE] NOCYCLE [o CYCLE] ;

GLOSARIO DE TRMINOS

Administrador de Base de Datos El administrador o DBA es el principal responsable de la operacin, configuracin y rendimiento de una base de datos. Su principal tarea consiste en resguardar la integridad de los datos almacenados en la base, proveyendo para esto mecanismos de respaldo, efectuando monitorizaciones peridicas al sistema, implementando medidas de seguridad, etc. Bloque Un bloque es la unidad ms pequea de almacenamiento en una base de datos Oracle. El tamao mnimo es de 2 KB y el mximo no debiera superar los 16 KB.

Buffer Este trmino se refiere a una cantidad de memoria utilizada para almacenar informacin. Un buffer comnmente almacena datos que estn a punto de ser usados o se acaban de utilizar recientemente. Cach Es un rea de almacenamiento implementada en la memoria RAM del computador que permite accesos ms rpidos a la informacin ya que es mucho ms veloz que la memoria. En Oracle, los buffers de bloques y el rea shared pool son consideradas reas cach. Checkpoint Un checkpoint es una operacin que fuerza a que todos los cambios registrados en bloques de datos en memoria, sean escritos en el disco.

Clean buffer Un buffer de este tipo es aquel que no ha sido modificado y que por lo tanto el proceso DBWR no utilizar para confirmar los cambios en el disco (porque no ha sufrido cambios). Concurrencia Este trmino se refiere a la capacidad de permitir muchas funciones al mismo tiempo. Oracle provee a muchos usuarios el acceso simultneo a sus servicios, implementando de esta forma la concurrencia. DBMS El database management system o DBMS corresponde al software y grupo de herramientas que permiten manejar la base de datos. Un RDBMS es un DBMS relacional, es decir, cuya naturaleza es la formacin de relaciones al interior del mismo.

DDL (comandos DDL) Los comandos DDL (data definition language) son utilizados en la creacin y modificacin de objetos del esquema. Diccionario de Datos El diccionario de datos es un grupo de tablas de Oracle que se utilizan para almacenar informacin sobre el resto de las tablas, ndices, clusters y otros objetos de la base de datos. DML (comandos DML) Los comandos DML (data manipulation language) son menos poderosos que los comandos DDL en cuanto a administracin se refiere, de hecho, implementan modificaciones sobre la informacin que se guarda en los objetos de una base de datos.

Esquema Un esquema es una coleccin de objetos asociados dentro de una base de datos. Funcin Una funcin es un grupo de sentencias SQL, escritas generalmente en PL/SQL que implementan una serie de rutinas que devuelven un valor. Memoria Virtual Indica la memoria que puede ser utilizada por programas que corren en un sistema operativo y que est implementada fsicamente en sectores del disco y no en la RAM.

Procedimiento Un Procedimiento almacenado es un grupo de sentencias SQL o PL/SQL que implementan un programa que se ejecuta en el servidor de base de datos, pero que a diferencia de las funciones, no devuelve un valor. Query Es una consulta efectuada contra la base de datos en lenguaje SQL. Se genera utilizando la sentencia SELECT. System Global Area (SGA) El SGA es un rea compartida de memoria que utiliza Oracle para guardar informacin de control en una instancia.

Transaccin Una transaccin es una unidad lgica de trabajo que consiste de una o ms sentencias SQL Trigger Un trigger es un mecanismo que permite escribir procedimientos que son ejecutados en forma automtica (sin una orden explcita del usuario o programador) cuando ocurre un evento de INSERT, UPDATE o DELTE sobre una tabla o vista.

EJERCICIO DEMOSTRATIVO

Creacin de Usuarios

Rol Connect: Permite al usuario iniciar una sesin en la base de datos. Rol Resource: Permite crear objetos, entre otros.

Creacin de Tablespaces

Creacin de Tablas

Anda mungkin juga menyukai