ORACLE

您所在的位置:网站首页 脱机备份又称为什么 ORACLE

ORACLE

2024-07-14 16:30| 来源: 网络整理| 查看: 265

其他资源

Oracle数据泵导入导出dmp

一,数据备份与恢复

  1,数据备份与恢复的意义

       有效的防止数据丢失,可以吧数据从错误装填恢复到正确状态。

  2,备份的分类

冷备份(脱机备份)

脱机备份是在关闭数据库后进行的完整备份。

脱机备份是最快和最安全的方法。

脱机备份是数据库全部文件的备份,包括参数文件,所有控制文件,所有数据文件,所有连接重做日志文件。

脱机备份

脱机备份的具体操作步骤分为三步:

1),以sys用户或者system身份登录数据库,以immediate方式关闭数据库;

关闭数据库 conn sys/oracle  as sysdba shutdown immediate

2),把需要备份的文件拷贝到指定的位置;

复制数据库文件  :A  to  B  

3),拷贝完成后,如果继续让用户使用数据库,需要以open方式启动数据库。

启动数据库 startup  open

脱机备份的优点

1),是非常快速的备份方法(只需拷贝文件)

2),容易归档(简单拷贝)

3),容易恢复到某个节点上(文件拷贝覆盖)

4),能与归档方法相结合,做数据库‘最新状态’的恢复

5),低度维护,高度安全

脱机备份的缺点

1),单独使用时,智能提供到“某一时间点上”的恢复

2),在实施备份的全过程中,数据库必须要作备份而不能作其他工作。脱机备份过程中,数据库必须是关闭状态

3),若磁盘空间有限,智能拷贝到其他外部存储设备上,速度会很慢

4),不能按表或按用户恢复

恢复

数据库恢复就是吧数据库中备份出来的数据重新换原给原来的数据库。

数据库恢复技术分为完全恢复和不完全恢复。

完全恢复是指把数据库恢复到数据库失败时的数据库状态。

不完全恢复是指将数据库恢复到数据库失败前的某一个时刻的数据库状态。

脱机恢复

妥及恢复是用备份文件将数据库恢复到备份时的状态。

脱机恢复

1),以sys用户或者system身份登录数据库,以immediate方式关闭数据库;

关闭数据库 conn sys/oracle  as sysdba shutdown immediate

2),把需要备份的文件拷贝到指定的位置;        复制数据库文件  :B  to  A

3),拷贝完成后,如果继续让用户使用数据库,需要以open方式启动数据库。

启动数据库 startup  open

二,数据库的导入导出数据   1,数据库的导入导出数据的方式

             1),导出为.dmp的文件格式,.dmp文件是二进制的,可以跨平台,还能包含权限,效率也很不错,用得最为广泛。

             2),导出为.sql文件,可用文本编辑器查看,通用性比较好,但效率不如第一张,适合小数据量导入导出。有特殊字段的无法导出(例如cold和空间数据)

  2,数据的导出

Export 应用程序将数据库表保存到操作系统文件,这个文件只能由import应用程序读入数据库。导出模式如下:

Table: 导出用户的指定表。

User:导出用户模式中的所有对象。

导出语法

EXP  [username/password] 参数1 参数2

1)将数据库orcl完全导出

exp system/orcle@orcl file=c:\oracle_bak\orcl_bak.dmp full=y

2) 将数据库中scott用户的所有对象导出

exp scott/tiger@orcl file=c:\oracle_bak\scott_bak.dmp owner=scott

3)将scott用户表A,B导出

exp scott/tiger@orcl file=c:\oracle_bak\table_bak.dmp  tables=(A,B)

4)如果直接再linux内执行需要做细微调整

账号/密码@IP:端口/实例 

exp scott/tiger@IP:POST/orcl file=c:\oracle_bak\table_bak.dmp  tables=\(A,B\);

5)带条件导出表中部分数据

不写file默认当前目录

exp scott  file=table_bak.dmp  tables=A query=\"where id in \(\'123\'\)\"

 3,数据的导入

导入语法

IMP  [username/password] 参数1 参数2

1)将数据库orcl完全导出--将备份文件导入到数据库

imp scott/tiger1@orcl file=c:\oracle_bak\scott_bak.dmp ignore=y

2)将scott用户的备份文件导入到yanln用户中

imp yanln/yanln@orcl fromuser=scott touser=yanln file=c:\oracle_bak\scott_bak.dmp

3)将单个表数据导入到用户中

oracle 11g imp多了一个参数,叫data_only,该参数默认为 N,导入dmp文件时,如果加上data_only=y 时,就会只导入数据,不导表结构。

imp scott  file=table_bak.dmp data_only=y full=y

三,利用触发器

触发器多不是好事: 第一:一定会影响性能,若是数据量大时,每次都要触发上百上千触发器可想而知 第二:基于维护方面,不谈有多少触发器,当每修改一次触发表相应触发器就失效,符出代价可想而知. 不建义多用触发器,用函数与过程代替.



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3