Utilizzo delle tablespace - Amazon Relational Database Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo delle tablespace

È possibile utilizzare tablespace con RDS for Oracle, che è un'unità di archiviazione logica e archivia i dati del database.

Creazione e dimensionamento di spazi tabelle

Amazon supporta RDS solo Oracle Managed Files (OMF) per file di dati, file di log e file di controllo. Quando crei file di dati e file di log, non puoi specificare i nomi fisici dei file.

Per impostazione predefinita, se non si specifica una dimensione del file di dati, gli spazi di tabella vengono creati con il valore predefinito di AUTOEXTEND ON e nessuna dimensione massima. Nell'esempio seguente, il tablespace users1 è autoestensibile.

CREATE TABLESPACE users1;

A causa di queste impostazioni predefinite, gli spazi tabelle possono aumentare e occupare tutto lo storage allocato. Consigliamo di specificare una dimensione massima appropriata per spazi tabelle permanenti e temporanei e che monitori attentamente l'utilizzo di spazio.

L'esempio seguente crea un tablespace denominato users2 con una dimensione iniziale di 1 gigabyte. Poiché la dimensione di un file di dati è specificata, ma AUTOEXTEND ON non è specificato, lo spazio di tabella non è estensibile automaticamente.

CREATE TABLESPACE users2 DATAFILE SIZE 1G;

L'esempio seguente crea un tablespace denominato users3 con una dimensione iniziale di 1 gigabyte, estensione automatica attivata e una dimensione massima di 10 gigabyte.

CREATE TABLESPACE users3 DATAFILE SIZE 1G AUTOEXTEND ON MAXSIZE 10G;

L'esempio seguente crea un tablespace temporaneo denominato temp01.

CREATE TEMPORARY TABLESPACE temp01;

Puoi ridimensionare uno spazio tabella di file di grandi dimensioni utilizzando ALTER TABLESPACE. Puoi specificare le dimensioni in kilobyte (K), megabyte (M), gigabyte (G), o terabyte (T). L'esempio seguente ridimensiona una tablespace di grandi dimensioni denominata users_bf a 200 MB.

ALTER TABLESPACE users_bf RESIZE 200M;

L'esempio seguente aggiunge un file di dati aggiuntivo a una tablespace di file di piccole dimensioni denominata users_sf.

ALTER TABLESPACE users_sf ADD DATAFILE SIZE 100000M AUTOEXTEND ON NEXT 250m MAXSIZE UNLIMITED;

Impostazione dello spazio di tabella predefinito

Per impostare il tablespace predefinito, utilizza la procedura AmazonRDS. rdsadmin.rdsadmin_util.alter_default_tablespace La procedura alter_default_tablespace include i seguenti parametri.

Nome del parametro Tipo di dati Default Campo obbligatorio Descrizione

tablespace_name

varchar

Il nome dello spazio tabella predefinito.

L'esempio seguente imposta il tablespace predefinito su users2:

EXEC rdsadmin.rdsadmin_util.alter_default_tablespace(tablespace_name => 'users2');

Impostazione dello spazio di tabella temporaneo predefinito

Per impostare il tablespace temporaneo predefinito, utilizza la procedura AmazonRDS. rdsadmin.rdsadmin_util.alter_default_temp_tablespace La procedura alter_default_temp_tablespace include i seguenti parametri.

Nome del parametro Tipo di dati Default Campo obbligatorio Descrizione

tablespace_name

varchar

Il nome dello spazio tabella predefinito temporaneo.

L'esempio seguente imposta il tablespace temporaneo predefinito su temp01.

EXEC rdsadmin.rdsadmin_util.alter_default_temp_tablespace(tablespace_name => 'temp01');