PL/SQL中数据库的备份与恢复
2016-02-24 15:01
253 查看
PL/SQL
数据库备份
按用户备份和全库备份
如果要操作某个用户下的对象,怕出错,可以按照这个用户来做个备份;
如果涉及到多个用户,就把多个用户都做备份,同时也做全库备份。
工具---->【导出用户对象】/【导出表】(导出顺序没有限制)
导出用户对象:用户下面的所有对象都会导出来,比如表、视图、函数、索引、序列、存储过程等等;但是导出的只有结构,不带数据。
(导出的是建表语句(包括存储结构))
导出表:只导出表,没有视图、函数等等;但可通过参数控制来调整是否导出数据。
导出用户对象
导出表
(1)Oracle导出:导出为.dmp的文件格式,.dmp文件是二进制的,可以跨平台,还能包含权限,效率也很不错,用得最为广泛 。
(2)SQL插入:导出为.sql文件的,可用文本编辑器查看,通用性比较好,但效率不如第一种,适合小数据量导入导出。尤其注意的是表中不能有大字段(blob,clob,long),如果有,会提示不能导出(提示如下: table contains one or more LONG columns
cannot export in sql format,user Pl/sql developer format instead)。
(3)PL/SQL Developer:导出为.pde格式的,.pde为Pl/sql developer自有的文件格式,只能用Pl/sql
developer自己导入导出,不能用编辑器查看。
数据库恢复
导入数据库对象及数据
注意:数据导入之前最好把以前的表删除,当然导入另外数据库除外
工具---->【导入表】(导出顺序没有限制)
1. 先导入.sql文件(导出用户对象生成的.sql文件)
2. 导入.dmp文件(导出表生成的.dmp文件)
数据库备份
按用户备份和全库备份
如果要操作某个用户下的对象,怕出错,可以按照这个用户来做个备份;
如果涉及到多个用户,就把多个用户都做备份,同时也做全库备份。
工具---->【导出用户对象】/【导出表】(导出顺序没有限制)
导出用户对象:用户下面的所有对象都会导出来,比如表、视图、函数、索引、序列、存储过程等等;但是导出的只有结构,不带数据。
(导出的是建表语句(包括存储结构))
导出表:只导出表,没有视图、函数等等;但可通过参数控制来调整是否导出数据。
导出用户对象
导出表
(1)Oracle导出:导出为.dmp的文件格式,.dmp文件是二进制的,可以跨平台,还能包含权限,效率也很不错,用得最为广泛 。
(2)SQL插入:导出为.sql文件的,可用文本编辑器查看,通用性比较好,但效率不如第一种,适合小数据量导入导出。尤其注意的是表中不能有大字段(blob,clob,long),如果有,会提示不能导出(提示如下: table contains one or more LONG columns
cannot export in sql format,user Pl/sql developer format instead)。
(3)PL/SQL Developer:导出为.pde格式的,.pde为Pl/sql developer自有的文件格式,只能用Pl/sql
developer自己导入导出,不能用编辑器查看。
数据库恢复
导入数据库对象及数据
注意:数据导入之前最好把以前的表删除,当然导入另外数据库除外
工具---->【导入表】(导出顺序没有限制)
1. 先导入.sql文件(导出用户对象生成的.sql文件)
2. 导入.dmp文件(导出表生成的.dmp文件)
相关文章推荐
- 用PL/SQL dev远程连接oracle数据库
- 在一个千万级的数据库查寻中,如何提高查询效率?
- 图片,二进制,oracle数据库
- SQL的操作
- iOS中关于读取已存在的数据库问题:路径为空的解决方法
- mysql 5.5.37版本没有my.cnf配置文件解决方法
- mysql逻辑备份2种方案
- oracle with as 用法 和 wm_concat 用法
- oracle 物化视图导入导出报错
- Oracle User Calls 和 Executions 两个概念的区别
- Redis的内部结构
- SQL Server中,varchar和nvarchar如何选择
- mysql基础--自定义function/procedure
- redis命令的请求、处理和结果返回
- redis客户端连接到服务器
- redis服务器初始化化
- redis.conf配置文件说明
- mysql 常用函数
- MySQL Varchar的新认识
- Redis学习笔记一