天天看点

通过PL/SQL把远程数据库备份到本地

使用PL/SQL工具将远程数据库备份到本地主要分为三大步:

第一步:

  • 在本地创建表空间(存储数据用)
  • 创建临时表空间(临时表空间用来管理数据库排序操作以及用于存储临时表、中间排序结果等临时对象)
  • 创建用户
  • 给用户赋权和表空间

具体步骤:

1.使用system用户登录PL/SQL连接本地数据库,密码为安装数据库的使自定义密码。

通过PL/SQL把远程数据库备份到本地

2.点击打开文件===>点击新建===>点击SQL 窗口,出现

通过PL/SQL把远程数据库备份到本地

3.输入以下语句创建临时表空间,表空间,用户,赋权语句

/*创建临时表空间  */
create temporary tablespace lacal_temp_space
tempfile 'E:\oracle\localtable_space\lacal_temp_space.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;

/*创建数据表空间  */
create tablespace lacal_space
logging
datafile 'E:\oracle\localtable_space\lacal_space.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;

/*创建用户并指定表空间  */
create user local identified by local
default tablespace lacal_space
temporary tablespace lacal_temp_space;

/*给用户授予权限  */
grant connect,resource,dba to local;
           

第二步:

执行完上面SQL语句,算是完成数据库备份的第一步啦,然后通过PL\SQL将远程数据库备份出来。

1.切换用户,登录远程数据库。

2.点击工具,选中导出表点击,出现下图。首先选择用户,这里选择当前用户;然后选择第三种导出方式(

当然也可选择前两种方式),选中我们需要导出的表(不选中的情况就是全部导出);最后设置一下导出文件存放位置和文件名就可以了。

注意:这里要取消“包括存储”前面的勾,如果选中导出来的,再导入我们新建用户下会报没有表空间的错误!另外选择PL/SQL Developer导出文件类型是pde格式的,这种文件无法查看。

通过PL/SQL把远程数据库备份到本地

第三步:

1.切换到本地用户,也就是第一步新建的用户;

2.点击工具,选择导入表,切换到第三种导入方式,记得勾选创建表,默认是不勾选的。

最后点击导入。

通过PL/SQL把远程数据库备份到本地

3.导入完查看该用户下的表,可以看到导入成功。

通过PL/SQL把远程数据库备份到本地