sxl_88 2025-05-08 14:32 采纳率: 47.9%
浏览 4
已结题

expdp或impdp 参数写法的区别

请问,在Linux系统中,关于expdp命令或者impdp命令的这两种写法有区别吗,为什么一个是dbo_pm/dbo_pm ,另一个是dbo_pm/dbo_pm@orcl,多了一个@orcl。分别是在什么情况下需要这样两种写法。谢谢!

例如:expdp导出命令

img

  • 写回答

2条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2025-05-08 14:43
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    在Linux系统中,expdp和impdp命令的写法主要取决于你是否要连接到指定的数据库,即是否需要指定数据库连接信息。如果不需要指定连接信息,则可以直接使用用户名/密码的形式,例如:dbo_pm/dbo_pm;如果需要指定连接信息,则需要在用户名和密码后面加上@数据库实例名,例如:dbo_pm/dbo_pm@orcl。 在以下情况下需要加上@数据库实例名:
    1. 当你需要连接到不同的数据库实例进行数据导出或导入时,需要指定数据库实例名。
    2. 当在Linux系统中有多个数据库实例同时运行,并且你想要明确指定要连接的是哪一个数据库实例时,需要指定数据库实例名。 以下是expdp导出命令的示例:
    3. 不指定数据库实例名:
    expdp dbo_pm/dbo_pm DIRECTORY=DATA_PUMP_DIR DUMPFILE=example.dmp LOGFILE=example.log SCHEMAS=example_schema
    
    1. 指定数据库实例名:
    expdp dbo_pm/dbo_pm@orcl DIRECTORY=DATA_PUMP_DIR DUMPFILE=example.dmp LOGFILE=example.log SCHEMAS=example_schema
    

    总之,是否需要加上@数据库实例名取决于具体情况,根据实际需求来决定是否需要指定数据库连接信息。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月16日
  • 已采纳回答 5月8日
  • 创建了问题 5月8日