我想将数据文件添加到现有表空间。我正在使用的命令是:
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。
谢谢
答案 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