Oracle中数据迁移的工具 Oracle数据库迁移

\u7528PlSql\u5bf9Oracle\u6570\u636e\u5e93\u8fdb\u884c\u6570\u636e\u8fc1\u79fb

\u8fc1\u79fb\u7684\u8bdd\uff0c\u76f4\u63a5\u5bfc\u51fa\u4e00\u4e2a\u5e93\u7684dmp\u6587\u4ef6\uff0c\u4e4b\u540e\u5bfc\u5165\u5230\u53e6\u5916\u4e00\u4e2a\u5e93\u91cc\u9762\u5c31\u53ef\u4ee5\u4e86\uff08\u5bfc\u51fa\u548c\u5bfc\u5165\u6570\u636e\u5e93\u7248\u672c\u5fc5\u987b\u4e00\u76f4\uff0c\u5426\u5219\u5bfc\u5165\u53ef\u80fd\u4f1a\u62a5\u9519\uff09\u3002
\u8fc1\u79fb\u6570\u636e\u5bfc\u51fa\uff1a
1 \u5c06\u6570\u636e\u5e93TEST\u5b8c\u5168\u5bfc\u51fa,\u7528\u6237\u540dsystem \u5bc6\u7801manager \u5bfc\u51fa\u5230D:\daochu.dmp\u4e2d
exp system/manager@TEST file=d:\daochu.dmp full=y
2 \u5c06\u6570\u636e\u5e93\u4e2dsystem\u7528\u6237\u4e0esys\u7528\u6237\u7684\u8868\u5bfc\u51fa
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 \u5c06\u6570\u636e\u5e93\u4e2d\u7684\u8868table1 \u3001table2\u5bfc\u51fa
exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)
4 \u5c06\u6570\u636e\u5e93\u4e2d\u7684\u8868table1\u4e2d\u7684\u5b57\u6bb5filed1\u4ee5"00"\u6253\u5934\u7684\u6570\u636e\u5bfc\u51fa
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"
\u8fc1\u79fb\u6570\u636e\u7684\u5bfc\u5165
1 \u5c06D:\daochu.dmp \u4e2d\u7684\u6570\u636e\u5bfc\u5165 TEST\u6570\u636e\u5e93\u4e2d\u3002
imp system/manager@TEST file=d:\daochu.dmp
\u4e0a\u9762\u53ef\u80fd\u6709\u70b9\u95ee\u9898\uff0c\u56e0\u4e3a\u6709\u7684\u8868\u5df2\u7ecf\u5b58\u5728\uff0c\u7136\u540e\u5b83\u5c31\u62a5\u9519\uff0c\u5bf9\u8be5\u8868\u5c31\u4e0d\u8fdb\u884c\u5bfc\u5165\u3002
\u5728\u540e\u9762\u52a0\u4e0a ignore=y \u5c31\u53ef\u4ee5\u4e86\u3002
2 \u5c06d:\daochu.dmp\u4e2d\u7684\u8868table1 \u5bfc\u5165
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)

\u628a\u8001\u6570\u636e\u5e93\u7684\u6570\u636e\u7528\u6570\u636e\u5bfc\u51fa\u5de5\u5177\uff08exp.exe\uff09\u5bfc\u51fa\u4e3a\u4e00\u4e2adump\u6587\u4ef6\uff0c\u628a\u8fd9\u4e2adump\u62f7\u8d1d\u5230\u65b0\u6570\u636e\u5e93\u4e0a\uff0c\u7528\u5bfc\u5165\u5de5\u5177\uff08imp.exe\uff09\u628a\u8fd9\u4e2adump\u6587\u4ef6\u5bfc\u5165\u5230\u65b0\u6570\u636e\u5e93\u4e2d\u5c31\u53ef\u4ee5\u4e86\u3002

SQL*Plus Copy命令
问题描述
怎样在SQL*Plus中实现不同的表之间的数据复制,不论是本地的还是远程的?
问题分析
在SQL*Plus中的copy命令,可以完成远程数据库、本地数据库或Oracle数据库与非Oracle数据库之间的数据复制。其性能与导入/导出相同。
copy的基本命令格式:

