# 备份和还原

利用PL/SQL 进行数据库的导入和导出

# 导出步骤

  • 导出的是建表语句(包括存储结构)
# 这种方式只能导出属于这个用户的表,其他用户的表不能导出
tools -> export user object 选择选项,导出.sql文件
  • 导出表结构以及数据
tools -> export tables-> Oracle Export 包含三种导出方式

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

Sql Insert
# 导出为.sql文件的,可用文本编辑器查看,通用性比较好,但效率不如第一种,适合小数据量导入导出

pl/sql developer
# 导出为.pde格式的,.pde为Pl/sql自有的文件格式,只能用Pl/sql可以导入导出,不能用编辑器查看

导出表结构以及数据

注意

导出可执行文件选择是在本机Oracle的安装路径下的exp.exe可执行文件
E:\oracle\product\11.2.0\dbhome_1\BIN\exp.exe

# 导入步骤

导入步骤

  • 导入表结构
# 找到工具——>导入表——>SQL插入——>选择导入文件——>选择之前导出的xxx.sql文件——>单击导入
  • 导入表结构以及数据
# 找到工具——>导入表——>选择Oracle导入——>导入可执行文件(imp.exe)——>选择xxx.dmp文件——>单击导入

# 命令行的方式导入和导出

# 导出指定用户下面所有的结构和数据,
expdp 用户名/密码@服务名 dumpfile=xxxx.dmp owner=用户名
# 在oralce的安装目录:d:\app\administrator\admin\orcl\dpddump就能找到xxxx.dmp文件了

# 导入dmp文件到指定用户下
impdp 用户名/密码@服务名 dumpfile=xxxx.dmp