暂无图片
imp命令如何导入已经切割的dmp文件?
我来答
分享
U
user_yitai
2024-03-05
imp命令如何导入已经切割的dmp文件?

假如使用exp命令导出多个连续dmp文件,file1.dmp,file2.dmp,file3.dmp,file4.dmp

使用imp命令如何将这几个连续dmp文件一起倒入。避免每次系统提示手动输入下一个dmp文件名称。

现在使用的方法为imp aaa/aaa file=/local/dmp/file1.dmp log=file.log fromuser=useraaa touser=userbbb ignore=y 等待第一个file1文件倒入成功后根据提示输入第二个file2名称倒入。太麻烦了

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
subverter

你是如何exp导出来的(file=file%U.dmp),就用imp(file=file%U.dmp)如何导进去,而不是一个一个导入。

暂无图片 评论
暂无图片 有用 3
打赏 0
user_yitai
题主
2024-03-05
%U的序号不是01,02类型样式吗?这个是1,2的序号类型
user_yitai
题主
2024-03-05
刚刚试了试file=file1.dmp,file2.dmp,file3.dmp这样也可以。
lianR

你可以使用一个脚本来自动化这个过程。在这个脚本中,你可以使用一个循环来遍历所有的dmp文件,并使用imp命令将它们导入。以下是一个简单的bash脚本示例:

```bash
#!/bin/bash

for  file  in  /local/dmp/*.dmp
do
    imp  aaa/aaa  file=$file  log=file.log  fromuser=useraaa  touser=userbbb  ignore=y
done
```

这个脚本会遍历/local/dmp/目录下的所有.dmp文件,并使用imp命令将它们导入。你可以根据你的需要修改这个脚本。

注意:这个脚本假设你的Oracle数据库在你的bash  shell环境中是可用的,而且你有足够的权限来执行imp命令。如果你的环境不同,你可能需要修改这个脚本以适应你的环境。

另外,这个脚本没有处理任何错误。如果imp命令失败,脚本会继续尝试导入下一个文件。如果你需要处理错误,你可能需要添加一些错误检查和处理代码。

暂无图片 评论
暂无图片 有用 4
打赏 0

在Oracle数据库中,可以使用imp(导入)命令来导入已经切割的dmp文件。下面是使用imp命令导入切割的dmp文件的一般步骤:

  1. 确保你已经安装了Oracle客户端或者在服务器上有Oracle数据库实例。

  2. 打开命令行终端或者命令提示符。

  3. 使用以下命令格式运行imp命令:

    sql复制代码

    imp username/password@database file=<path_to_dmp_files> log=<path_to_log_file>
    复制
    • username:要导入到的数据库用户的用户名。
    • password:相应用户的密码。
    • database:要导入的数据库实例的连接字符串。
    • file:切割的dmp文件的路径和文件名。
    • log:日志文件的路径和文件名,用于记录导入过程。
  4. 根据需要,可以添加其他参数来指定导入选项,例如fromusertouser来指定源用户和目标用户,ignore来处理已存在的对象等。这些参数的具体使用方式可以参考相关的Oracle文档。

  5. 运行imp命令后,它将开始导入切割的dmp文件中的数据和对象到指定的数据库实例中。导入的进度和结果将会在日志文件中进行记录。

请注意,在使用imp命令之前,确保你已经具备适当的权限以及正确的数据库连接配置。此外,根据Oracle版本的不同,一些参数的名称和用法可能会有所差异,请查阅相关的官方文档以获得更详细的信息。

暂无图片 评论
暂无图片 有用 0
打赏 0
jieguo

file=file1.dmp,file2.dmp,file3.dmp用逗号隔开列出来就行了。

暂无图片 评论
暂无图片 有用 1
打赏 0
CHEN Y.F.

impdp username/password DIRECTORY=directory_name DUMPFILE=file1.dmp,file2.dmp,file3.dmp,file4.dmp LOG=log_file_name

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle 19c 核心库与其余库是否放在一个CDB内?
回答 5
建议遵循这两点:1.独立的业务库务必分开cdb,这样谁坏都不影响谁2.关联性强的库,要坏了就都不可用的库可放在一个cdb。
请教这个SQL怎么写
回答 3
已采纳
SELECTFROM(SELECT'A'ASdepttype,'D1'ASdeptcode,'M'ASemployeetype,2ASnumFROMdualUNIONALLSELECT'A'ASdep
关于oracle 10g的pga和sga
回答 1
sga官方建议是物理内存的64%
oracle10g集群怎么启动监听?
回答 1
已采纳
srvctlstartlistener或者lsnrctlstart都可以呀,没有区别。
Oracle Database Concepts怎么去下载?
回答 1
已采纳
https://docs.oracle.com/en/database/oracle/oracledatabase/19/cncpt/databaseconcepts.pdf19c目前没有中文版
Oracle里给视图传参数不能跨库
回答 1
原因:数据库连接:视图的定义是在一个数据库实例中创建的,其中包含了对数据库对象的引用,如表、列等。跨多个数据库实例时,需要建立不同的数据库连接,而视图的定义无法直接跨不同的数据库连接进行传递参数。数据
请教个问题,windows 2012+oracle 11g R2, 压缩备份,在使用rman进行异机恢复时,导入备份集信息时,操作时间非常长,请问可能是什么原因?应该如何解决?
回答 1
查看等待事件,看看是不是有阻塞事件查看网络情况把备份集拷贝过来进行恢复
加班做oracle 空间数据库,这东西有视频教程不
回答 1
已采纳
没有。空间数据库就那么几个函数,加班做是为了加班费吧,哈哈
如何写一个定时任务监控用户会话连接数select username,count(username) from v$session where username is not null group by username order by 2;
回答 1
把sql写成shell然后crontab或者直接使用shell循环就可以。Linux的话有个watch命令也可以!
Oracle中能不能用sql语句查到用户对哪些表空间有读写权限?
回答 1
已采纳
可以。首先,从dbausers表中可以查到用户的默认表空间,这个一般都是有读写权限的。然后,通过&nbsp;selectfromdbatsquotas;&nbsp;查出显式授权的用户和表空间对应关系。
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~