oracle数据库,将数据文件添加到现有表空间时出错

时间:2018-10-02 17:10:23

标签: database oracle

我想将数据文件添加到现有表空间。我正在使用的命令是:

ALTER TABLESPACE "HIGH_VOLUME"
ADD DATAFILE '/data2/oracle/oradata/CMGPERF02/hv05.dbf'
SIZE 30G AUTOEXTEND ON NEXT 100M LOGGING DEFAULT NOCOMPRESS ONLINE EXTENT 
MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO;

错误:

  

从第28行开始的错误-ALTER TABLESPACE   “ HIGH_VOLUME”添加数据文件'/data2/oracle/oradata/CMGPERF02/hv05.dbf'   在下一个100M日志记录默认NOCOMPRESS在线上提供30G自动扩展   范围管理本地自动分配段空间管理自动   错误报告-ORA-00933:SQL命令未正确结束   00933. 00000-“ SQL命令未正确结束”

我具有sysdba访问权限,所以我猜可能不是与访问相关的问题。甚至我在oracle docs网站中搜索后,答案也是。

ALTER TABLESPACE lmtbsb
ADD DATAFILE '/u02/oracle/data/lmtbsb02.dbf' SIZE 1M;

从我的角度来看可能有语法错误。请帮助我纠正它。 Oracle版本是12.1.0.2。

谢谢

1 个答案:

答案 0 :(得分:1)

The docs are pretty confusing to read,但基本上您是将表空间级选项(如日志记录和压缩)与ADD DATAFILE子句结合使用,该子句不起作用。可以跟随ADD DATAFILE的{​​{3}}是SIZE,REUSE和AUTOEXTEND。如果要更改表空间选项,请使用单独的ALTER TABLESPACE命令。

ALTER TABLESPACE "HIGH_VOLUME" 
ADD DATAFILE '/data2/oracle/oradata/CMGPERF02/hv05.dbf' 
SIZE 30G 
AUTOEXTEND ON NEXT 100M
-- These are tablespace options which can't be applied to single datafiles: 
--LOGGING 
--DEFAULT 
--NOCOMPRESS 
--ONLINE 
--EXTENT MANAGEMENT LOCAL AUTOALLOCATE 
--SEGMENT SPACE MANAGEMENT AUTO