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文件)