1、在root用户下创建数据泵导出的文件目录并赋予权限
1.1、mkdir oracle_dmpdata(oracle用户有权限操作的目录下创建该目录)
1.2、chown -R oracle:oinstall oracle_dmpdata
2、切换到oracle用户并创建数据泵及赋予权限
2.1、su - oralce
2.2、sqlplus / as sysdba
2.3、创建dmp目录(我写的是oracledmpdata ,/home/oracle/为oracle用户有权限操作的目录)
create or replace directory oracledmpdata as '/home/oracle/oracle_dmpdata';
2.4、查看是否正确创建存储目录成功
select * from dba_directories;
2.5、把读写权限赋予特定的用户(我的oracle数据库用户名是test)
grant read,write on directory oracledmpdata to test;
2.6、给test用户赋予DBA权限;
grant dba to test;
2.7、给test用户全库导出和导入的角色权限;
grant exp_full_database,imp_full_database to test;
2.8、让test用户在表空间所分配的空间没有限制;
alter user test quota unlimited on users;
3、数据库全量导出
3.1、进入oracle_dmpdata目录
3.2、导出数据库文件
expdp test(数据库用户名)/test123456(数据库密码) directory=oracledmpdata(数据泵名称) dumpfile=test20210618.dmp(导出文件取的名字) schemas=test(数据库用户名)