Oracle扩展dbf文件报ORA-02236文件名无效是什么原因?
报错根因
- 直接触发
ORA-02236的原因是数据文件路径没有用单引号包裹,Oracle语法要求字符串类型的文件路径必须用单引号作为边界符,你直接写裸路径会被识别为非法标识符,所以抛出无效文件名错误。
正确的开启自动扩展语法如下:
alter database datafile '/opt/oracle/deploy/oradata/my_db_01.dbf' autoextend on maxsize unlimited;
额外注意:你当前操作无法解决最初的TEMP表空间不足问题
你最初触发的ORA-01652是TEMP临时表空间不足导致的,你查询的v$datafile是永久表空间的数据文件列表,临时表空间的文件存储在v$tempfile视图中,你修改永久表空间的自动扩展对TEMP表空间没有任何作用。
如果要解决最初的临时表空间不足问题,按以下步骤操作:
- 先查询临时表空间对应的文件路径
select name from v$tempfile;
- 给临时文件开启自动扩展,注意语法用
tempfile关键字:
alter database tempfile '你查询到的TEMP文件路径' autoextend on maxsize unlimited;
- 如果临时表空间剩余空间确实不足,也可以新增临时文件:
alter tablespace TEMP add tempfile '新临时文件路径' size 10G autoextend on maxsize unlimited;
内容的提问来源于stack exchange,提问作者Woodchuck
相关产品推荐
相关产品推荐