copy {from source_database |to destination_database}{append|create|insert|replace}destination_table[(column,column,column,...)]using<source_select_statement>

其中数据库连接使用如下格式:
username/password\]@connect_identifier
在数据复制时,复制支持的数据类型为:char、date、long、number、varchar2。 所示。

SQL*Plus Copy命令可在不同数据库之间,以及同一个数据库内的不同模式的表之间复制数据。
� •从远程数据库复制数据到本地数据库。
� •从本地数据库(默认)复制数据到远程数据库。
� •从一个远程数据库复制数据到另一个远程数据库。
通常,copy命令用于Oracle数据库与非Oracle数据库之间复制数据。如果在Oracle数据库之间复制数据,应该使用create table as 和insert的SQL命令。
•对目标表的控制方式有4种类型:replace、create、insert和append。
� •replace子句指定了被创建的表名。如果目标表已存在,则删除并用包含复制数据的表替代。若不存在,则创建目标表。
� •使用create子句可避免覆盖已存在的表。若目标表已存在,则copy报告一个错误;若不存在,则创建目标表。
� •insert插入数据到已存在的表。
将查询到的行插入到目标表,如果目标表不存在,copy返回错误。当使用insert时,using子句必须为目标表的每个列选择对应的列。
� •append是将查询到的行插入到目标表。如果不存在,则创建目标表并插入。
问题解答
首先应注意的是:

1)copy是SQL*Plus命令,不是SQL命令,在语句最后不必加分号;

2)由于多数copy命令比较长,所以,在分行时每行末尾必须有续行符(-),最后一行不加。
具体步骤如下。
步骤1:使用using子句指定一个查询,将其查询结果数据复制到本地数据库的当前模式下employee表中。例如:

copy from hr/hrd@rensh-replace employee-using select last_name,salary-from emp_details_view-where department_id=30

步骤2:使用create从一个远程数据库复制数据到本地数据库。

copy from hr/<your_password>@bostondb-create empcopy-using select*from hr

步骤3:为其他用户复制数据。

copy from hr/hr@dbora-create job-using select*from renbs.jobs

以用户hr连接到数据库dbora,将renbs模式的jobs表复制到当前本地数据库。
步骤4:在同一个数据库中可将一个模式的表复制到另一个模式中。同样必须指定用户口令和数据库服务名。

copy from hr/password@mydatabase-insert employee_copy2-using select * from employee_copy

步骤5:在同一个远程数据库中复制表,必须是关键字from和to中包含相同用户名和数据库服务名。

copy from hr/password@daliandb-to hr/password@daliandb-insert employee_copy2-using select * from employee_copy

用SQL Server中的DTS工具:
只要在DTS中设定好源数据库,与目的数据库就可以了 不过需要ORACLE 客户端的支持。。。

用Oracle的工具:Oracle migration workbench

以上两种方法都是只能导出表定义和数据的。。。触发器,约束,权限等等都是不能转移的。。

