甲骨文另存为~

很多的应用场景下,为了防止灾难的发生,防范重要数据的丢失,异地容灾解决方案层次不穷。那么数据库无疑成为厂家重点保护的对象,那么来一起学习一下甲骨文的备份机制。

甲骨文备可以分为逻辑导出/导入和物理备份/恢复

,,,,逻辑备份:其实就是利用exp/imp命令来实现表库的数据信息

,,,,导出:

,,,,,,,, CMD命令模式下exp - ?查看帮助,简单介绍两个参数和使用格式

,,,,,,,,,,,, 1)所有者,,,,,用户出口:格式& # 39;(user1、user2 . .userN) & # 39;指定导出那些用户的表,如果一个用户不存在会出警告不会影响另一个用户表导出

,,,,,,,,,,,,,,,,格式如下:实验系统/系统所有者=(user1、user2)文件=D:/路径,- - - - - -→文件为保存路径- - - - - - - - - - - -在等老板于多个参数时候要用括号括起来

,,,,,,,,,,,, 2)表,,,,出口,表:格式& # 39;(表1,表二,…tableN) & # 39;指定导出那些表,一次可以灵活选择多个表备份

,,,,,,,,,,,,,,,,格式如下:实验系统/系统表=(tables1 tables2)文件=D:/path.dmp

,,,,,,,,基本格式大同小异希望大家多多看帮助手册(参考必须)

,,,,,导入:

,,,,,,,, sql * +中通过主机指令来调用DOS命令,注意Oracle 9 i命令增量导出inctype已经废弃,导入使用imp命令imp - ?SQL * +下要先打上主机

,,,,,,,,,,,,导入格式:小鬼系统/系统文件=D:/路径。dmp带上参数表=(user1、user2)该命令只导入user1、user2这两张表。

,,,,,,,,,,,,,完成host  imp系统/系统文件=D:/路径。dmp表=(user1、user2);在SQL * +中使用方式

,,,,,,,,不论导入还是导出在没有指定参数的情况下将使用ORACLE_SID默认的环境变量库,前面已经涉及SID知识。


物理备份/恢复

,,,,,分为两大类:冷备份和热备份

,,,,,,,,,,什么是冷备份,简单粗暴来说关闭数据库,复制库文件,这些文件有数据文件,控制文件,日志文件,联机的BEDOLOG和Init.org(可选)。

,,,,,,,,,,,,冷备份步骤

,,,,,,,,,,,,,,,, 1)关闭数据库关闭正常(正常关闭)

,,,,,,,,,,,,,,,, 2)当前在SQL * +环境下完成主机复制D: \甲骨文产品\ \…\ oradata \测试(原库的路径)E: \备份(备份位置的路径),

,,,,,,,,,,,,,,,,,,,,解析:其实就是将以文件(块)存储在磁盘的数据库复制到另一个文件夹内保存

,,,,,,,,,,,,,,,,,恢复更简易,只要保证数据库关闭状态,把备份的库复制到老的库位置即可

,,,,,,,,,什么是热备份:有人也叫平滑升级,在启动状态的数据库下进行数据库备份,因为很多场合应用场景绝不可能让你把某一台数据库关闭,高可用集群除外,所以掌握热备份非常必要(数据库一定是归档模式)

,,,,,,,,,null

甲骨文另存为~