viernes, 11 de septiembre de 2015

¿QUE ES UN TABLESPACE?

Un tablespace es una unidad lógica de almacenamiento dentro de una base de datos oracle.Es un puente entre el sistema de ficheros del sistema operativo y la base de datos.
Cada tablespace se compone de, al menos, un datafile y un datafile solo puede pertenecer a un tablespace.

Los tablespace son estructuras donde se almacenan los objetos del esquema de la base de datos, tales como tablas, índices, etc. con la particularidad de poderse repartir en varios ficheros. Por tanto, las bases de datos tienes varios tablespaces y estos a su vez varios datafiles. Un datafile sólo pertenece a un tablespace y un tablespace sólo pertenece a una Base de Datos.

El Tablespace SYSTEM se crea automáticamente al hacer la instalación de Oracle o al crear una Base de Datos.Contiene el diccionario de datos.

miércoles, 9 de septiembre de 2015

Mover usuarios de tablespace 

El tablespace temporal contiene datos en transito que permanecen unicamente por la duracion de la sesion, esto significa que una vez que la sesion termina, estos datos dejan de existir. Un tablespace temporal ayuda a mejorar la concurrencia de multiples operaciones tipo SORT que no caben en la memoria.

Un tablespace temporal se usa para guardar lo siguiente:

  • Tablas temporales e indices temporales
  • LOBs temporales
  • Resultados temporales de tipo SORT
  • Arboles B temporales


Para mover usuarios de un tablespace temporal al TEMP default y borrar el que no necesitamos podemos hacer lo siguiente:

SQL> select username from  dba_users where TEMPORARY_TABLESPACE='TEMP02';

user_uno

SQL> alter user "user_uno" temporary tablespace TEMP;

User altered.

SQL> select username from  dba_users where TEMPORARY_TABLESPACE='TEMP02';

no rows selected


SQL> drop tablespace temp02 including contents and datafiles;

miércoles, 2 de septiembre de 2015


DATAFILE NO ENCONTRADO
ORA-01116
ORA-01110


Si tratas de abrir una base de datos pero no abre porque falta un datafile. por ejemplo:
Database Mounted
ORA-01116: Error in opening database file 15
ORA-01110: Datafile 15 : '/ruta/datafile1.dbf'
ORA-27041: Unable to open file.

Propongo que intentar lo siguiente:
abrir una sesión sqlplus / as sysdba
1. STARTUP NOMOUNT;
2. ALTER DATABASE MOUNT;
3. ALTER DATABASE DATAFILE '/ruta/datafile1.dbf' OFFLINE DROP;
4. ALTER DATABASE OPEN;

miércoles, 10 de junio de 2015

ORACLE RAC ON/RAC OFF

ORACLE RAC ON/RAC OFF
Oracle's RAC: ON and OFF
ORA-32700: error occurred in DIAG Group Service

RAC OFF
En algunos casos, es posible que desee desactivar las opciones de RAC para propósitos de prueba - tal vez para ejecutar un punto de referencia o convertir los archivos binarios de RAC para los binarios de instancia única. En tal caso, puede utilizar el siguiente procedimiento para convertir la instalación de RAC a la no-RAC. La Desactivación y activación de las opciones de RAC sólo están disponibles para las plataformas UNIX. Instalaciones de Windows no admiten volver a vincular los binarios con en el RAC y OFF.
Utilice los siguientes pasos para desactivar el RAC (conocido como OFF RAC):

1. Inicie la sesión como Oracle (que es normalmente la cuenta oracle UNIX) en todos los nodos.
2. Cierre todas las instancias de todos los nodos utilizando una opción NORMAL o IMMEDIATE.
3. Cambie el directorio de trabajo a $ORACLE_HOME/rdbms /lib: 
cd $ORACLE_HOME/rdbms/lib
4. Ejecute el siguiente comando para volver vincular los binarios de Oracle sin la opción RAC: 
make -f  ins_rdbms.mk rac_off

Esto normalmente tiene una duración de unos minutos y no debería plantear ningún error.
5.. Ahora volver a vincular los binarios de Oracle: 
make -f  ins_rdbms.mk ioracle


Ahora los binarios de Oracle se vuelven a vincular con la opción RAC OFF. Puede que tenga que editar los init.ora o parámetros SPFILE. Si se producen errores en el paso 4, puede que tenga que ponerse en contacto con Oracle Support y registrar una solicitud de servicio.


RAC ON

Utilice los siguientes pasos para habilitar el RAC (conocido como RAC ON):

1. Inicie la sesión como Oracle (que es normalmente la cuenta oracle UNIX) en todos los nodos.
2. Cierre todas las instancias de todos los nodos utilizando una opción NORMAL o IMMEDIATE.
3. Cambie el directorio de trabajo a $ORACLE_HOME/rdbms /lib: 
cd $ORACLE_HOME/rdbms/lib
4. Ejecute el siguiente comando para volver vincular los binarios de Oracle sin la opción RAC: 
make -f ins_rdbms.mk rac_on


