使用PL/SQL工具将远程数据库备份到本地主要分为三大步:
第一步:
- 在本地创建表空间(存储数据用)
- 创建临时表空间(临时表空间用来管理数据库排序操作以及用于存储临时表、中间排序结果等临时对象)
- 创建用户
- 给用户赋权和表空间
具体步骤:
1.使用system用户登录PL/SQL连接本地数据库,密码为安装数据库的使自定义密码。
2.点击打开文件===>点击新建===>点击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格式的,这种文件无法查看。
第三步:
1.切换到本地用户,也就是第一步新建的用户;
2.点击工具,选择导入表,切换到第三种导入方式,记得勾选创建表,默认是不勾选的。
最后点击导入。
3.导入完查看该用户下的表,可以看到导入成功。