关于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.

这个错误信息: ``` SP2-0734: unknown command beginning "rman targe..." - rest of line ignored. ``` 是 **SQL*Plus** 报出的错误,意思是:你输入了一条它无法识别的命令,开头是 `rman target...`,由于 SQL*Plus 不认识 `rman` 命令,因此忽略了整行。 --- ### ❌ 错误原因 你**错误地在 SQL*Plus 环境中执行了 RMAN 命令**。 - `rman target /` 是 **RMAN(Recovery Manager)** 的启动命令。 - 而 SQL*Plus 是用于执行 SQL 和 PL/SQL 的工具,**不能执行 RMAN 命令**。 所以当你在 SQL*Plus 里输入类似: ```sql rman target / ``` SQL*Plus 并不知道 `rman` 是什么,于是报错 SP2-0734--- ### ✅ 正确做法:如何正确使用 RMAN 你应该在操作系统的命令行(如 Linux/Unix shell 或 Windows CMD)中直接运行 RMAN 命令,而不是在 SQL*Plus 中。 #### 正确步骤如下(以 Linux 为例): 1. 打开终端 2. 切换到 Oracle 用户(如果需要) ```bash su - oracle ``` 3. 启动 RMAN 并连接目标数据库: ```bash rman target / ``` 这将启动 RMAN 工具,并以操作系统认证方式连接到本地数据库。 输出示例: ``` Recovery Manager: Release 19.0.0.0.0 - Production on Mon Apr 5 10:00:00 2025 Copyright (c) 1982, 2025, Oracle and/or its affiliates. All rights reserved. connected to target database: ORCL (DBID=1234567890) RMAN> ``` 现在你就可以在 `RMAN>` 提示符下执行备份恢复命令了,例如: ```rman RMAN> BACKUP DATABASE; RMAN> LIST BACKUP; ``` --- ### ⚠️ 补充说明 | 工具 | 用途 | 启动方式 | |------------|------------------------------|----------------------| | SQL*Plus | 执行 SQL、PL/SQL、管理实例 | `sqlplus / as sysdba` | | RMAN | 数据库备份与恢复 | `rman target /` | ⚠️ 它们是两个完全不同的工具,不可混用命令。 --- ### 🔧 常见正确用法示例 ```bash # 启动 RMAN 连接本地数据库 rman target / # 在 RMAN 中执行备份 RMAN> BACKUP DATABASE; # 备份表空间 RMAN> BACKUP TABLESPACE USERS; # 恢复数据文件 RMAN> RESTORE DATAFILE 1; RECOVER DATAFILE 1; ``` --- ### 🛠️ 排查建议 - 检查你当前是否在 `SQL> ` 提示符下?如果是,说明你在 SQL*Plus 中。 - 输入 `exit` 退出 SQL*Plus,回到操作系统命令行。 - 然后再运行 `rman target /`。 --- ### ✅ 总结 - ❌ 不要在 SQL*Plus 中输入 `rman` 命令。 - ✅ 应该在操作系统命令行中运行 `rman target /` 来启动 RMAN。 - ✅ RMAN 用于备份恢复;SQL*Plus 用于 SQL 查询和数据库管理。 ---
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值