如何在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 选项是
仅为了向后兼容而提供。
我用的是 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 选项是 仅为了向后兼容而提供。