← Space Management
Oracle · Space Management

How to create a tablespace in Oracle

Create an Oracle tablespace with autoextend and local extent management, then verify.

Tested on11g12c19c21c23ai26ai

Create a new tablespace with sensible modern defaults.

This creates a tablespace and a datafile. Set the path or ASM disk group and the sizes for your environment before running.

CREATE TABLESPACE &&tablespace_name
  DATAFILE '/u02/oradata/PRODCDB/&tablespace_name._01.dbf' SIZE 1G
  AUTOEXTEND ON NEXT 256M MAXSIZE 32G
  EXTENT MANAGEMENT LOCAL AUTOALLOCATE
  SEGMENT SPACE MANAGEMENT AUTO;

-- On ASM:
-- CREATE TABLESPACE &tablespace_name DATAFILE '+DATA' SIZE 1G AUTOEXTEND ON NEXT 256M MAXSIZE 32G;

-- Verify (read-only)
SELECT tablespace_name, status, contents, extent_management, segment_space_management
FROM   dba_tablespaces
WHERE  tablespace_name = UPPER('&tablespace_name');
tablespacecreate-tablespaceprovisioning