ORACLE所在linux盘符空间不足的解决办法

ORACLE所在linux盘符空间不足的解决办法

ORACLE数据库空间不足,会发生登录出错,数据无法插入等错误发生,可以根据实际错误代码查询原因,不过更多是平时多看看数据库空间是否足够;
解决办法有两个:
1、使用linux命令或者工具增加空间或者增加硬盘,没有实际操作过;
2、给oracel数据库增加系统表空间和临时表空间,记录下操作方法:

如果临时表空间或者SYSTEM表空间不足,可以进行新增数据文件到其它盘符(增加opt盘符目录):
select ts#, name from v$datafile;--查看当前的表空间状况
select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';--查看默认的临时文件
create temporary tablespace temp2 tempfile '/opt/oracle/oracle_tmp/temp02.dbf' size 5000M autoextend on next 100M; --新增临时文件
alter database default temporary tablespace "TEMP2";  --修改默认临时文件设置
alter database tempfile '/home/oracle/oracle/oradata/portal/temp01.dbf' autoextend off;  --关闭原来的临时文件自增长
增加系统表空间:
alter tablespace SYSTEM add datafile '/opt/oracle/oracle_tmp/system02.dbf' size 500M autoextend on next 5M;

如果startup数据库时,提示:prifile文件找不到,可以从一个$ORACLE_BASE/admin/portal/pfile目录下拷贝内容过去就可以(注意文件命名和原来使用的保持一样,只是内容不同):
当前正在使用的pfile:startup force pfile='/home/oracle/oracle/product/11.0.1/db_1/dbs/initportal.ora';
拷贝:cp $ORACLE_BASE/admin/portal/pfile/init.ora.452011185827   /home/oracle/oracle/product/11.0.1/db_1/dbs/spfileportal.ora



你可能感兴趣的:(ORACLE所在linux盘符空间不足的解决办法)