用imp命令导入dmp文件后,数据库什么也没有

用imp命令导入dmp文件后,数据库什么也没有,第1张

假设你的数据库是TG(这个库最好不要是生产库),上面有个用户a有imp的权限,你的dmp文件是d.dmp,为减少版本不一致的麻烦,建议最好在TG服务器上倒入,倒入要在 *** 作系统提示符下 *** 作(要注意可执行文件的搜索路径),用下面命令可以先生成一个日志文件imp.log,看一下dmp文件的字符集、有哪些表空间、数据文件的位置

imp a/a用户的登录口令 file=d.dmp show=y full=y log=imp.log

1.日志文件里会有dmp数据的字符集,如果与你现有数据库字符集不同,最好分析一下,建议不要倒入了,重新建个库,字符集与dmp的相同

2.如果这个dmp是用full=y生成的,日志文件里会有表空间数据文件的路径,从它你大概可以猜到他是windows还是unix,如果与TG服务器 *** 作系统不一样,因为路径问题,必需先建好表空间;如果 *** 作系统一样,那你必需在相应的盘符(win)下,建好相应的路径,到时候会自动建立好表空间

3.如果这个dmp是用owner参数生成的,日志文件会告诉你他的owner是什么,那你必需先建好这些用户,并赋予一定的权限

4.前面工作做完后就可以用下面命令倒入

imp a/a用户的登录口令 file=d.dmp full=y log=imp_1.log resumable=y resumable_timeout=86400

因为你不知道这个dmp倒入后会使用多少表空间,因此加了个resumable=y参数,这个参数表示当你倒入时,如果表空间不足以放下dmp中的数据,他会等待你86400秒去解决空间问题,如果在这个时间内解决了空间问题,倒入继续,如果没解决,则报错

首先,你的数据库中不能存在这张表,否则会引起报错。

然后通过命令行导入即可:

比如你的dmp文件全名为:load.dmp,存放在C盘根目录下。

*** 作步骤:

1、开始-输入cmd,进入命令提示符。

2、进到C盘根目录

3、输入命令

imp 用户名/密码@数据库实例名 file=load.dmp log=load.log TABLES=(表名)

4、敲入回车,等待导入结束。

提示:步骤3的中文部分,请根据自己数据库的情况进行更改。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存