logo
MyWebStudies - Página de inicio
INGRESAR

REGISTRARSE
Buscador

Backup de tablespaces

Selecciona el idioma :

Este video solo está disponible para los alumnos que han adquirido el curso

Backup de tablespaces


En ocasiones no tenemos la necesidad de hacer backups completos todos los días, puede pasar que necesitemos en determinado momento hacer un backup de algunos ficheros o tablespaces. Esto es muy importante por ejemplo cuando tenemos bases de datos muy grandes y con diferentes tipos de funcionalidad, y de esta manera, podemos gestionar con más eficiencia qué vamos a copiar todos los días, o qué necesitamos copiar todos los días. Veamos cuáles son los ficheros que tenemos dentro de la base de datos, escribimos el comando:

  • SELECT * FROM DBA_DATA_FILES

Y podemos observar que Oracle nos almacena los ficheros de la base de datos en esta dirección de aquí: dentro del directorio de la base de datos y a su vez, dentro del directorio ORADATA. También podemos observar la misma dirección para este fichero de aquí.

Vamos a crear un nuevo tablespace, y mediante su propiedad datafile, le vamos a indicar que lo almacene dentro de esta misma dirección de disco:

  • CREATE TABLESPACE NOMBRES DATAFILE [/u01/app/oracle/oradata/ORCL/datafile/NOMBRES.dbf]

Nótese que le hemos asignado un espacio en disco de 100 megas.

Podiamos haber indicado cualquier otra dirección en el disco para almacenar el fichero de este tablespace, pero para este ejemplo, está muy bien que lo dejemos dentro del directorio oradata de la base de datos. Vayamos ahora a la terminal donde nos encontramos dentro de RMAN y vamos a hacer un backup de la database que recién creamos.

Para ello, debemos escribir el comando:

  • BACKUP TABLESPACE NOMBRES

Presionamos Intro y RMAN comienza a hacer el backup.

Una vez que termine, podemos ver la información sobre el proceso de backup. Visualicemos ahora los backups que tenemos en la base de datos, para ellos, conocemos de antes que se utiliza el comando:

  • LIST BACKUP

Y podemos ver que tenemos un nuevo backup, con el número de backup set 5, también se muestra el nombre de la piece, etc., y debajo vemos que el fichero al cual pertenece este backup es NOMBRES.dbf.

Fijémonos que ocupa poco más de un mega en disco, lo que sucede es que es un tablespace recién creado, y aunque a la hora de crearlo le indicamos que ocupe 100 megas en disco, debemos recordar que el modo backup set no almacene en las pieces los bloques en blanco cuando hacemos el backup.

Si creamos una tabla y la asociamos a este tablespace, en la medida que la vayamos poblando de datos, es de suponer que el tamaño del backup vaya aumentando. Vayamos de vuelta a la terminal donde nos encontramos dentro del sqlplus.

Entonces vamos a crear una tabla con nombre “NOMBRES”, que va a tener una columna llamada nombre que será de tipo VARCHAR de hasta 100 caracteres y va a estar asociada a la tablespace que recién creamos:

  • CREATE TABLE NOMBRES (NOMBRE VARCHAR(100)) TABLESPACE NOMBRES

Presionamos Intro y se nos muestra el mensaje de que hemos creado una tabla.

Hasta este punto tenemos una tabla vacía, no contiene ningún valor aún, entonces vamos a poblarla un poco insertando algunos valores:

  • INSERT INTO NOMBRES VALUES

Y vemos que ya tenemos una fila en nuestra tabla.

Para agregar valores y que su cantidad aumente de manera exponencial, podemos hacer un viejo truco, donde le indicamos a Oracle que inserte en la tabla los valores que ya tiene de antes. Por ejemplo, ecribimos:

  • INSERT INTO NOMBRES SELECT * FROM NOMBRES

Vamos a hacerlo un par de veces má


tablespaces

Publicaciones Recientes de oracle dba

¿Hay algún error o mejora?

¿Dónde está el error?

¿Cúal es el error?