如何在oracle中更改系统表空间的extent_management

how to change system tablespace's extent_management in oracle

我用的是 Oracle 19c。

我正在尝试查看表空间字典与本地管理之间的区别。

创建第一个数据库时,确认SYSTEM表空间的管理是本地的。

创建新表空间时执行了以下查询。

CREATE TABLESPACE TABLESPACE1
DATAFILE
    '/TS_DATAFILE1.dbf'
        SIZE 1024000
        AUTOEXTEND OFF
NOLOGGING
DEFAULT NOCOMPRESS STORAGE (
    INITIAL 10240
    NEXT 10240
    MINEXTENTS 2
    MAXEXTENTS 50
    PCTINCREASE 50
)
ONLINE
EXTENT MANAGEMENT
    DICTIONARY
SEGMENT SPACE MANAGEMENT MANUAL
FLASHBACK OFF;

但是出现如下错误

ORA 12913- 无法创建字典管理的表空间

我知道19c版本默认创建为local,看来需要将SYSTEM表空间改为字典才能解决上述错误

但是我不知道怎么改。 请指教

当您的系统表空间已经在本地管理时,您无法创建字典管理的表空间。

同时检查来自 oracle 的信息。

  • 原因:试图在数据库中创建字典管理的表空间,该数据库具有 系统表空间 作为本地管理。
  • 操作:创建一个本地管理的表空间。

本地管理的表空间的范围由 Oracle 数据库服务器本身在表空间中有效管理。 Dictionary-managed 选项是 仅为了向后兼容而提供。