8
Temática de Desarrollo taller de Bases de Datos Base de Datos Oracle Osorno, 6 de Junio del 2013. En la siguiente tabla se da a conocer los puntos a considerar para la entrega del informe correspondiente a la ultima evaluación de taller de bases de datos. Requisitos: Formato PDF. Índice, introducción, conclusión. Pie de pagina con numeración Anexos claramente especificados Fecha de entrega: Sábado 22 de Junio. Máximo dos personas por informe TABLA DE CONTENIDOS Contenido Aspectos Opciones básicas de producto Procedural Distributed Parallel Server Parallel Query Preparación de la Instalación Memoria requerida Memoria común para SGA Menoría Privada para PGA Instalación. Componentes principales y opcionales. Parámetros para Oracle.Ini en Windows Anexo Power Point Proceso de instalación Windows. Archivo de parámetros INIT.ORA Definición. Listar parámetros importantes (20) El SID de Oracle Definición Creación de una Base de Datos Sintaxis, Parámetros (logfile, maxloffile, maxlogmembers, maxloghistory, datafile, maxdatafile, maxinstances, achivelog.

Deficniciones Oracle (Reparado)

Embed Size (px)

Citation preview

Page 1: Deficniciones Oracle (Reparado)

Temática de Desarrollo taller de Bases de Datos

Base de Datos Oracle

Osorno, 6 de Junio del 2013.

En la siguiente tabla se da a conocer los puntos a considerar para la entrega del informe correspondiente a la ultima evaluación de taller de bases de datos.

Requisitos:

Formato PDF. Índice, introducción, conclusión. Pie de pagina con numeración Anexos claramente especificados Fecha de entrega: Sábado 22 de Junio. Máximo dos personas por informe

TABLA DE CONTENIDOS

Contenido AspectosOpciones básicas de producto Procedural

Distributed Parallel Server Parallel Query

Preparación de la Instalación Memoria requerida Memoria común para SGA Menoría Privada para PGA

Instalación. Componentes principales y opcionales. Parámetros para Oracle.Ini en Windows Anexo Power Point Proceso de instalación

Windows.Archivo de parámetros INIT.ORA

Definición. Listar parámetros importantes (20)

El SID de Oracle DefiniciónCreación de una Base de Datos Sintaxis, Parámetros (logfile, maxloffile,

maxlogmembers, maxloghistory, datafile, maxdatafile, maxinstances, achivelog.

Usuarios Oracle DefinirEspacio para tablas System DefinirEtapas de Arranque y Cierre Definir e explicar

II. Tema abordado.

El estudiante, deberá presentar un tema relacionado con base de datos Oracle. Por ejemplo, creación de tablas, vistas, entorno del programa, etc.

Archivos de parámetros INIT.ORA

Page 2: Deficniciones Oracle (Reparado)

¿QUE ES EL SID?El Sistema de Identificación de Oracle ó Oracle System ID(SID) se utiliza para identificar de

forma exclusiva una determinada base de datos en un sistema. Por esta razón, uno no puede tener más de una base de datos con el mismo SID en un sistema informático.

} Averiguar el SID en OraclePara averiguar el SID de una instalación Oracle (probado con la versión 10g Express Edition) basta con lanzar la siguiente sentencia sql, claro esta si tenemos los permisos necesarios.descargar  SELECT instance FROM v$thread;

¿Que es un SID? 

Es el nombre del servicio de oracle, este nombre lo puedes ver dentro de los servicios de windows, en la computadora donde si hizo la instalación del manejador. 

Precisamente este nombre es el que diferencia una instancia de otra en el mismo servidor. Porque cada SID tendria un nombre diferente al hacer varias instalaciónes de Oracle en el mismo servidor.

Create User

Esta sentencia sirve para crear un usuario oracle.

Un usuario es un nombre de acceso a la base de datos oracle. Normalmente va asociado a una clave (password).

Lo que puede hacer un usuario una vez ha accedido a la base de datos depende de los permisos que tenga asignados ya sea directamente (GRANT) como sobre algun rol que tenga asignado (CREATE ROLE).El perfil que tenga asignado influye en los recursos del sistema de los que dispone un usuario a la hora de ejecutar oracle (CREATE PROFILE).La sintaxis es:

CREATE USER username IDENTIFIED {BY password | EXTERNALLY | GLOBALLY AS 'external_name'} options;

Donde options: DEFAULT TABLESPACE tablespace TEMPORARY TABLESPACE tablespace QUOTA int {K | M} ON tablespace QUOTA UNLIMITED ON tablespace PROFILE profile_name PASSWORD EXPIRE ACCOUNT {LOCK|UNLOCK}

Espacio para tablas System

Un espacio de tablas es una división lógica de la BD. Cada BD tiene al menos uno (SYSTEM). Un espacio de tablas puede pertenecer sólo a una BD. Los espacios de

Page 3: Deficniciones Oracle (Reparado)

tablas se utilizan para mantener juntos los datos de usuarios o de aplicaciones para facilitar su mantenimiento o mejorar las prestaciones del sistema.

De esta manera, cuando se crea una tabla se debe indicar el espacio de tablas al que se destina. Por defecto se depositan en el espacio de tablas SYSTEM, que se crea por defecto. Este espacio de tablas es el que contiene el diccionario de datos, por lo que conviene reservarlo para el uso del servidor, y asignar las tablas de usuario a otro.

Lo razonable y aconsejable es que cada aplicación tenga su propio espacio de tablas.

Hay varias razones que justifican este modo de organización de las tablas en espacios de tablas:

Un espacio de tablas puede quedarse offline debido a un fallo de disco, permitiendo que el SGBD continúe funcionando con el resto.

Los espacios de tablas pueden estar montados sobre dispositivos ópticos si son de sólo lectura.

Permiten distribuir a nivel lógico/físico los distintos objetos de las aplicaciones.

Son una unidad lógica de almacenamiento, pueden usarse para aislar completamente los datos de diferentes aplicaciones.

Oracle permite realizar operaciones de backup/recovery a nivel de espacio de tabla mientras la BD sigue funcionando.

INIT.ORA

El fichero init.ora contiene una lista de parámetros que Oracle lee cuando una Base de

Datos esarrancada. Los parámetros identifican a la base de datos, ficheros de control (control

files), tamaño de la SGA, recursos de la Base de Datos, ubicaión de los ficheros de diagnostico

y estadísticas, etc. El init.ora es imprescindible para que nuestra Base Datos pueda arrancar,

cadaBase de Datos tiene si propio init.ora que tendrá como formato de nombre init más

el nombre de laBase de datos más .ora y por defecto Oracle lo buscará en el arranque en la

ruta $ORACLE_HOME/dbs.

 

Ejemplo:

 

Si nuestra Base datos se llama PRUEBA02 nuestro init será initPRUEBA02.ora

 

Cuando creamos una nueva base datos Oracle tenemos que crear un init propio para ella,

podemos partir del init.ora estándar o de otro init de otra base de datos que ya hayamos

creado. Una vez que tenemos nuestro init lo editamos con vi, por ejemplo, y modificamos o lo

adaptamos a las necesidades de nuestra nueva Base datos.

 

En el init solo hay una parte de todos los parámetros que Oracle tiene, todos los parámetros

que no figuren el init Oracle les asigna el valor que cada uno tenga por defecto, por lo que en el

init solo tendremos aquellos parámetro que tenga un valor diferente al valor por defecto.

Page 4: Deficniciones Oracle (Reparado)

 

Hay algunos parámetros que siempre tendréis que cambiar y adaptar a la nueva Base de

datos ya que deben de ser únicos por cada Base de Datos en un mismo servidor.

 

Todo lo anterior aplica de igual manera a las Bases de Datos Oracle en

cualquier Sistema Operativo, la ubicación pudiera variar pero tanto si trabajamos con cualquier

distribución Linux, Unix o Windows el init tiene que estar presente ya que si no nuestra Base de

Datos no arrancará.

 

Aunque el init normalmente está ubicado en $ORACLE_HOME/dbs podemos tenerlo donde

queramos pero no os lo recomiendo, por que, si tenemos el init en una ruta diferente tendremos

que especificarlo cuando arranquemos nuestrabase de datos por que sino obtendremos un

error de que no exite el init. Para arrancar un Base de Datos con un init en otro ruta que no sea

$ORACLE_HOME haremos lo siguiente:

 startup pfile='/u01/product/11201/db/prueba/initPRUEBA02.ora'

Etapas de Arranque y cierre de una Base de Datos

El arranque de una base de datos ORACLE requiere tres etapas1. Arrancar la instancia2. Montar la base de datos3. Abrir la base de datos

Arranque de la base de datosEn esta parte del arranque se generan los procesos background.(procesos que se realizan en segundo plano)Se crea la SGA. Sus dimensiones se basan en el fichero de inicialización "init.ora".SQLPLUS> connect sys as sysdba connected SQLPLUS> startup nomount Oracle Instance started

Montar la base de datosEn esta parte del proceso de arranque se produce la conexión a los archivos de control.

En este estado se puede:- Cambiar el modo de archivado de la B.D.- Renombrado de archivos de Redo Log o del asociado al tablespace SYSTEM- Crear, modificar o suprimir nuevos Redo Log o grupos de Redo Log

Partiendo del anterior estado ( nomount ), montamos la base de datos de la siguiente forma:

SQLPLUS> alter database mount database mounted

En caso de que queramos iniciar la base de datos en este estado bastaría con hacer lo siguiente:

Page 5: Deficniciones Oracle (Reparado)

SQLPLUS> connect sys as sysdba connected SQLPLUS> startup mount Oracle Instance started Database mounted

Abrir base de datos

En esta parte de proceso abren todos los ficheros asociados a los tablespaces y los ficheros de Redo Log.La Base de Datos está accesible para todos los usuariosSi es necesaria una recuperación (por un fallo de luz o CPU), se produce en este momento.Partiendo del anterior estando ( mount ), abrimos la base de datos de la siguiente forma:

SQLPLUS> alter database open database opened En caso de que queramos iniciar la base de datos en este estado bastaría con hacer lo siguiente:

SQLPLUS> connect sys as sysdba connected SQLPLUS> startup Oracle Instance started Database opened Detener la base de datos

La parada de una BD Oracle se realiza mediante el comando SHUTDOWN desde SQL*DBA después de haber establecido una conexión como SYS AS SYSDBA

Existen varios tipos de shutdown:

Shutdown normal

Espera a que los usuarios conectados actualmente finalicen todas las operaciones.

Evita nuevas conexiones. Los usuarios que intentan conectarse reciben el mensaje

Shutdown in progress

Cierra y desmonta la BD Cierra la SGA para los procesos background. No necesita

recuperación al arrancar la base de datos.

SQLPLUS> connect sys as sysdba connected SQLPLUS> shutdown normal

Shutdown immediate

Espera a que las transacciones actuales se completen.

Evita nuevas transacciones y nuevas conexiones. Los usuarios que intentan conectarse o

los que ya están conectados al intentar realizar una nueva transacción reciben el mensaje

Shutdown in progress

Page 6: Deficniciones Oracle (Reparado)

El proceso PMON finaliza las sesiones no activas y realiza ROLLBACK(operación que

devuelve a la base de datos a algún estado previo? de aquellas transacciones que no estén

validadas.

Cierra y desmonta la BD. Cierra la SGA para los procesos background.

No necesita recuperación al arrancar la base de datos.

SQLPLUS> connect sys as sysdba connected SQLPLUS> shutdown immediate

Shutdown abortParada drástica, no espera a que los usuarios conectados actualmente finalicen sus

transacciones. El usuario conectado recibe el mensaje "No logged on".

No se realiza ROLLBACK de las transacciones pendientes. El proceso PMON finaliza

las sesiones no activas y realiza ROLLBACK de aquellas transacciones que no estén

validadas.

SI necesita recuperación al arrancar la base de datos.

SQLPLUS> connect sys as sysdba connected SQLPLUS> shutdown abort