1. 查看目录是否存在(数据库中执行)
SELECT * FROM DBA_DIRECTORIES A WHERE A.DIRECTORY_NAME='DATA_PUMP_DIR';
2. 在服务器创建一个真实目录,注意权限需要oracle服务可以访问,推荐使用oracle账户进行创建,如果使用root创建,需要修改目录归属人以及归属组(使用oracle账号在命令行中执行)
mkdir -p /home/oracle/app/oracle/admin/zhaojiyuan/dpdump/
3. 创建oracle目录并赋予权限(数据库中执行)
CREATE DIRECTORY DATA_PUMP_DIR AS '/home/oracle/app/oracle/admin/zhaojiyuan/dpdump/';
GRANT READ,WRITE ON DIRECTORY DATA_PUMP_DIR TO PUBLIC;
导出Oracle指定用户的数据
1.查看用户对应的PROFILE以及表空间和临时表空间,导入时候用(数据库中执行)
SELECT A.PROFILE,A.DEFAULT_TABLESPACE,A.TEMPORARY_TABLESPACE FROM DBA_USERS A WHERE A.USERNAME ='ZHAOJIYUAN'
2.导出指定用户数据
expdp system/system@127.0.0.1/zhaojiyuan schemas=zhaojiyuan DIRECTORY=DATA_PUMP_DIR DUMPFILE=zhaojiyuan20211219.dmp logfile=zhaojiyuan20211219.dmp.log;
**参数分别对应为:dba账号、dba密码、数据库服务器IP、数据库服务名、需要导出的数据库用户名、数据库目录、导出文件名、导出日志**
数据导出Oracle导出需要指定的目录(这里以创建‘DATA_PUMP_DIR’为例,名字可以随便起)1. 查看目录是否存在(数据库中执行) SELECT * FROM DBA_DIRECTORIES A WHERE A.DIRECTORY_NAME='DATA_PUMP_DIR';2. 在服务器创建一个真实目录,注意权限需要oracle服务可以访问,推荐使用oracle账户进行创建,如果使用root创建,需要修改目录归属人以及归属组(使用oracle账号在命令行中执行) mkdir -p /ho