2019-09-30 Oracle 导入、导出表空间

2019-09-30  本文已影响0人  忆丶往

导出

$ mkdir /home/oracle/dumpdir
#执行该命令之前,要首先在硬盘上创建'/home/oracle/dumpdir'数据库导入、导出所对应的文件夹

$ su - oracle  #切换到Oracle用户

$ sqlplus / as sysdba

SQL> create or replace directory dumpdir as '/home/oracle/dumpdir';  #创建数据泵导入、导出目录

SQL> select * from dba_directories;   #查看是否已存在该目录

//会看到
-------------------------------------------------------------------------------
SYS                            DUMPDIR
/home/oracle/dumpdir

SQL> grant read,write on directory dumpdir to sl;  
#授权给操作用户这个dump目录的权限【dbname是一个已经存在的数据库用户】

SQL> exit

$ expdp sl/sl@orcl directory=dumpdir  dumpfile=sl.dmp logfile=sl.log
注:用户名密码不用说,`orcl`是你配置的实例名;
`dumpdir`是个变量,就是上边那步创建的目录,可以多个,名称随意;
备份完的文件会存放在创建的/home/oracle/dumpdir目录下。

导入

su - oracle

sqlplus / as sysdba 或 sqlplus sys/123456 as sysdba

create or replace directory dumpdir as '/home/oracle/dumpdir';

select * from dba_directories; 

grant read,write on directory dumpdir to sl;

impdp sl/sl@orcl directory=dumpdir dumpfile=sl.dmp remap_schema=sl:sltest
# sltest 是你导出的表名

参考博客:https://blog.csdn.net/github_38358734/article/details/78834236

https://www.iteye.com/blog/hefengjun1-2270371

上一篇下一篇

猜你喜欢

热点阅读