oracle的老的导出工具expexe导出的文件,是以 dmp 为后缀名的,这个工具是将 文件导出到客户端机器上的。
新的叫expd,导出的后缀一般也是用 dmp 结尾,这个文件一般是在服务器上, 这两个工具导出的文件似乎不能共用。
2千万条的话不能直接使用create table as select
先建一样结构的表。然后用append参数
非归档模式下:
insert /+append/ into a select from b;
归档模式下:
insert /+append/ into a nologging select from b;
前两天我刚刚研究了下这个问题 希望能对你有所帮助。
oracle
数据库导入导出(用dmp的方法)
cmd
1
将数据库SampleDB完全导出,用户名system
密码manager
导出到E:\SampleDBdmp中
exp
file=E:\sampleDBdmp
full=y
2将备份数据库文件中的数据导入指定的数据库SampleDB
中,如果
SampleDB
已存在该表,则不再导入;
imp
file=D:\SampleDBdmp
full=y
ignore=y
如果没有DBA权限,用以下命令授予DBA权限
sqlplus
/
as
sysdba;
conn
system/manager
sql>grant
dba
to
SampleDB
exp 用户名/密码@实例名 file=路径/文件dmp log=路径/日志文件log full=y
其中实例名处填写本地tnsnamesora里的自己在本地数据库所起的名字。
用工具和脚本都可以实现你的要求。工具PL/SQL就可以,tool>export user objects 然后选中你要导出的表。
脚本的话,在dos窗口,用exp 用户名/密码@数据库名file=目录 owner=(用户) rows=n就行了。
以上就是关于oracle怎么导出远程数据库,导出文件是dmp格式全部的内容,包括:oracle怎么导出远程数据库,导出文件是dmp格式、oracle 如何快速地从远程数据库复制表到本地、怎么实现用java *** 作远程oracle数据库的导入导出等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)