论坛首页> 处理软件

当作业报出:“ORA-01654: unable to extend … … in tablespace XXX … …”这样错误时,如何解决?

此类问题一般是表空间不够导致的,少数情况下也可能是磁盘空间不够导致的,具体解决步骤如下:

1)找到数据库服务器节点 在任何一个可以运行geoeast的节点和帐号下执行: cat $ORACLE_HOME/network/admin/tnsnames.ora 输出信息中有对应数据服务器节点的IP地址或机器名.

 2)使用oracle帐号登录到数据服务器节点 rsh(或ssh)到数据库服务器,以下命令都在服务器上完成;

 3)检查磁盘剩余空间 使用命令:“df”检查剩余盘空间,如果有盘达到100%使用率,就该删数据或加盘了;如果没有,继续下面的步骤;

 4)查看数据库数据存放路径 cd $ORACLE_BASE/oradata/geoeast pwd (记住pwd所给出的目录)

 5)扩大表空间 执行命令:sqlplus / as sysdba 出现“SQL>”提示符后,输入下面命令: alter tablespace XXX add datafile pwd给出的目录/XXX##.DBF size 50M autoextend on maxsize unlimited; 上述命令中,“XXX”是表空间名,错误信息中有(见标题);“##”是两个数字,比如“10”,“11”等;(其实“pwd给出的目录/XXX##.DBF”是一个文件名,只要该文件不存在,取什么名字都可以,用XXX加数字是为了遵循oracle的命名习惯) 注意:命令中的“;”是必须的; 6.退出sqlplus,重新执行出错的作业或操作 在“SQL>”提示符后,输入“quit”退出sqlplus; 重新运行作业或操作,问题应该得以解决;

全部回复

暂无更多回复内容