2012-01-03 41 views
2

由于数据损坏问题,我们丢失了一些数据,并且我们试图让我们的DBA从几天前恢复其中一个夜间备份。您是否可以从Oracle备份中只恢复某些模式?

但是,我们与另一个团队共享此数据库。我们每个人都拥有数据库中的模式。我们的模式非常小,我认为他们是一个巨大的映射数据库。

他们声称Oracle只允许您一次性恢复整个数据库(全部或全部),他们估计这需要2-3天,只要我们可以配置服务器来执行操作即可。我问他们是否可以恢复我们的模式(大约30MB),他们说不。

我们是否被解雇了,或者这实际上是Oracle还原工具的限制吗?

回答

7

让我们假设你的意思是“Oracle恢复工具”,你的意思是RMAN。

RMAN是一种物理备份 - 它复制文件 - 并不意外地仅限于物理恢复。因此,其支持的粒度为:块,文件,表空间和数据库。

因此,尽管他们错误地说只有可能的恢复是数据库级别,可惜的是,您只是想恢复模式。然而,也许你的模式使用另一个项目的一组离散的表空间?

+0

啊,这是有道理的。我真的不知道了一大堆有关表空间(它基本上为表磁盘空间配额,对吧?),所以我会假设我们使用默认的USERS表空间,并没有我们自己的数据库。现在我有点好奇他们的数据库有多大,需要2-3天才能恢复备份;我的意思是我可以在2-3天内将我的音乐收藏上传到亚马逊。 – 2012-01-03 22:16:24

+0

表空间是用于将数据库存储与操作系统磁盘分配细节隔离的抽象。数据库管理员通常使用自己的表空间来设置应用程序所有者帐户,因此值得提问。 – APC 2012-01-04 07:55:26

0

如果这是一个exp转储,那么你应该imp运行导入时,应进口限制由指定的用户所拥有的对象可以指定一个fromuser:参数。

更新:见例如here.

+0

Naw我很确定他们使用RMAN .. – 2012-01-03 22:21:56