oracle sqldeveloper 如何从数据库导入导出数据

oracle sqldeveloper 如何从数据库导入导出数据,第1张

你是要导入导出 数据?还是表结构、视图、存储过程这些东西? 如果是前者用exp/imp or expdp/impdp(10g以后支持) 就可以,详细的用法搜索一下就可以得到,后者的话要看sqldeveloper的版本,3或者以上的for windows的版本不知何故取消了导出功能,但是2的版本是支持导出的, 奇怪的是for linux的版本不管是2还是3都有这个功能,不知道为何会出现此种差异。下图所示是sqldeveloper 211版本的截图 Tools=>Database Export

测试环境:     源 windows oracle      目标 windows oracle      注 本文中所说的 schema 和 user 是一个意思      impdp 的数据源既可以是expdp 导出来的DMP文件 也可以是一数据库 通过neork_link 参数来指定数据源 schemas 参数说明要复制的用户 remap_schemas 参数说明源用户与目标用户的匹配关系 remap_tablepace 来调整原 schemas 使用的表空间与目标数据库用户要表空间的对应关系 这样 基本上可以把源schema的数据导入到目标数据库 格式如下     impdp user/password parfile=parfile log     parfile log 的内容     neork_link=目标数据库上的数据库链     schema=源数据库上导出数据的用户      remap_schema=源用户:目标用户      remap_tablespace=源用户使用的表空间:目标用户将使用的表空间(包括临时表空间)      parfile log 的内容     过程举例       在目标数据库上创建数据库链 指向源数据库 数据库链中连接的用户必须具备EXP_FULL_DATABASE 角色的权限 例      A 新建数据库链里的用户 授予create session 和使用users 空间的权限 SQL> create user link identified by ;     用户已创建      SQL> grant create session to link;     授权成功      SQL> ALTER USER LINK QUOTA UNLIMITED ON USERS;     用户已更改      B 为该用户创建一表 用于测试复制用户过程      SQL> CREATE TABLE LINK DOC_TYPE AS SELECT FROM INFO DOC_TYPE;     表已创建      SQL> SELECT TABLE_NAME FROM DBA_TABLES WHERE OWNER= LINK ;     TABLE_NAME          DOC_TYPE     C 使用该用户来创建数据库链      SQL> create public database link tolink connect to link identified by using ZHS ;     数据库链接已创建      D 使用该链来复制link用户 报 ORA : cannot link privileged user to non privileged user 错误      d:\oracle\product\ \db_ \BIN>impdp neork_link=tolink schemas=link remap_schema=link:link      Import: Release Production on Wednesday March : :      Copyright (c) Oracle All rights reserved      Username: / as sysdba     Connected to: Oracle Database g Enterprise Edition Release Production     With the Partitioning OLAP and Data Mining options     ORA : privileges are required     ORA : cannot link privileged user to non privileged user

F 授予 exp_ful_database 权限后 复制成功      SQL> grant exp_full_database to link;     授权成功      d:\oracle\product\ \db_ \BIN>impdp neork_link=tolink schemas=link remap_schema=link:link      Import: Release Production on Wednesday March : :      Copyright (c) Oracle All rights reserved      Username: / as sysdba     Connected to: Oracle Database g Enterprise Edition Release Production     With the Partitioning OLAP and Data Mining options     FLASHBACK automatically enabled to preserve database integrity      Starting SYS SYS_IMPORT_SCHEMA_ : / AS SYSDBA neork_link=tolink schemas=link remap _schema=link:link      Estimate in progress using BLOCKS method      Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA     Total estimation using BLOCKS method: KB     Processing object type SCHEMA_EXPORT/USER     Processing object type SCHEMA_EXPORT/SYSTEM_GRANT     Processing object type SCHEMA_EXPORT/ROLE_GRANT     Processing object type SCHEMA_EXPORT/DEFAULT_ROLE     Processing object type SCHEMA_EXPORT/TABLESPACE_QUOTA     Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA     Processing object type SCHEMA_EXPORT/TABLE/TABLE     imported LINK DOC_TYPE rows     Job SYS SYS_IMPORT_SCHEMA_ successfully pleted at : :

lishixinzhi/Article/program/Oracle/201311/18055

写法跟expdp命令一样 如导出命令: expdp 用户名/密码 schemas=用户名 directory=exp dumpfile=dmp logfile=explog

导入命令只需把expdp换成impdp就行 impdp 用户名/密码 schemas=用户名 directory=exp dumpfile=dmp logfile=implog

注意事项:

首先从导出的机器中传到要导入数据库的机器上,如Windows可以放在D:\imp 文件夹下(如果两台机器 *** 作系统不同,需使用二进制传输dmp文件)

在要导入数据的数据库创建导入导出目录

SQL>create directory as 'D:\imp';

3命令行中开始导入 impdp 用户名/密码 schemas=用户名 directory=exp dumpfile=dmp logfile=explog

如果指定了full=y,会导入用户和表空间(也就是不用你提前手工弄)。但是这是有前提的:你的导出环境的表空间数据文件所在目录,在导入环境下要有可用空间不能小于导出环境的。

大概就是这样子

正确的导入语句如下:

impdp ilanni/numen@19216824249:/orcl transform=segment_attributes:n directory=wpdp_dir remap_schema=numen: ilanni dumpfile=140109dmp logfile=1401092log!

以上就是关于oracle sqldeveloper 如何从数据库导入/导出数据全部的内容,包括:oracle sqldeveloper 如何从数据库导入/导出数据、使用impdp复制oracle的schema数据迁移、如何使用EXPDP,IMPDP导入导出某些列等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9536828.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存