2024年3月15日发(作者:)

PL/SQL Developer 数据库备份与恢复

首先,简单介绍一下PL/SQL Developer几种常用的备份方式。

1) 在用户登录后,选择Tools->Export User Objects可以导出建表语句(包括存储

结构)。这种方式只能导出属于当前用户的表,其他用户的表不能导出。

2) 另外一种备份方式是选择Tools->Export Tables。这种方式又有三种导出方式,这

三种方式都能导出表结构以及数据,具体方法如下:

a) 第一种是Oracle Export,它将导出为.dmp的文件格式。.dmp文件是二进制的,

可以跨平台,还能包含权限,效率也很不错,用得最广 。

b) 第二种是Sql Insert,它将导出为.sql文件,可用文本编辑器查看,通用性比较好,

但效率不如第一种,适合小数据量导入导出。尤其注意的是表中不能有大字段

(blob,clob,long),如果有,会提示不能导出(提示如下: table contains one or more

LONG columns cannot export in sql format,user Pl/sql developer format instead)。

c) 第三种是pl/sql developer,它将导出为.pde的文件,.pde为pl/sql developer

自有的文件格式,只能用pl/sql developer自己导入导出,不能用编辑器查看。

下面我们将对备份还原的具体方式进行说明介绍。

方法一:

选择Tools->Export User Objects后弹出如下界面:

图 1

如上图中显示,上半部分显示的是当前用户拥有的所有表,默认是导出全部表,用户

可以根据需要选择并导出指定表(按住Ctrl多选)。在下面选项中,建议用户左边都不选

择,左边从上往下分别表示“包括权限,包括存储,包括所有者”,右边选择第一个将导出

为单个文件。在最下方“Output file”中设置输出文件路径,全部确认后,点击“Export”

即可开始导出备份文件,格式为.sql。

关于此种方式的还原,其实很简单,只要在软件主界面新建一个Command Window,

将.sql文件以文本方式打开并全选copy到窗口中,还原即开始执行。或者用户可根据

tools->import tables->SQL Inserts 导入.sql文件,点击“import”即可导入,如下图

所示。

图 2

方法二:

选择Tools-> Export Tables后弹出如下界面:

图 3

在上图3中,红色数字1所标注区有三个选项,此处便是备份说明中所述的三种不同

的备份方式。但是如果用户当前所安装的oracle只是客户端,则无法使用此处第一种方式,

安装文件中将没有红色框2中Export Executable处需要的文件,那就只能选择

第二、三种方式。而如果用户所安装的oracle安装的是服务器端,可以再红色框2中直接

点击回转箭头默认选择文件,并在下方output file中选择输出文件路径,点击

export即可开始备份,将输出.dmp文件。当然,方法二与方法一一样可以全选或部分选

择需要备份的数据库表,且不用在意是否为当权用户所属的表。

点击图3中第二种方式“SQL Inserts”,界面如下图所示。

图 4

此种方式其实与方法一类似,都是导出为.sql文件,用户可以直接选择输出路径,点

击“export”开始备份目标数据库表。第三种方式也类似,直接选择输出路径即可,输出.pde

格式的文件,不再详细说明。

同样的,还原数据库与方法一相同,只是不同格式的备份文件需要选择与之对应的还

原方式,详见图2所示。