以下是一些批量导出的方法:
1、客户是oracle数据库,使用exp/imp导出全量库。
# exp username1/userpwd@ip:port/tnsname file=bak-ip-sid-owner.dmp log=bak<span style="font-family: Arial, Helvetica, sans-serif;">-ip-sid-owner</span><span style="font-family: Arial, Helvetica, sans-serif;">.log owner=username2 rows=y direct=y; </span>
说明:
1)username1是客户提供的仅有访问权限的用户,username2才是所有者。
2)username1必须具有exp_full_database权限。
3)可以在一台跳板机上执行,只需要详细设置好上述命令的ip和port即可。
4)在linux系统的oracle用户下执行,file和log如果没有设置路径,在保存在oracle用户的家目录下。
2、导出指定表的部分数据。
一般情况下,客户会提供仅有访问权限的用户来访问他们的生产数据库,而且此用户没有exp导出权限,而且鉴于信息安全只能导出部分记录,而且表中含有复杂数据类型无法使用plsql的数据导出功能,那就要使用到spool了。
1)登录到各个DB中,使用如下命令查找库下所有的用户。
select * from all_users;
USERNAME | USER_ID | CREATED |