1.进入sql命令行

sqlplus/nolog

connect sys as sysdba

(输入密码)

2给权限(第一次需要创建C:\ORACLE_PUMP\dump目录

GRANT CREATE SESSION TO CWXT;

GRANT DEBUG CONNECT SESSION TO CWXT;

CREATE OR REPLACE DIRECTORY dumpdir AS 'C:\ORACLE_PUMP\dump';

GRANT READ,WRITE ON DIRECTORY dumpdir TO CWXT;

GRANT EXP_FULL_DATABASE,IMP_FULL_DATABASE TO CWXT;

GRANT RESOURCE TO CWXT;

SELECT * FROM DBA_DIRECTORIES;

Exit

备份

expdp  CWXT/数据库密码 dumpfile= CWXT.dmp directory=dumpdir schemas= CWXT

3去数据库把所有的表,视图,函数删除

4还原

impdp CWXT/数据库密码@orcl directory=dumpdir dumpfileCWXT.dmp (remap_schema=WB:CWXT)

或者

impdp system/数据库密码@ORCL directory=dumpdir dumpfile=WB.dmp    remap_schema=WB:CWXT table_exists_action=replace exclude=user(推荐)

(注意)

还原时impdp.log文件中出现以下ORA-编号开头的信息是正常的,可以忽略。

ORA-31684: 对象类型 USER:"XXX" 已存在

ORA-39082: 对象类型 XXX 已创建, 但带有编译警告

ORA-39126: 在 KUPW$WORKER.PUT_DDLS [TABLE_STATISTICS] 中 Worker 发生意外致命错误 (这是最后导入统计信息出错,可以忽略)

(注:CWXT为旧用户名,WB为新用户名称

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