Online move Tablespace Oracle 19c

A few days ago, when the team performed some application deployment tasks, we noticed that the different schemas, created the datafiles, which belong to a TBS, were created at the destination of the CDB or PDB’s.

We start with the first task of verifying that the db_create_file_dest parameter was configured.

This parameter that differs in container paths as from PDB, is the one that guarantees that, through the OMF utility, the datafiles are created in the correct paths.

A demo was made, to understand the problem with developers, devops and dbas.
So that the importance of setting these values and the impact of not having their configuration is understood.

Likewise, we proceeded to move the datafiles, from the wrong paths, to the correct paths where the datafiles should be created.

Hands On

Check and configure the db_create_file_dest .

Check the default configuration

show parameter db_create_file_dest
SQL> show parameter db_create_file_dest

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest                  string
SQL>

It’s empty.

Set the configuration for Container Database (CDB)

ALTER SYSTEM SET db_create_file_dest='/opt/oracle/oradata/ORCLCDB';
Sigue leyendo

ORA-32773: operation not supported for smallfile tablespace

NDatafiles Sizeos encontramos ante el evento de tener que redimensionar un Tablespace por un problema de crecimiento de  Datafiles no planificado de la Base,  por medio de la ejecucion de un proceso batch que inserta cambios en difrentes tablas, una insercion masiva.

Veamos que ocurre.

El DBA ejecuta la sentencia para expandir el Tablespace:

SQL> ALTER TABLESPACE TST_DATA RESIZE 10240 M;
ALTER TABLESPACE TST_DATA RESIZE 10240 M
*
ERROR at line 1:
ORA-32773: operation not supported for smallfile tablespace TST_DATA

Ante que nos encontramos ?

Operation not supported for smallfile tablespace string

Esto quiere decir que no estamos intentado ejecutar un cambio soportado solamente para BIGFILEs TABLESPACEs , como es en nuestro caso, redimensionar un tablespace.

La solucion que propongo es realizar el cambio que aplica a los dos siguientes casos: Sigue leyendo

Oracle Datapump – Importando un Schema con Distinto Nombre

En ora10gR2 poseemos una nueva herramienta de exportación e importación mucho mas perfomante que el viejo y querido imp exp.
Una de las caracteristicas que podemos utilizar con impdp y expdp es poder exportar un schema y poder :

  1. Importarlo bajo un nuevo nombre.
  2. Importarlo en un nuevo schema con nuevos tablespaces.

En el ejemplo que nos sigue a continuación vamos a importar desde un schema originario distinto al nuestro, con distintos tablespaces.

Mediante el parametro de impdp remap_schema, logramos mappear el usuario MANUTS01 , hacia el usuario MANUDEV , sabiendo que ambos usuarios residen en diferentes tablespaces.

Con el seteo del parametro remap_tablespace le decimos al proceso de importación que mapee los tablespaces originales, ya sean de datos o de indices hacia los nuevos, donde ahora importaremos los objetos y sus correspondientes datos.

Por Ejemplo:

Para los tablespace de Datos.

remap_tablespace=MANUTS01_DAT:MANUDEV MANUDEV

Para los tablespace de Indices.

remap_tablespace=MANUTS01_DAT:MANUDEV

Verificar Directorios Datapump

Antes de comenzar tenemos que verificar que existan los directorios donde dejamremos nuestros archivos a importar , tanto en la base como en el filesystem del SO. Sigue leyendo