Esto normalmente tiene una duración de unos minutos y no debería plantear ningún error.
5.. Ahora volver a vincular los binarios de Oracle: 
make -f ins_rdbms.mk ioracle 


Ahora los binarios de Oracle se vuelven a vincular con la opción RAC OFF. Puede que tenga que editar los init.ora o parámetros SPFILE. Si se producen errores en el paso 4, puede que tenga que ponerse en contacto con Oracle Support y registrar una solicitud de servicio.

martes, 23 de diciembre de 2014

Oracle Data Guard

Es la funcionalidad de la base de datos Oracle que brinda la mayor y más efectiva disponibilidad, protección y recuperación ante desastres de los datos, ya que provee la administración, el monitoreo y la automatización de una o más bases de datos standby para proteger a los datos ante fallas, desastres, errores o corrupción. 

Tanto sea que las bases standby estén ubicadas en un sitio de recuperación ante desastres a varios kms del sitio de producción o en el mismo edificio, esta funcionalidad asegura que si la base de datos de producción sale de servicio, sea de manera planeada como imprevistamente, Data Guard switchea automáticamente la base standby al rol de base de producción, minimizando el tiempo de la caída y previniendo la pérdida de datos.

Data Guard brinda confiabilidad, ya que el administrador siempre conoce el estado de las bases standby que pueden, en solo segundos, asumir el rol primario.
Propiedades de una Base de Datos Oracle

Definir una base de datos consiste de especificar los tipos de datos, estructuras y restricciones para los datos que serán almacenados en la base de datos. Construir la base de datos es el proceso de almacenar los datos propiamente dichos en un medio de almacenamiento controlado por el DBMS.

Manipular una base de datos incluye funciones tales como: consultar la base de datos para recuperar datos específicos, actualizar la base de datos para reflejar cambios ocurridos en el mundo real, y generar reportes a partir de los datos.

Un DBMS proporciona un entorno conveniente y eficiente para ser utilizado al extraer y almacenar información en la base de datos.

Atomicidad

La atomicidad (Atomicity) de una transacción garantía que todas sus acciones sean realizadas o ninguna sea ejecutada, en el caso de q la transacción binaria o se ejecuta tanto el “deposito-deducción” o ninguna acción será realizada.

Consistencia

La consistencia (Consistency) garantiza que las reglas que hayan sido declaradas para una transacción sean cumplidas.

Aislamiento

Aislamiento (Isolation) garantiza que las transacciones que se estén realizando en el sistema sean invisibles a todos los usuarios hasta que estas hayan sido declaradas finales. En la transacción bancaria es posible que el sistema este programado para intentar en 5 o 10 ocasiones más antes de abortar una transacción por completo. A pesar que este último paso no ha sido finalizado ya existen otras modificaciones en el sistema. Este aislamiento (Isolation) garantiza que los usuarios del sistema no observen estos cambios intermedios hasta que sea finalizada la última acción de actualización.

Durabilidad

La durabilidad (Durability) de una transacción garantiza que al instante en el que se finaliza la transacción esta perdure a pesar de otras consecuencias, esto es, es el disco duro falla, el sistema aún capaz de recordar todas las transacciones que han sido realizadas en el sistema.
Conceptos Oracle

Es un sistema de gestión de base de datos objeto-relacional (ORDBMS por el acrónimo en inglés de Object-Relational Data Base Management System), desarrollado por Oracle Corporation.

Se considera a Oracle Data base como uno de los sistemas de bases de datos más completos.


 Import

Realiza la carga de un archivo binario en la base de datos, previamente generado con la utilidad EXPORT.


 Export

Es una utilidad que genera un archivo binario con toda la información de estructura y contenido de una base de datos.


 Listener

El Oracle Net listener más conocido como listener, es el servicio que corre en el servidor donde están
las bases de datos Oracle y que se encarga de manejar todas la peticiones remotas de entrada a la
base de datos.


 Parámetro

Son las características de la instancia; Siempre que inicie una instancia de Oracle, Oracle lee sus
parámetros de inicialización desde el archivo init.ora o desde el archivo de parámetros del servidor, spfile.ora.


 Database Link (DBLink)

Es un tipo de objeto que permite realizar una conexión desde una base de datos a otra.


Parche

Consta de cambios que se aplican a un programa, para corregir errores, agregarle funcionalidad,
actualizarlo, etcétera.

Si bien los parches suelen ser desarrollados por programadores ajenos a los autores iniciales del
proyecto, esto no siempre es así. Un parche puede ser aplicado tanto a un binario ejecutable como
al código fuente de cualquier tipo de programa, incluso, un sistema operativo.


 Tablespace

Es una unidad lógica de almacenamiento dentro de una base de datos oracle. Es un puente entre el
sistema de ficheros del sistema operativo y la base de datos.

Cada tablespace se compone de, al menos, un datafile y un datafile solo puede pertenecer a un
tablespace. Cada tabla o índice de oracle pertenece a un tablespace, es decir cuando se crea una
tabla o índice se crea en un tablespace determinado.