方法很简单的 可视化的。自己摸索一下就行了。。。

  • oracle鏁版嵁搴濡備綍杩佺Щ
    绛旓細1銆佹暟鎹车锛圖ata Pump锛夛細鏁版嵁娉垫槸 Oracle 瀹樻柟鎻愪緵鐨勪竴涓暟鎹縼绉诲伐鍏凤紝瀹冨彲浠ュ皢鏁版嵁搴撳璞′互浜岃繘鍒舵牸寮忓鍑哄苟瀵煎叆鍒板彟涓涓暟鎹簱涓備娇鐢ㄦ暟鎹车鍙互蹇熼珮鏁堝湴灏嗗ぇ閲忔暟鎹縼绉昏嚦鍙︿竴涓暟鎹簱銆2銆Oracle GoldenGate锛歄racle GoldenGate 鏄竴绉嶅疄鏃舵暟鎹鍒跺拰鏁版嵁闆嗘垚瑙e喅鏂规锛屽畠鍙互鍦ㄦ簮鍜岀洰鏍囨暟鎹簱涔嬮棿...
  • Oracle涓嶅仠鏈鏁版嵁搴杩佺Щ鍒癙ostgreSQL鎬庝箞鍋?
    绛旓細閫夋嫨杩佺Щ宸ュ叿锛氶夋嫨涓撲笟鐨勮縼绉诲伐鍏凤紝濡侼ineData绛锛屽畠浠氬父鎻愪緵鏁版嵁杩佺Щ銆佺粨鏋勫鍒躲丏DL鎹曡幏涓庢墽琛岀瓑鍏ㄩ潰鐨勫姛鑳姐傚綍鍏ユ簮鍜岀洰鏍囨暟鎹簮锛氬湪杩佺Щ宸ュ叿涓紝褰曞叆Oracle浣滀负婧愭暟鎹簮鍜孭ostgreSQL浣滀负鐩爣鏁版嵁婧愮殑鐩稿叧淇℃伅銆傞厤缃悓姝ラ摼璺細鍦ㄨ縼绉诲伐鍏蜂腑閰嶇疆鍚屾閾捐矾锛屽苟閫夋嫨澧為噺澶嶅埗妯″紡锛屼互纭繚鍦ㄨ縼绉昏繃绋嬩腑涓嶅奖鍝嶄笟鍔¤繍...
  • Oracle鏁版嵁搴撹縼绉荤殑鍑犵鏂瑰紡
    绛旓細浜屻丼torage瀛樺偍杩佺Щ锛氳繖绉嶆儏鍐典笅锛屾暟鎹枃浠躲佹帶鍒舵枃浠躲佹棩蹇楁枃浠躲乻pfile閮藉湪瀛樺偍涓(涓鑸儏鍐典笅鏄8璁惧)锛屾垜浠彲浠ョ洿鎺ユ妸瀛樺偍鎸傚埌鏂版満鍣ㄤ笂锛岀劧鍚庡湪鏂版満鍣ㄤ笂鍚姩鏁版嵁搴撱傛搷浣滄柟娉曪細灏嗚佸簱鐨刾file(鍥犱负閲岄潰鏈夋寚鍚戣8璁惧鐨剆pfile閾炬帴)锛宼nsnames.ora锛宭istener.ora锛屽瘑鐮佹枃浠朵紶鍒版柊搴撶殑瀵瑰簲浣嶇疆銆傚皢瀛樺偍鍒囪嚦鏂...
  • Oracle涓暟鎹縼绉荤殑宸ュ叿
    绛旓細姝ラ2锛氫娇鐢╟reate浠庝竴涓繙绋鏁版嵁搴撳鍒舵暟鎹埌鏈湴鏁版嵁搴撱俢opy from hr/<your_password>@bostondb-create empcopy-using select*from hr 姝ラ3锛氫负鍏朵粬鐢ㄦ埛澶嶅埗鏁版嵁銆俢opy from hr/hr@dbora-create job-using select*from renbs.jobs 浠ョ敤鎴穐r杩炴帴鍒版暟鎹簱dbora锛屽皢renbs妯″紡鐨jobs琛ㄥ鍒跺埌褰撳墠鏈...
  • 鎬庝箞灏鏁版嵁搴撲粠Oracle杩佺Щ鍒癝QL Server,鎴栦粠Oracle杩佺Щ鍒癕ySQL_鐧惧害鐭...
    绛旓細OGG鍏ㄧО涓篛racle GoldenGate,鏄敱Oracle瀹樻柟鎻愪緵鐨勭敤浜庤В鍐冲紓鏋勬暟鎹幆澧冧腑鏁版嵁澶嶅埗鐨勪竴涓晢涓氬伐鍏枫傜浉姣斾簬鍏跺畠杩佺Щ宸ュ叿OGG鐨勪紭鍔垮湪浜庡彲浠ョ洿鎺ヨВ鏋愭簮绔疧racle鐨剅edo log,鍥犳鑳藉瀹炵幇鍦ㄤ笉闇瑕佸鍘熻〃缁撴瀯鍋氬お澶氳皟鏁寸殑鍓嶆彁涓嬪畬鎴愭暟鎹閲忛儴鍒嗙殑杩佺Щ銆傛湰绡囨枃绔犲皢閲嶇偣浠嬬粛濡備綍浣跨敤OGG瀹炵幇Oracle鍒癕ySQL鏁版嵁鐨勫钩婊戣縼绉,浠ュ強璁茶堪涓汉...
  • oracle 鏁版嵁搴鎬庝箞浠庢祴璇曟暟鎹簱杩佺Щ姝e紡
    绛旓細oracle 鏁版嵁搴鎬庝箞浠庢祴璇曟暟鎹簱杩佺Щ姝e紡 鏂规硶1锛氱Щ妞嶅疄鐢ㄧ▼搴忥紙Migration Utility锛夋柟娉2锛Oracle 鏁版嵁绉绘鍔╃悊锛圤racle data Migration Assistant锛夋柟娉3锛氬鍏/瀵煎嚭宸ュ叿锛圗xport/Import锛
  • Oracle鏁版嵁搴撹縼绉荤殑鍑犵鏂瑰紡
    绛旓細鏁版嵁閲忓皬鐨勮瘽涓鑸洿鎺ョ敤鏁版嵁娉鎴栬卐xp/imp灏監K浜嗭紝涔熷彲浠ョ敤RMAN澶囦唤锛岃繖浜涢兘鏄瘮杈冨父瑙勭殑锛屽亸闂ㄧ偣鐨勫彲浠ョ敤浼犺緭琛ㄧ┖闂达紝dblink鐩存帴澶嶅埗绛夛紝鍙嶆鐪嬫儏鍐点
  • 瑙e喅oracle涓や釜鐨勬暟鎹搴撲箣闂鏁版嵁杩佺Щ鏂规硶
    绛旓細1.exp/imp锛氬彲閽堝鏁翠釜鏁版嵁搴撳璞°佺敤鎴峰璞°佹寚瀹氳〃绛夎繘琛屻傦紙闇鎺у埗閲嶅瀵硅薄锛屾暟鎹〃鍋滅敤鐘舵佷笅杩涜锛2.sqlldr锛氬鏌愪釜鎴栧嚑涓〃鐨鐗瑰畾璧勬枡瀵煎嚭涓烘枃鏈枃浠讹紝鍐嶇敤sqlldr瀵煎叆銆傦紙鏂囨湰鏍煎紡瑕佹纭紝鎺у埗杈冨鏉傦紝鏁堢巼浣庯級3.寤虹珛涓や釜鏁版嵁搴撻棿閾炬帴锛岀洿鎺ョ敤insert鎴朿opy璇彞杩佺Щ锛屼篃鏄拡瀵瑰皯鏁拌〃杩涜銆傦紙鍙湪...
  • 濡備綍灏ORACLE鐨勬暟鎹縼绉鍒癕YSQL
    绛旓細浣犲彲浠ョ敤宸ュ叿 鎴戠粰浣犲缓璁竴涓紑婧愮殑鍥惧儚鍖栫晫闈鐨勫伐鍏 kettle锛岃繖涓伐鍏蜂娇鐢ㄧ畝鍗曞彲浠ュ仛鎶藉彇鍜岃浆鎹紝鑰屼笖鏀寔寰堝鐨勬暟鎹搴撱
  • oracle11g20T鏁版嵁鎬庝箞鍋杩佺Щ
    绛旓細鍙夋柟寮忥細1.鐢oracle鐨EXP 鍜 imp鍔熻兘 2.娓告爣+FETCH BULK COLLECT鍒嗘壒杩佺Щ銆3.鐢‥TL kettle锛孴aLend绛宸ュ叿鍋鏁版嵁閲囬泦銆
  • 扩展阅读:iphone迁移到另一台iphone ... 连接oracle数据库的工具 ... 将旧iphone导入新iphone ... 不同数据库数据迁移 ... 旧手机一键导入新手机 ... oracle数据文件迁移方法 ... oracle数据库入门教程 ... oracle是什么软件 ... oracle免费好用的工具 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网