问题描述
我想创建一个表空间,我必须指定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 已启用且最大大小不受限制。