|
|
1
4
与exp/imp相比,您应该使用rman。它是专门为这个目的而构建的,它可以进行热备份/恢复,如果你完全搞砸了,你还是可以的。 其中一个“解决方法”是您也必须备份$oracle_主目录(以我的经验来说),因为您需要本地存储的信息来恢复控制文件。 在谷歌上搜索rman会在第一页上提供一些非常好的信息。 |
|
|
2
2
另一种方法可能是创建一个包含修改后的结构和数据的新模式,并用它进行实际测试。这假定您的数据库服务器上有足够的空间来保存所有测试数据。您真的应该有一个非常好的主意,您的更改将在将它们转储到生产环境之前起作用。 我不会用sqlplus来做这个。查看导出/导入。导出实用程序将获取数据库的定义和数据(可以在读取一致模式下完成)。导入实用程序将读取此文件并从中创建数据库结构。但是,对这些实用程序的访问需要授予权限,特别是在需要备份整个数据库(而不仅仅是模式)时。 也就是说,在没有管理权限的情况下执行DBA的任务(更改表、备份数据库等)有点麻烦。我认为我至少应该在开始之前请求DBA的帮助来监督您的方法,如果不坚持DBA(或具有适当特权和知识的人)实际执行对数据库的修改并在必要时帮助恢复的话。 |
|
3
1
试图通过sqlplus备份30GB的数据是疯狂的,这需要几个小时的时间,需要3x到5x的磁盘空间,如果不进行更多的测试,可能无法恢复。 您需要使用exp和imp。这些是用于备份和还原数据库的命令行工具。它们是命令行工具,如果您可以通过ssh访问sqlplus,则可以访问imp/exp。您不需要管理员访问即可使用它们。它们将为您有权访问的用户转储数据库(包括所有表、触发器、视图、过程)。 |
|
|
Soenka YTB · WP-如何撤消“还原此修订”操作 2 年前 |
|
|
Community wiki · Sql 2005备份和架构更改交互 3 年前 |
|
|
Thysce · 如何使用分块方法将文件流式传输到tar? 3 年前 |
|
|
starttter · 备份/还原kafka和zookeeper 8 年前 |