暂无图片
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
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

在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
jieguo

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

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

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

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