[26ai] Oracle Temporary Tablespace Groups
![[26ai] Oracle Temporary Tablespace Groups](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1768949041843%2F3956d7d9-b5aa-447b-a8b4-8e2104fb9fe4.jpeg&w=3840&q=75)
El artículo también se encuentra publicado en Ingles English version.
En este pequeño artículo vamos a ver la creación de Temporary Tablespace Groups, pero antes de meternos en faena, vamos a dar una pequeña pincelada de que se trata esta opción.
Aunque no es una novedad en 26ai, vamos a proceder a configurarla en nuestra base de datos..
Este tipo de tablespaces, permite al usuario que cuando realizar operaciones que requieren mucha área temporal, como por ejemplo ordenaciones, el fuljo de trabajo se reparta entre múltiples tablespaces temporales. De este modo evitamos que tengamos saturación en el tablespace en caso que tengamos un único tablespace al realizar este tipo de operaciones.
Para poder llevar a cabo este laboratorio, vamos a definir una máquina virtual con la última versión de Oracle en OCI.
Las máquina que hemos definido es la siguientes:
- Source: 26ai VM DB System Oracle Cloud (test).
1º: Definiremos una nueva PDB llamada TEST en source y comprobaremos cuál es el tablespace temporal que tiene asignado por defecto:
SQL> ! hostname
source
SQL> SHOW PDBS
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
3 TEST READ WRITE NO
SQL> Select Property_Name, Property_Value
From database_properties
Where property_name = 'DEFAULT_TEMP_TABLESPACE';
PROPERTY_NAME PROPERTY_VALUE
-------------------------------------------------- ----------------------------------------------------------------------------------------------------
DEFAULT_TEMP_TABLESPACE TEMP
2º: Vamos a definir un nuevo grupo tablespace temporal que incluirá dos tablespaces asociados. Como Oracle no ofrece una sintaxis especifica para crear directamente un grupo de tablespaces, debemos indicarlo durante el proceso de creación del propio tablespace.
SQL>
CREATE TEMPORARY TABLESPACE GRP_TMP_TAB_1 TEMPFILE SIZE 50M TABLESPACE GROUP GRP_TMP;
Tablespace created.
SQL>
CREATE TEMPORARY TABLESPACE GRP_TMP_TAB_2 TEMPFILE SIZE 50M TABLESPACE GROUP GRP_TMP;
Tablespace created.
Para consultar el nuevo grupo tablespace temporal podemos usar la vista DBA_TABLESPACE_GROUPS:
SQL> Select * From DBA_TABLESPACE_GROUPS ;
GROUP_NAME TABLESPACE_NAME
------------------------------ ------------------------------
GRP_TMP GRP_TMP_TAB_1
GRP_TMP GRP_TMP_TAB_2
Si ya tenemos algún tablespace temporal creado o hemos generado uno nuevo pero aún no lo hemos asignado el grupo, podemos mover el tablespace al grupo haciendo lo siguiente:
SQL> CREATE TEMPORARY TABLESPACE GRP_TMP_TAB_3 TEMPFILE SIZE 50M ;
Tablespace created.
SQL> ALTER TABLESPACE GRP_TMP_TAB_3 TABLESPACE GROUP GRP_TMP;
Tablespace altered.
SQL> Select * From DBA_TABLESPACE_GROUPS ;
GROUP_NAME TABLESPACE_NAME
------------------------------ ------------------------------
GRP_TMP GRP_TMP_TAB_1
GRP_TMP GRP_TMP_TAB_2
GRP_TMP GRP_TMP_TAB_3
3º: Cómo último paso, configuramos el grupo de tablespaces temporales GRP_TMP como el default temporary tablespace de la base de datos.
SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE GRP_TMP;
Database altered.
SQL>
Select Property_Name, Property_Value
From database_properties where property_name = 'DEFAULT_TEMP_TABLESPACE';
PROPERTY_NAME PROPERTY_VALUE
-------------------------------------------------- ----------------------------------------------------------------------------------------------------
DEFAULT_TEMP_TABLESPACE GRP_TMP
Cuando marcamos un grupo como default tablespace temporal, ninguno de los tablespaces que lo integran puede eliminarse. Para poder borrarlo, antes debemos asignar otro tablespace temporal como predeterminado.
Espero que os guste. ¡Nos vemos en el próximo artículo!
![[26ai] ALERT_LOG_MAX_SIZE](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fuploads%2Fcovers%2F65605419d28f19cc44df7ef1%2Fcbb365d0-4428-4a41-930d-516ce59e3355.jpg&w=3840&q=75)
![[26ai] ConnStr Tool](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fuploads%2Fcovers%2F65605419d28f19cc44df7ef1%2F5005f06e-946c-49ba-bfe8-7fe18d1075d9.png&w=3840&q=75)
![[26ai] Instalación de Oracle26ai en Linux 9](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fuploads%2Fcovers%2F65605419d28f19cc44df7ef1%2Fd9a6ba10-eb2d-4fee-8a0c-f4957cbdc676.png&w=3840&q=75)
![[OCI] Montaje de un Bucket como un FS](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fuploads%2Fcovers%2F65605419d28f19cc44df7ef1%2F05595570-0fbd-46ce-9db4-d2f0e9f09003.png&w=3840&q=75)
![[26ai] DBMS_CLOUD — Capitulo Dos](/_next/image?url=https%3A%2F%2Fcloudmate-test.s3.us-east-1.amazonaws.com%2Fuploads%2Fcovers%2F65605419d28f19cc44df7ef1%2Fa21fde07-5a03-4169-9247-2425a1ffe40a.jpg&w=3840&q=75)