当DATAFILE
没有值时可能会发生这种情况,您可能会在错误消息中列出的 SQL 中看到,例如:
CREATE BIGFILE TABLESPACE "NAME_OF_TABLE_SPACE" DATAFILE SIZE 1258291200 AUTOEXTEND ON NEXT 1258291200 ...
如果没有DATAFILE
给出,Oracle 将尝试在默认位置创建一个数据文件。如果未设置该位置,CREATE
将失败。
您可以使用以下命令检查表空间的默认位置
SQL> show parameter DB_CREATE_FILE_DEST;
NAME TYPE VALUE
--------------------- -------- ------------------------------
db_create_file_dest string
上面,它没有任何价值。要设置值,请使用alter system set
:
SQL> alter system set DB_CREATE_FILE_DEST='/ORCL/u02/app/oracle/oradata/ORCL/orclpdb1';
System altered.
SQL> show parameter DB_CREATE_FILE_DEST;
NAME TYPE VALUE
--------------------- -------- ------------------------------------------
db_create_file_dest string /ORCL/u02/app/oracle/oradata/ORCL/orclpdb1
这里/ORCL/u02/app/oracle/oradata/ORCL/orclpdb1
是第一个可插拔数据库 (PDB) 中表空间的路径,使用来自https://container-registry.oracle.com/的 Oracle 12.2.0.1 容器