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à.
Procedure archiviate per tablespace per RDS for Db2
Le stored procedure integrate descritte in questo argomento gestiscono i tablespace per i database Amazon RDS for Db2. Per eseguire queste procedure, l'utente master deve prima connettersi al database. rdsadmin
Queste stored procedure vengono utilizzate in diverse attività. L'elenco non è completo.
Per informazioni sulla sintassi, i parametri, le note di utilizzo e gli esempi relativi alla sintassi, ai parametri, alle note di utilizzo e agli esempi, fare riferimento alle stored procedure integrate riportate di seguito.
Stored procedure
rdsadmin.create_tablespace
Crea un tablespace.
Sintassi
db2 "call rdsadmin.create_tablespace( '
database_name
', 'tablespace_name
', 'buffer_pool_name
',tablespace_page_size
,tablespace_initial_size
,tablespace_increase_size
, 'tablespace_type
', 'tablespace_prefetch_size
')"
Parametri
I parametri seguenti sono obbligatori:
database_name
-
Il nome del database in cui creare il tablespace. Il tipo di dati è.
varchar
tablespace_name
-
Il nome del tablespace da creare. Il tipo di dati è.
varchar
Il nome del tablespace presenta le seguenti restrizioni:
-
Non può essere uguale al nome di un tablespace esistente in questo database.
-
Può contenere solo i caratteri.
_$#@a-zA-Z0-9
-
Non può iniziare con
_
o$
. -
Non può iniziare con
SYS
.
-
I parametri seguenti sono facoltativi:
buffer_pool_name
-
Il nome del pool di buffer da assegnare al tablespace. Il tipo di dati è.
varchar
L'impostazione predefinita è una stringa vuota.Importante
È necessario disporre già di un pool di buffer della stessa dimensione di pagina da associare al tablespace.
tablespace_page_size
-
La dimensione della pagina del tablespace in byte. Il tipo di dati è.
integer
Valori validi:4096
,8192
,16384
,32768
. L'impostazione predefinita è la dimensione della pagina utilizzata quando è stato creato il database tramite chiamatardsadmin.create_database.Importante
Amazon RDS supporta l'atomicità di scrittura per pagine da 4 KiB, 8 KiB e 16 KiB. Al contrario, le pagine da 32 KB rischiano scritture strappate o dati parziali che vengano scritti sulla scrivania. Se utilizzi pagine da 32 KiB, ti consigliamo di abilitare il point-in-time ripristino e i backup automatici. Altrimenti, corri il rischio di non riuscire a recuperare le pagine danneggiate. Per ulteriori informazioni, consultare Introduzione ai backup e Ripristino di un'istanza DB a un'ora specificata per Amazon RDS.
tablespace_initial_size
-
La dimensione iniziale del tablespace in kilobyte (KB). Il tipo di dati è.
integer
Valori validi:48
o superiori. Il valore predefinito è null.Se non imposti un valore, Db2 imposta un valore appropriato per te.
Nota
Questo parametro non è applicabile alle tablespace temporanee perché il sistema gestisce le tablespace temporanee.
tablespace_increase_size
-
La percentuale con cui aumentare la tablespace quando è piena. Il tipo di dati è.
integer
Valori validi:1
—100
. Il valore predefinito è null.Se non imposti un valore, Db2 imposta un valore appropriato per te.
Nota
Questo parametro non è applicabile alle tablespace temporanee perché il sistema gestisce le tablespace temporanee.
tablespace_type
-
Il tipo di tablespace. Il tipo di dati è.
char
Valori validi:U
(per i dati utente),T
(per i dati temporanei dell'utente) oS
(per i dati temporanei del sistema). Il valore predefinito èU
. tablespace_prefetch_size
-
La dimensione della pagina di prefetch del tablespace. Il tipo di dati è.
char
Valori validi:AUTOMATIC
(senza distinzione tra maiuscole e minuscole) o numeri interi positivi diversi da zero minori o uguali a 32767.
Note per l'utilizzo
RDS per Db2 crea sempre un database di dati di grandi dimensioni.
Per informazioni sulla verifica dello stato della creazione di un tablespace, vedere. rdsadmin.get_task_status
Esempi
Esempio 1: creazione di un tablespace e assegnazione di un pool di buffer
L'esempio seguente crea un tablespace chiamato SP8
e assegna un pool di buffer chiamato per un database chiamato. BP8
TESTDB
La tablespace ha una dimensione iniziale della pagina tablespace di 4.096 byte, una tablespace iniziale di 1.000 KB e un aumento delle dimensioni della tabella impostato al 50%.
db2 "call rdsadmin.create_tablespace( 'TESTDB', 'SP8', 'BP8', 4096, 1000, 50)"
Esempio 2: creazione di un tablespace temporaneo e assegnazione di un pool di buffer
L'esempio seguente crea un tablespace temporaneo chiamato. SP8
Assegna un pool di buffer chiamato BP8
della dimensione di 8 KB per un database chiamato. TESTDB
db2 "call rdsadmin.create_tablespace( 'TESTDB', 'SP8', 'BP8', 8192, NULL, NULL, 'T')"
Esempio 3: creazione di un tablespace e assegnazione di una dimensione di pagina di prefetch
L'esempio seguente crea un tablespace chiamato per un database chiamato. SP8
TESTDB
Il tablespace ha una dimensione iniziale di aumento del tablespace 50
e una dimensione della pagina di prefetch di. 800
db2 "call rdsadmin.create_tablespace( 'TESTDB', 'SP8', NULL, NULL, NULL, 50, NULL, '800')"
rdsadmin.alter_tablespace
Modifica un tablespace.
Sintassi
db2 "call rdsadmin.alter_tablespace( '
database_name
', 'tablespace_name
', 'buffer_pool_name
',tablespace_increase_size
, 'max_size
', 'reduce_max
', 'reduce_stop
', 'reduce_value
', 'lower_high_water
', 'lower_high_water_stop
', 'switch_online
', 'tablespace_prefetch_size
')"
Parametri
I parametri seguenti sono obbligatori:
database_name
-
Il nome del database che utilizza il tablespace. Il tipo di dati è.
varchar
tablespace_name
-
Il nome del tablespace da modificare. Il tipo di dati è.
varchar
I parametri seguenti sono facoltativi:
buffer_pool_name
-
Il nome del pool di buffer da assegnare al tablespace. Il tipo di dati è.
varchar
L'impostazione predefinita è una stringa vuota.Importante
È necessario disporre già di un pool di buffer della stessa dimensione di pagina da associare al tablespace.
tablespace_increase_size
-
La percentuale con cui aumentare la tablespace quando è piena. Il tipo di dati è.
integer
Valori validi:1
—100
. Il valore predefinito è0
. max_size
-
La dimensione massima per il tablespace. Il tipo di dati è.
varchar
Valori validi:integer
K
|M
|G
, orNONE
. Il valore predefinito èNONE
. reduce_max
-
Specifica se ridurre la soglia massima al limite massimo. Il tipo di dati è
char
. Il valore predefinito èN
. reduce_stop
-
Specifica se interrompere un comando
reduce_max
oreduce_value
un comando precedente. Il tipo di dati è.char
Il valore predefinito èN
. reduce_value
-
Il numero o la percentuale di cui ridurre il limite massimo consentito dalla tablespace. Il tipo di dati è.
varchar
Valori validi:integer
K
M
| |G
o1
—100
. Il valore predefinito èN
. lower_high_water
-
Speciifica se eseguire il
ALTER TABLESPACE LOWER HIGH WATER MARK
comando. Il tipo di dati èchar
. Il valore predefinito èN
. lower_high_water_stop
-
Specifica se eseguire il
ALTER TABLESPACE LOWER HIGH WATER MARK STOP
comando. Il tipo di dati èchar
. Il valore predefinito èN
. switch_online
-
Specifica se eseguire il
ALTER TABLESPACE SWITCH ONLINE
comando. Il tipo di dati èchar
. Il valore predefinito èN
. tablespace_prefetch_size
-
La dimensione della pagina di prefetch del tablespace. Il tipo di dati è.
char
Valori validi:AUTOMATIC
(senza distinzione tra maiuscole e minuscole) o numeri interi positivi diversi da zero minori o uguali a 32767.Nota
Questo parametro funziona solo con
buffer_pool_name
,, etable_increase_size
.max_size
switch_online
Non funziona conreduce_max
,reduce_stop
,reduce_value
lower_high_water
, elower_high_water_stop
.
Note per l'utilizzo
Prima di richiamare la stored procedure, esamina le seguenti considerazioni:
-
La
rdsadmin.alter_tablespace
stored procedure non funzionerà su una tablespacetablespace_type
impostata suT
per i dati temporanei dell'utente. -
I parametri opzionali
reduce_max
,,reduce_stop
,reduce_value
lower_high_water
lower_high_water_stop
, e siswitch_online
escludono a vicenda. Non è possibile combinarli con nessun altro parametro opzionale, ad esempiobuffer_pool_name
nelrdsadmin.alter_tablespace
comando. Per ulteriori informazioni, consulta Statement not valid.
Per informazioni sulla verifica dello stato della modifica di un tablespace, consulta. rdsadmin.get_task_status
Per i messaggi di errore restituiti quando si richiamano le stored procedure, vedere. Errori della procedura memorizzata
Esempi
Esempio 1: abbassamento del limite massimo
L'esempio seguente modifica un tablespace chiamato SP8
e assegna un buffer pool chiamato a un database chiamato BP8
per TESTDB
abbassare il limite massimo.
db2 "call rdsadmin.alter_tablespace( 'TESTDB', 'SP8', 'BP8', NULL, NULL, 'Y')"
Esempio 2: riduzione del limite massimo
L'esempio seguente esegue il REDUCE MAX
comando su un tablespace chiamato TBSP_TEST
nel database. TESTDB
db2 "call rdsadmin.alter_tablespace( 'TESTDB', 'TBSP_TEST', NULL, NULL, NULL, 'Y')"
Esempio 3: interruzione dei comandi per ridurre la soglia massima
L'esempio seguente esegue il REDUCE STOP
comando su un tablespace chiamato TBSP_TEST
nel database. TESTDB
db2 "call rdsadmin.alter_tablespace( 'TESTDB', 'TBSP_TEST', NULL, NULL, NULL, NULL, 'Y')"
Esempio 4: Modifica delle dimensioni della pagina di prefetch esistente
L'esempio seguente esegue il ALTER TABLESPACE SWITCH ONLINE
comando su un tablespace chiamato TSBP_TEST
e modifica la dimensione della pagina di prefetch esistente in. 64
db2 "call rdsadmin.alter_tablespace( 'TESTDB', 'TBSP_TEST', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ‘Y’, ‘64’)"
rdsadmin.rename_tablespace
Rinomina un tablespace.
Sintassi
db2 "call rdsadmin.rename_tablespace( ?, '
database_name
', 'source_tablespace_name
', 'target_tablespace_name
')"
Parametri
I parametri seguenti sono obbligatori:
- ?
-
Un indicatore di parametro che emette un messaggio di errore. Questo parametro accetta solo?.
database_name
-
Il nome del database a cui appartiene il tablespace. Il tipo di dati è.
varchar
source_tablespace_name
-
Il nome del tablespace da rinominare. Il tipo di dati è.
varchar
target_tablespace_name
-
Il nuovo nome del tablespace. Il tipo di dati è.
varchar
Il nuovo nome presenta le seguenti restrizioni:
-
Non può essere uguale al nome di un tablespace esistente.
-
Può contenere solo i caratteri.
_$#@a-zA-Z0-9
-
Non può iniziare con
_
o$
. -
Non può iniziare con
SYS
.
-
Note per l'utilizzo
Per informazioni sulla verifica dello stato della ridenominazione di una tablespace, consulta. rdsadmin.get_task_status
Non è possibile rinominare le tablespace che appartengono al database. rdsadmin
Esempi
L'esempio seguente rinomina un tablespace chiamato a in un database chiamato. SP8
SP9
TESTDB
db2 "call rdsadmin.rename_tablespace( ?, 'TESTDB', 'SP8', 'SP9')"
rdsadmin.drop_tablespace
Elimina un tablespace.
Sintassi
db2 "call rdsadmin.drop_tablespace( '
database_name
', 'tablespace_name
')"
Parametri
I parametri seguenti sono obbligatori:
database_name
-
Il nome del database a cui appartiene il tablespace. Il tipo di dati è.
varchar
tablespace_name
-
Il nome del tablespace da eliminare. Il tipo di dati è.
varchar
Note per l'utilizzo
Per informazioni sulla verifica dello stato dell'eliminazione di una tablespace, consulta. rdsadmin.get_task_status
Esempi
L'esempio seguente elimina un tablespace chiamato da un database chiamatoSP8
. TESTDB
db2 "call rdsadmin.drop_tablespace( 'TESTDB', 'SP8')"