好的,我是Oracle管理的新手,但我正在尝试导入一个先前的转储(不是双关语),该转储被拆分成两个文件。
在Windows上,从Oracle 9i到11gR2的导入正在发生
我使用了以下命令:
imp userid=olduser/oldpassword indexes=n log=import.log
file(Export_DB_776full_20130829_020000_01,Export_DB_776full_20130829_0200
00_02) fromuser=olduser touser=newadminuser commit=y feedback=100现在,这已经取得了很好的进展,并从似乎是第一个文件的地方导入了数据,每导入100行就会在控制台上添加一个点。然后,当它到达导出被拆分的表(被分成第二个dmp文件)时,它只是暂停了。我以为它只是在收集思想,一夜之间就离开了,但没有任何进展。
尝试在命令行上从SQLPLUS连接到Oracle,即使SYS或SYSDBA是不可能的,并使用
"ORA-00257: archiver error. Connect internal only, until freed."谷歌并没有给出任何直接的答案,但我发现的是,至少我找到了一些访问数据库的权限,从而实现了一些修改功能。我看到的其他一些帖子提到日志文件正在被填满,但是在这两个驱动器上都有超过150 GB的空闲空间(表空间被分成两个驱动器)。
有几件事:
怎么回事?-因为错误信息对我来说有点神秘--我如何连接到数据库?我怎么才能解决这个问题?我怎么能不掉进这个陷阱呢?
谢谢
发布于 2013-10-04 22:49:55
您的数据库正在以存档模式运行。初始备份+存档允许您将数据库恢复到备份和最后可用的归档文件之间的任何时间点。如果这是一个很大的导入,那么您很可能会在事后进行备份。如果您不需要从现在到上一次备份之间将数据库恢复到一个状态,您可以使用rman删除归档日志文件,从而释放空间以便存档程序可以继续。另一种选择是增加db_recovery_file_dest_size参数,因为您声称有足够的可用空间。
sqlplus / as sysdba
show parameter db_recovery_file_dest_size
alter system set db_recovery_file_dest_size = {A_BIGGER_SIZE}或
rman target=/
delete archivelog all;别忘了备份,删除档案会使恢复变得不可能。
https://dba.stackexchange.com/questions/51061
复制相似问题