请高手帮忙看看我在oracle中用imp导入命令的时候出现的问题
1个回答
2013-09-06
展开全部
1、分析:
本问题只有一条解决办法:“重新建立临时表空间,然后将此表空间划归此用户使用。”
然后查询 alerthz2004.log 文件,看到很多类似如下的相关错误:
ORA-01114: IO error writing block to file 201 (block #556)
ORA-27063: skgfospo: number of bytges read/written is incorrect
IBM AIX RISC System/6000 Error: 28: No space left on device
Additional information: -1
Additional information: 229376
然后以sys用户的sysdba权限登录报错无法写入审计文件,由此怀疑是否 oracle 系统文件所在的文件系统空间或者inode已满造成此问题。然后运行此命令查看此文件系统:
df -m | grep oracle
Filesystem MB blocks Free %Used Iused %Iused Mounted on
/dev/lv01 8000.00 2.00 100% 67361 7% /oracle
2、解决:
检查的确是 /oracle 空间已满,原来在此空间下有两个业务系统的各自两个实例的相关文件,主要是背景进程文件、用户进程文件、联机日志、系统安装默认的回滚空间文件、临时空间文件。
经检查后删除全部trace文件后才空出大约10M空间,再检查回滚和临时空间文件,发现都使用了自动扩展属性,怀疑是此影响到导入的主键索引建立。
将临时表空间自动扩展和回滚自动扩展属性去除,比如:
ALTER DATABASE TEMPFILE '/oracle/app/oracle/oradata/hz2004/temp01.dbf' AUTOEXTEND OFF;
之后清除已导入的表,重新导入,没有出现类似错误,查看临时表空间和回滚空间,都已经使用了我手动增加在存储上的相关数据文件;问题解决。
3、结论:
当出现问题时,一定要结合当前的工作查看相关的报警日志再仔细分析Oracle的出错提示,必要时还要查看相关的trace文件,才能圆满的解决问题。
本问题只有一条解决办法:“重新建立临时表空间,然后将此表空间划归此用户使用。”
然后查询 alerthz2004.log 文件,看到很多类似如下的相关错误:
ORA-01114: IO error writing block to file 201 (block #556)
ORA-27063: skgfospo: number of bytges read/written is incorrect
IBM AIX RISC System/6000 Error: 28: No space left on device
Additional information: -1
Additional information: 229376
然后以sys用户的sysdba权限登录报错无法写入审计文件,由此怀疑是否 oracle 系统文件所在的文件系统空间或者inode已满造成此问题。然后运行此命令查看此文件系统:
df -m | grep oracle
Filesystem MB blocks Free %Used Iused %Iused Mounted on
/dev/lv01 8000.00 2.00 100% 67361 7% /oracle
2、解决:
检查的确是 /oracle 空间已满,原来在此空间下有两个业务系统的各自两个实例的相关文件,主要是背景进程文件、用户进程文件、联机日志、系统安装默认的回滚空间文件、临时空间文件。
经检查后删除全部trace文件后才空出大约10M空间,再检查回滚和临时空间文件,发现都使用了自动扩展属性,怀疑是此影响到导入的主键索引建立。
将临时表空间自动扩展和回滚自动扩展属性去除,比如:
ALTER DATABASE TEMPFILE '/oracle/app/oracle/oradata/hz2004/temp01.dbf' AUTOEXTEND OFF;
之后清除已导入的表,重新导入,没有出现类似错误,查看临时表空间和回滚空间,都已经使用了我手动增加在存储上的相关数据文件;问题解决。
3、结论:
当出现问题时,一定要结合当前的工作查看相关的报警日志再仔细分析Oracle的出错提示,必要时还要查看相关的trace文件,才能圆满的解决问题。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询