问题描述:在进行数据泵进行数据库备份的时候,但是导出命令报错,环境是19C 4节点的rac 一体机。目前磁盘空间需要清理,清理之前先备份一下数据库
ORA-31626:job does not exist ORA-31633:unable to create master table "DP.SYS_EXPORT_FULL_11" ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95 ORA-06512: at "SYS.KUPV$FT", line 1163 ORA-06518: unable to create INITIAL extent for segment in tablespace SYSTEM ORA-06512: at "SYS.KUPV$FT", line 1065 ORA-06512: at "SYS.KUPV$FT", line 1044
1.目前是system表空间没法继续创建segment,system表空间正常应该是自动拓展的,先查询表空间的使用率,system的使用率在42%左右,空间也没有满
2.查询文件是否自拓展,目前查询正常,系统表空间都是自动拓展
SELECT TABLESPACE_NAME, FILE_NAME, AUTOEXTENSIBLE FROM DBA_DATA_FILES;
3.查询asm磁盘空间,free只有4G的空间了,data盘总存储12T,这已经不足以来支撑系统表空间进行自拓展了
数据库层面执行命令,都会报错,提示跟数据泵导出一样的错误
4.准备尝试一下用rman备份一下pdb,这个数据库但是没有开启归档,pdb开启归档需要在cdb层面,没法进行业务全停
5.rman没法进行,数据泵也没法执行。策略是清理一些空间可供数据泵跑起来,在其他的pdb下找到一些临时表空间比较大,准备resize一下这些大表的数据文件
select file_name,bytes/1024/1024 from dba_temp_files where tablespace_name='TEMP'
6.找到临时文件的位置,或者file_id进行临时表空间数据文件resize。临时表空间resize是tempfile,正常表空间数据文件是datafile。
alter database tempfile '+DATAC1/temp.1061' resize 10G;
7.释放完,查看到asm磁盘空间释放了一些
8.释放到了有25G free空间,数据泵也可以正常的执行下了