Oracle 10g:备份失败,日志磁盘已满 – 如何恢复数据库?

  • 由于备份失败,用于事务日志的磁盘似乎已满。
  • 数据库不接受连接,因此我无法手动运行(HP Data Protector)备份作业。
  • Oracle实例直接从SAN安装磁盘,因此Windows没有任何文件系统可见。

数据库服务正在运行,但是。 有没有简单的方法来恢复数据库,也许到了可以重新运行备份作业和恢复服务的地步?

假设没有超越tnsping的 Oracle知识;-)

alert_mydatabase.log文件( <orahome>\admin\mydatabase\bdump\ ),

 ORA-15041: diskgroup space exhausted ... ARCH: Archival stopped, error occurred. Will continue retrying ... 

ORA-15041:磁盘组空间耗尽

好像你正在使用ASM来存储你的归档日志/备份,你可能已经填满了(可能是因为旧的备份没有被清除)

正如cagcowboy已经告诉你,你的数据库可能是挂起的, 因为它不能存档和切换其当前的日志文件,但似乎你不得不恢复/恢复什么的。 一旦你能释放一些空间的实例将继续其活动。

正如已经build议的那样,我应该尝试与Oracle支持联系以获得适当的build议。

问候。

一些随意的想法:

  1. 假设你有一个Oracle支持合同,我会让他们参与。 不一定,因为这是一个不寻常的或特别困难的问题; 但同样因为你对Oracle不熟悉。 得到一些错误,你可能会搞砸你的数据库。

  2. 你为什么认为恢复是必要的? 当磁盘满了,写入数据库是“冻结”(正如你所看到的),但不应该有数据丢失/损坏。

  3. 你有你的DB系统密码?

  4. 这是一个生活/生产系统吗?

  5. 有没有其他的方式来访问SAN文件系统?

回答这些问题,我们可以从那里拿走。

这里有更多的随机想法:

1)dba在哪里?

2)由于数据库卷不能在Windows中查看,我假定数据库使用原始分区或ASM。 你知道哪一个? 如果不是asm或raw,那么底层数据磁盘是什么文件系统?

3)备份数据库时,如何处理归档日志的删除/归档?

4)如果不使用raw / asm并使用文件系统,则查看是否可以扩展/增大归档日志的san卷以允许归档继续。 然后立即得到一个备份,并删除/归档较旧的归档日志。

5)您也可以尝试为归档日志创build新卷,进入数据库并更改数据库以归档到新的归档日志目标。

至于你的档案日志,似乎数据库有地面停止等待空间,但没有坠毁。 如果你腾出空间,它会继续。 你最好的办法是把dba和sanpipe理员一起,确定可以做些什么来腾出空间。 如果遇到困难,请致电oracle支持部门寻求帮助。