
Oracle 9/10
可以使用 exp 导出 Imp 导入
===== 导出、导入 单个表的情况。
导出 TEST_MAIN,TEST_SUB 这2个表
EXP test/test@源数据库 file=testdmp tables=(TEST_MAIN,TEST_SUB)
导入 TEST_MAIN,TEST_SUB 这2个表
IMP test2/test2@目标数据库 file=testdmp tables=(TEST_MAIN,TEST_SUB)
==============================
Oracle 10g 开始, 新增数据泵工具 导出导入 的工具
前面需要一些 环境配置
数据泵工具导出的步骤:
1、创建DIRECTORY
create directory dir_dp as 'C:/OracleData'
2、授权
Grant read,write on directory dir_dp to obpos;
EXPDP 按表导出:
EXPDP obpos/obpos tables="OBPOS""ROOM","OBPOS""ROOMBOOKD" dumpfile=expdp_Roomdmp logfile=expdp_Roomlog directory=dir_dp job_name=my_job
授权
Grant read,write on directory dir_dp to test;
IMPDP 按表导入:
impdp obpos/obpos dumpfile=obposdmp logfile=obposlog directory=dir_dp tables=MR_USER job_name=my_job
insert into 新表(字段1,字段2,字段3) select 字段1,字段2,字段3 from 旧表,commit;确定新表里没被插入的字段有默认值或者不为空,否则报错;现在在另一个表中建一个字段(null),然后在企业管理器里用数据导出,把其他字段的钩选空,就那个要复制的字段,这样导出就可以了,只不过源数据库和目标数据库是同一个数据库而已。
拓展回答:不同的数据库语法不同(SQL Server和Oracle为例),且复制包括目标表已存在和目标表不存在的情况;Oracle应用产品包括财务,供应链,制造,项目管理、人力资源和市场与销售等150多个模块,荣获多项世界大奖,现已被全球近7600多家企业所采用;由于在电子商务方面的杰出表现,Oracle公司在美国Mongan Stanley公司最新公布的权威性全球企业1000强中,从去年的第122名一跃成为第13名,成为全球第二大独立软件公司和最大的电子商务解决方案供应商。
我只导过9i的版本,你看看用不用得上吧
1、导入的数据应该是一个后缀为dmp的文件
2、要注意oracle的版本是不是相同的,不然会不兼容
3、要导入的话,在电脑的cmd命令行输入:
imp
用户名/密码@你要导入到哪个数据库的名称
file=dmp文件所在的盘符:\数据文件dmp
full=y(full=y意思是完全导入)
例如:
imp
administrator/password@DB
file=c:\xxxdmp
full=y
5、也许导入的时候会出错,说什么找不到相应的表空间之类的,那是因为你新建的数据库没有建立一个表空间,你要到你新建的数据库中找到存储-表空间然后新建一个和导入时发生错误的那个表空间一样的名字就可以了
6、还要新建一个用户,把它的默认表空间设成你新建的那个,还要在角色里给它分配各DBA的角色。然后在imp命令中输入的用户名密码就是这个用户了。
不过这是9i版本的,可能你用的oracle是其他版本的,希望能帮上一点忙
使用备份语句把表备份,然后在导入另一个库
建议一个dblink,然后使用创建表,然后根据dblink把数据导入即可
create table A as
select from A@dblink;
以上就是关于oracle 如何复制大数据量的数据全部的内容,包括:oracle 如何复制大数据量的数据、oracle中如何将数据从一个表复制到另一个表(仅复制其中某些字段)、oracle 怎么把从别人然电脑上拷贝下来的数据库,导入到自己电脑里oracle。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)