关于oracle导出导入以及关于oracle的$符号==SP2-0734: unknown command beginning "exp username..." - rest of line ignored.

本文介绍了Oracle数据库中使用命令行进行导出导入操作的方法,并对比了在CMD与SQL环境下的不同执行方式,强调了正确使用命令的重要性。

关于oracle导出导入以及关于oracle的$符号

自己学习的内容还有很多,其实自己就是没有走那条正确的路子,而只是思维让自己走到了自己所理解的那条路子上。
首先是:本来导出,直接就用。
CMD>下的
exp username/password@orcl file=/path/db.sql log=/path/dblog.log owner=username
就直接可以了,但是,自己原以为都是在sql下执行,所以按照网上的,都那样,结果行不通,其实自己去看看目录,或者自己稍微的有点头脑,就能够清除。本身它就是命令。何必这样运行?就跟命令行运行java一样。难道要另外开辟进入java的模式下运行java?唉,自己真是够蠢笨的。后来还好在网上找到了下面的运行。

SQL>下的
$exp username/password@orcl file=/path/db.sql log=/path/dblog.log owner=username
同样可以运行成功,我是本地上的,远程,(当然这里是指shell下)无法执行
看来我这个菜鸟还真是,在shell下用下面那个就是无法执行,呵呵,自己还弄了半天,以为是权限啊,什么的原因,还好,自己多问,问一个正在考认证的同事,立马解决。唉,可能还有其他的研究头吧,不过我算是,暂时到此为止了,因为还有其他的事情要做。


这里就是命令行就可以运行,和在oracle的命令行下运行的问题。大家切记。

一般会有
SP2-0734: unknown command beginning "exp username..." - rest of line ignored.

```markdown 根据你提供的文件内容,这是一个与 **Oracle 数据库导入操作相关的命令行截图**,你在使用 `SQL*Plus` 执行类似 `imp` 命令时出现了错误: --- ### **问题重述** 你尝试在 SQL*Plus 中运行类似于以下命令: ``` imp cmps6/gzsitest2824@18.11.194.6:1521/core file=D:\tools\imp_exp.dmp full=y ignore=y ``` 但系统提示: ``` SP2-0734: unknown command beginning "imp..." - rest of line ignored. ``` 这说明 SQL*Plus 无法识别 `imp` 命令。 --- ### **答案** ❌ `imp` 命令 **不能在 SQL*Plus 内部执行**。 ✅ 正确做法是:在 **操作系统命令行(如 Windows CMD 或 Linux Shell)中直接运行 `imp`**。 应改为: ```bash imp cmps6/gzsitest2824@18.11.194.6:1521/core file=D:\tools\imp_exp.dmp full=y ignore=y ``` --- ### **详解** - `imp`(即 `IMP` 工具)是 Oracle 的 **数据泵导入客户端程序**,属于独立于 SQL*Plus 的外部命令。 - 当你在 SQL> 提示符下输入 `imp ...`,SQL*Plus 并不会调用导入工具,而是试图将其当作 SQL 或 PL/SQL 解析,导致报错 `SP2-0734`。 - 正确方式是在 **命令行终端中退出 SQL*Plus 后直接运行 `imp`**。 > ✅ 示例正确操作流程: > ```bash > # 在 CMD/Linux 终端中执行,不要进入 SQL*Plus > imp username/password@host:port/service_name file=your_file.dmp full=y ignore=y > ``` --- ### **知识点(列出解答该问题需要的知识点)** 1. **Oracle IMP 导入工具的使用环境** `imp` 是 Oracle 的逻辑导入工具,需在操作系统命令行中运行,非 SQL*Plus 内部命令。 2. **SQL*Plus 可执行命令范围** SQL*Plus 仅支持 SQL、PL/SQL 及其自身命令(如 spool, define),不支持调用外部导入导出工具。 3. **SP2-0734 错误含义** 表示 SQL*Plus 遇到无法识别的命令开头,通常是将外部命令误输入到了 SQL> 提示符下。 ```
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值