ORACLE 12C : Extended Data Type

Con le precedenti release di database Oracle, le stringhe di caratteri di più di 4000
byte dovevano essere gestite utilizzando CLOB o LONG data types.
A partire da Oracle 12c viene introdotto un nuovo parametro di sistema: MAX_STRING_SIZE.
Questo parametro consente alle stringhe data types di essere più grandi modificando il parametro di default da STANDARD a EXTENDED.
I nuovi limiti (in bytes) per i seguenti types sono:

  • VARCHAR2 – 32767 bytes
  • NVARCHAR – 32767 bytes
  • RAW – 32767 bytes

Per usare le nuove estensioni bisogna impostare il nuovo parametro
MAX_STRING_SIZE e lanciare il commando utl32k.sql.
Settare il parametro COMPATIBLE dell’init.ora a 12.0.0.0 o superiore.
Importante: non è possibile cambiare il valore del parametro MAX_STRING_SIZE da
EXTENDED a STANDARD.
Per un database non CDB l'intero database deve essere aggiornato per supportare
gli extended data types con la seguente procedura:
SQL>; SHUTDOWN IMMEDIATE
SQL>; STARTUP UPGRADE
SQL>; ALTER SYSTEM SET max_string_size=extended;
SQL>; @?/rdbms/admin/utl32k
SQL>; SHUTDOWN IMMEDIATE
SQL>; STARTUP
Per i PDB database:
SQL>; ALTER SESSION SET CONTAINER = pdbnormal;
SQL>; ALTER PLUGGABLE DATABASE CLOSE IMMEDIATE;
SQL>; ALTER PLUGGABLE DATABASE OPEN UPGRADE;
SQL>; ALTER SYSTEM SET max_string_size=extended;
SQL>; @?/rdbms/admin/utl32k
SQL>; ALTER PLUGGABLE DATABASE CLOSE;
SQL>; ALTER PLUGGABLE DATABASE OPEN;

Potrebbero interessarti anche...