/*
第一种方式)传统方式——exp(导出)和(imp)导入:
优点:代码书写简单易懂,从本地即可直接导入,不用在服务器中操作,降低难度,减少服务器上的操作也就
保证了服务器上数据文件的安全性。缺点:这种导入导出的速度相对较慢,合适数据库数据较少的时候。如果
文件超过几个G,大众性能的电#脑,至少需要4~5个小时左右。
*/
1,/*完全模式导出(导入): 将整个数据库内容导出,但是操作时需要有特殊权限*/
exp cqifdc_temp/lims@192.168.0.51:1521/orclpdb file=E:\zs\cqifdc_temp.dmp full=y
2,/*用户模式导出(导入): 将指定用户的所有对象进行导出*/
/*导出说明
用户名:cqifdc_temp
密码:lims
远程实例名:192.168.0.51:1521/orclpdb
导出到本地路径:file='E:/zs/sunway/oracle/CQIFDC_TEMP_v5.dmp'
用户名:owner=cqifdc_temp*/
exp cqifdc_temp/lims@192.168.0.51:1521/orclpdb file=E:\zs\cqifdc_temp.dmp owner=cqifdc_temp
/*导入说明
可能会报表空间不存在的错误,因为原表的表空间是idc_data,现在是orclpdbv3
某些含有大字段的表,不能创建成功,表丢失严重
*/
imp orclpdbv3/lims@orclpdbv3 full=y file=E:\zs\cqifdc_temp.dmp ignore=y
/*
第二种方式)数据泵方式---速度之快----expdp(导出)和 impdp(导入)
*/
/*创建替换空间(在指定用户创建),用于导入(dmp文件)时替换文件路径*/
create or replace directory dpdata as 'E:\zs\sunway\oracle\replaceDirectory';
/*查看替换空间*/
select * from dba_directories;
/*导入文件---需要在Windows CMD 中执行*/
impdp CQIFDC_DATA/lims@orclpdb
DIRECTORY=dpdata /*该变量指示路径:E:\zs\sunway\oracle\replaceDirectory,即上面创建的替换空间*/
DUMPFILE=20190609_173501.dmp /*E:\zs\sunway\oracle\replaceDirectory\20190609_173501.dmp*/
REMAP_SCHEMA=idc_data:cqifdc_data /*dmp文件的原先用户是idc_data--->cqifdc_data*/
remap_tablespace=idc_data:cqifdc_data /*dmp文件的表空间原先是idc_data--->cqifdc_data*/
transform=OID:N
/*导出文件---*/
/*先cmd连接远程数据库,创建临时目录*/
sqlplus cqifdc_temp/lims@192.168.0.51:1521/orclpdb
create or replace directory zsdir as '/zs';
/*第二步linux终端导出数据库*/
1,
chmod 777 zs
2,
expdp cqifdc_temp/lims@192.168.0.51/orclpdb directory=zsdir dumpfile=cqifdc_temp.dmp logfile=cqifdc_temp.log schemas=cqifdc_temp