首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >expdp/impdp连接字符串

expdp/impdp连接字符串
EN

Stack Overflow用户
提问于 2022-03-03 14:22:37
回答 2查看 263关注 0票数 0

我目前正在尝试复制一个名称为小写的架构。因此,为了通过sqlplus进行连接,我只需:

代码语言:javascript
复制
sqlplus \"schema_name\"/schema_pass@localhost/DBRAZRAB

效果很好。

当然,我天真地尝试了同样的方法用于expdp/impdp,但这一次不起作用:

代码语言:javascript
复制
[oracle@3e7716e807ed ~]$ expdp \"schema_name\"/schema_pass@localhost/DBRAZRAB schemas=\"schema_name\" <...>

Export: Release 19.0.0.0.0 - Production on Thu Mar 3 13:44:43 2022
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.
Password: 

有人能给我个提示吗,我做错什么了?我应该使用哪种格式?

EN

回答 2

Stack Overflow用户

发布于 2022-03-03 14:53:05

嗯。文档中确实提到,在调用expdp/impdp和建议使用PARFILE时,引号可能是一个问题,但这无助于解决用户名问题。

作为解决办法,您可以以系统(或具有DATAPUMP_EXP_FULL_DATABASE特权的类似用户)的身份运行导出:

代码语言:javascript
复制
sqlplus SYSTEM/pass@localhost/DBRAZRAB PARFILE=params.txt

具有如下参数文件:

代码语言:javascript
复制
SCHEMAS="schema_name"
DUMPFILE=...etc...
票数 0
EN

Stack Overflow用户

发布于 2022-03-04 08:34:02

经过一个晚上的研究,我得出如下结论:

添加了一个具有DATAPUMP_EXP_FULL_DATABASEDATAPUMP_IMP_FULL_DATABASE权限的用户;

配置parfiles并应用它们:

schema_exp.par:

代码语言:javascript
复制
SCHEMAS=\"schema_123\"
DUMPFILE=schema.dmp
DIRECTORY=schema_dir
LOGFILE=schema_exp.log
代码语言:javascript
复制
[oracle@3e7716e807ed ~]$ expdp expimp_user/expimp_pass@localhost/DBRAZRAB parfile=/schema_exp.par

schema_imp.par:

代码语言:javascript
复制
SCHEMAS=\"schema_123\"
DUMPFILE=schema.dmp
DIRECTORY=schema_dir
LOGFILE=schema_imp.log
REMAP_SCHEMA=\"schema_123\":SCHEMA_123
REMAP_TABLESPACE=\"schema_123\":SCHEMA_123
代码语言:javascript
复制
[oracle@3e7716e807ed ~]$ impdp expimp_user/expimp_pass@localhost/DBRAZRAB parfile=/schema_imp.par
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71338731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档