Oracle热备份是一项基本操作,它可以让数据库处于open状态下,对数据库的数据文件、控制文件、参数文件、密码文件等进行一系列备份操作。但是它的操作需要在归档模式下进行。这一点对于集群也是适用的,想在生产环境上操作必须在测试环境下反复演练才可以。

在这里不细讲热备份的方法和步骤了,只介绍种简单的风险系数低的导出,导入操作。
基本命令如下:

exp 用户名/密码@IP地址/实例名 file='文件名.dmp' log='导出日志.log'

有些用户可能没有导出权限,可在后台使用/授权。例如:

GRANT Exp_FULL_DATABASE to m_admin;

此时我们就可以使用连接工具直接导出

exp m_admin/tigerpd@192.168.0.23/orcl file='D:\dbback\db_20201216.dmp' log='D:\back\2020-testback2.log'

如何数据量比较大的话一般我们会直接登录服务器在后台使用system或者sys账号直接导出,然后再下载下来例如:

exp system/systigerpd@ORCL file=/home/oracle/Downloads/db_20201216.dmp  owner=m_admin

如果不想导全库就可以导指定表格导出

exp system/systigerpd@ORCL file=/home/oracle/Downloads/db_20201216.dmp tables=(表1,表2,表n,)

以上两个语句足够我们用了。

到于导入如果数据库用户一致可用

imp m_admin/tigerpd@192.168.0.29  file=/home/oracle/Downloads/db_20201216.dmp full=y ignore=y

如果有数据库用户导出的时候和导入的库不一致则需要指定用户

imp system/systigerpd@orcl  file=/home/oracle/Downloads/db_20201216.dmp fromuser=m_admin touser=test_admin ignore=y

写到这里一看示例就会明白。

相关文章:

Oracle Database 11g 第 2 版 JDBC 驱动程序

Oracle 数据库导出导入数据

oracle11g 修改字符集

Oracle RAC 集群搭建