oracle exp imp 导入 正在跳过表 plsql 导入表 成功终止 数据 被导入

本文介绍了一种在使用PLSQL导入数据时遇到的问题及解决方法。主要表现为在导入过程中,所有表都无法正常导入,最终通过取消勾选对话框中的'show'选项成功解决了该问题。
导入过程中,所有表导入都出现提示,
正在跳过表。。。某某表名

最后提示成功终止导入, 没有出现警告。

导完后发现什么表都没倒进来,不知道有没有人遇到这个问题,

解决办法:
在plsql 导入表对话框里取消 显示,就是show那个勾

因为显示show勾上的意思是仅仅列出文件中的内容,并不导入到数据库中

去掉后开始导入数据
<think>我们正在处理用户关于在PL/SQL中使用impdp和imp工具进行数据导入的问题。根据引用,我们知道impimpdp是Oracle提供的导入工具,而PL/SQL Developer是一个客户端工具,它实际上是通过调用这些命令行工具来实现导入导出功能的。用户希望了解如何在PL/SQL Developer环境中使用这些工具。注意:PL/SQLDeveloper本身并不直接提供impimpdp命令的执行,而是通过其菜单选项来调用这些命令。因此,我们需要指导用户如何在PL/SQLDeveloper的界面中操作。步骤:1.使用imp工具导入(传统方式):在PL/SQLDeveloper中,可以通过菜单“工具”->“导入”来调用imp工具。用户需要指定dmp文件路径、用户名/密码等参数。2.使用impdp工具导入数据泵方式):数据泵(impdp)是Oracle10g以后引入的,效率更高,但使用上需要目录对象(DIRECTORY)。在PL/SQL Developer中,同样可以通过“工具”->“导入”来操作,但需要选择“数据泵”选项卡。然而,根据引用[1]和[2]中的信息,使用PL/SQLDeveloper进行导入时,实际上它会自动生成并执行impimpdp命令。用户需要确保Oracle客户端工具(如exp,imp,expdp, impdp)在系统路径中,或者正确配置了PL/SQL Developer的Oracle主目录(设置OCI.dll的路径,如引用[4]所述)。具体操作步骤:一、使用imp导入:1.打开PL/SQL Developer,连接到目标数据库。2.选择“工具”->“导入”。3.在弹出的对话框中,选择“Oracle导入”选项卡(即传统imp方式)。4.设置导入文件(dmp文件)的路径。5.输入用户名和密码(如果未自动填充)。6.选择导入方式:可以选择导入整个导出文件、导入指定导入用户。7.设置其他选项(如日志文件、是否显示命令等)。8.点击“导入”按钮。二、使用impdp导入数据泵):注意:使用数据泵需要数据库目录对象的访问权限,并且dmp文件必须放在数据库服务器端的目录对象对应的操作系统目录中(或者客户端可以访问的目录,但通常建议放在服务器端)。1.在数据库服务器上创建目录对象(如果不存在)并授权给用户:```sqlCREATEDIRECTORYdump_dirAS '/path/to/dumpdir';GRANTREAD,WRITEON DIRECTORY dump_dir TOyour_user;```2.将dmp文件放到服务器上的对应目录(如:/path/to/dumpdir)中。3.在PL/SQLDeveloper中,选择“工具”->“导入”。4.在弹出的对话框中,选择“数据导入”选项卡。5.设置目录对象(选择在数据库中创建的目录,如DUMP_DIR)。6.输入导入文件名(不需要完整路径,只需要文件名,因为路径由目录对象指定)。7.设置方案(用户)和(可选)。8.设置其他选项(如重映射空间、重映射模式等)。9.点击“导入”按钮。另外,引用[3]提到,如果导入过程中出现“无效的SQL”错误,可能是由于环境配置问题(如OCI.dll路径不正确)或dmp文件版本与数据库版本不兼容。重要提示:使用impdp时,由于数据泵是服务器端工具,dmp文件必须位于服务器目录中,而客户端工具(PL/SQLDeveloper)只是向数据库服务器提交导入作业。因此,确保服务器端目录正确且文件存在。如果用户没有在服务器上放置文件的权限,可能需要使用传统imp方式,因为imp可以在客户端执行,将数据通过网络导入到服务器。总结:在PL/SQL Developer中,导入操作通过图形界面完成,用户只需选择相应的选项卡(传统导入数据导入)并填写参数即可。但需要确保环境配置正确(如OracleInstantClient的安装和PL/SQLDeveloper的OCI设置,参考引用[4])。相关问题:1.如何解决PL/SQL Developer导入dmp文件时出现的“无效的SQL”错误?2.使用数据导入impdp)时,如何创建和管理目录对象?3.传统导入imp)和数据导入impdp)的主要区别是什么?4.在PL/SQLDeveloper中导入数据时,如何选择使用imp还是impdp?</think>### 如何在PL/SQL Developer中使用impimpdp进行数据导入 #### 一、使用imp工具(传统导入) **适用场景**:小规模数据迁移,兼容低版本Oracle数据库 **操作步骤**: 1. **启动PL/SQL Developer**并连接目标数据库 2. 选择菜单:`工具` → `导入` 3. 在弹出窗口中: - **导入文件**:选择本地`.dmp`文件路径 - **导入类型**:选择`Oracle导入` - **用户名/密码**:填写目标数据库凭证 - **导入方式**(可选): - 完整导入:选择`整个导出文件` - 部分导入:勾选`导入指定`并输入名 4. 点击`导入`按钮执行 ```sql -- 示例imp命令(PL/SQL自动生成类似命令) imp user/password@db file=export.dmp full=y ``` #### 二、使用impdp工具(数据导入) **适用场景**:大数据量迁移,要求高性能,Oracle 10g+版本 **前提条件**: 1. 在数据库服务器创建目录对象: ```sql CREATE DIRECTORY dpump_dir AS '/oracle/dumps'; GRANT READ, WRITE ON DIRECTORY dpump_dir TO target_user; ``` 2. 将`.dmp`文件上传到服务器目录`/oracle/dumps` **操作步骤**: 1. **在PL/SQL Developer中**: - 选择菜单:`工具` → `导入` - 切换到`数据导入`选项卡 2. 配置参数: - **目录对象**:选择创建的目录(如`DPUMP_DIR`) - **导入文件**:输入文件名(不含路径) - **方案**:输入目标用户名 - **重映射**(可选): - 空间重映射:`REMAP_TABLESPACE=old_ts:new_ts` - 用户重映射:`REMAP_SCHEMA=source_user:target_user` 3. 点击`导入`执行 ```sql -- 示例impdp命令 impdp user/password DIRECTORY=dpump_dir DUMPFILE=export.dmp SCHEMAS=target_user ``` #### 三、常见问题解决 1. **导入失败**(Oracle 11g+): - 原因:Oracle 11g默认不导出空[^1] - 解决方案: ```sql -- 在源库执行(导出前) ALTER TABLE empty_table ALLOCATE EXTENT; ``` 2. **OCI配置错误**: - 现象:报错"无效的SQL"或无法连接[^3] - 解决: - 检查`Preferences` → `Connection`中的`Oracle Home`路径 - 确保指向有效的`oci.dll`(如`instantclient_xx`目录)[^4] 3. **版本不兼容**: - 规则:低版本→高版本可直接导入,高版本→低版本需指定版本号 - 添加参数:`VERSION=11.2.0`(目标库版本) #### 四、工具对比 | **特性** | `imp` | `impdp` | |-------------------|---------------------------|--------------------------| | 数据量支持 | 适合<10GB | 支持TB级数据 | | 并行导入 | 不支持 | 支持(`PARALLEL=n`) | | 网络传输 | 通过客户端传输 | 服务器端直接处理 | | 元数据操作 | 有限 | 支持空间转换等高级功能 | > 提示:大数据量迁移优先选用`impdp`,性能可提升5-10倍[^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值