我需要做一些结构改变为一个数据库(改变表中,添加新的栏,改变某些行等等),但我需要确定,如果出了什么差错我可以回滚到初始状态:

  • 所有需要的改变都是内部SQL脚本文件。
  • 我没有管理访问数据库。
  • 我真的很需要确保备份服务器上面,因为BD有超过30种数据。
  • 我需要使用sqlplus(下ssh专届会议通过vpn)
  • 它不可能使用"的闪回数据库"!这是关闭我不能阻止数据库。

我真的深深$#$%?

任何想法如何备份数据库的使用sqlplus和离开的备份关数据库服务器?

有帮助吗?

解决方案

好于进出口/进口,则应使用rman.这是专门为此目的,它可以做的热备份/复原和如果你完全搞砸了,你还是"确定"。

一个人的疑难杂症'是,你需要备份美元ORACLE_HOME目录太(以我的经验),因为需要在当地存储的信息,以恢复控制文件。

搜索的rman在谷歌提供的一些非常良好的信息在第一页。

其他提示

一个替代做法可能是建立一个新架构,其中包含的修改后的结构和数据和实际测试。这意味着你有足够的空间数据库服务器举行的所有测试数据。你真的应该有一个不错的主意你的变化要工作之前倾销在生产环境。

我不会用sqlplus做到这一点。看一看的出口/进口。出口工具将抓住的定义和数据的数据库(可在读一致的模式)。进实用工具将阅读此文件和创建数据库结构。然而,进入这些公用事业需要的权限授予的,特别是如果你需要备份整个数据库,而不仅仅是一个架构。

这就是说,这有点令人不安的是,你预期要执行的任务的一个数据库管理员(改变表、备份数据库等)没有管理权。我想我将是至少要求帮助的一个数据库管理员监督的方法在开始之前,如果不坚持DBA(或者有人用适当的特权和知识)实际执行的修改数据库,并帮助恢复,如果有必要的。

试图背了30GB的数据通过sqlplus是疯狂的,它将需要几个小时以做和需要3到5倍多的磁盘空间,并可能不可能恢复如果没有更多的试验。

你需要使用进出口和出口。这些命令行的工具,设计用于备份和恢复的数据库。他们的命令行的工具,如果你访问sqlplus通过ssh,你有机会获得进口/进出口。你不需要管理员访问使用它们。他们将倾倒的数据库(与al表,触发器,视、程序)对用户(s)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top