用pl/sql登陆数据库后,点击Tools——Export Tables后,弹出一个备份数据表的对话框,我在上半部选好了一张表,在下半部填好了参数,比如Export Executable填的是C:\oracle\product\10.2.0\db_1\BIN\exp.exe,Output file填的是C:\TEMP\oracle\t_users.dmp,最后点击右下角的Export按钮,结果立马弹出一个dos界面又迅速关闭,备份数据表对话框的最下面显示Executing oracle import Utility ,please wait... done,然后一直这样,没变化了
log:
Export started on 2011/10/17 14:43:57
C:\oracle\product\10.2.0\db_1\BIN\exp.exe parfile=C:\Users\ALLP\AppData\Local\Temp\plsexp.par
Export finished on 2011/10/17 14:43:58
——————————————————————————
日志没有错误的信息。我已选好一张表的,条件输入框空,也没产生 t_users.dmp 文件。
奇哉怪也,数据表里没数据?
追问我已经插入好了数据,也点commit按钮了,可还是没有备份文件
追答之前碰到过一种特殊情况,用户名或密码中含有@符号的也不能导出
C:\TEMP\oracle中没有 t_users.dmp 这个文件,查看log,显示:
Export started on 2011/10/17 14:43:57
C:\oracle\product\10.2.0\db_1\BIN\exp.exe parfile=C:\Users\ALLP\AppData\Local\Temp\plsexp.par
Export finished on 2011/10/17 14:43:58
为什么没有这个 t_users.dmp 文件
确定 C:\oracle\product\10.2.0\db_1\BIN\exp.exe 这个可执行程序是否是存在的。
追问exp.exe这个可执行程序存在
追答根据提供的内容已经无法进一步分析了,你尝试下命令行导出吧,将下面的语句保存为C:\TEMP\oracle\exp.par,
然后在cmd中执行 C:\oracle\product\10.2.0\db_1\BIN\exp.exe parfile=C:\TEMP\oracle\exp.par 看下是否有报错:
log=C:\TEMP\oracle\exp.log
file=C:\TEMP\oracle\t.dmp
userid=${usr}/${pwd}@${dbname}
buffer=4096
tables=(tab1,tab2)
compress=no
consistent=no
grants=yes
indexes=yes
rows=yes
triggers=yes
constraints=yes
没有
追答这我就不知道了,我没有用过sqldeveloper来导出过数据,事实上这个工具根本就不应该用来导出备份的,学学用sqlplus来吧。
是的,世界级难题啊
这个我知道,我就是在另行下载安装的。