导出
$ 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
网友评论