在Oracle中创建表空间时是否需要数据文件?

问题描述

我想创建一个表空间,我必须指定DATAFILE吗? 目前写成如下。

CREATE TABLESPACE OTS1 DATAFILE 'OTS1.dbf';

如果未指定 DATAFILE,是否应将其指定为 Oracle 认值?,但如果未指定 DATAFILE,则无法创建 TABLESPACE 本身。 所以我问你一个问题。 DATAFILE 是必需值吗?

我目前正在使用 oracle11g

解决方法

如果您不使用 Oracle Managed Files,则必须指定 DATAFILE 值。

来自文档,这里:https://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_7003.htm

您必须指定 DATAFILE 或 TEMPFILE 子句,除非您有 通过设置一个值来启用 Oracle Managed Files DB_CREATE_FILE_DEST 初始化参数。对于 Oracle ASM 磁盘 group 文件,该参数必须设置为多文件创建 Oracle ASM 文件名的形式。如果设置了这个参数,那么 数据库在默认文件中创建一个系统命名的 100 MB 文件 参数中指定的目的地。该文件具有 AUTOEXTEND 已启用且最大大小不受限制。