一、在服务器中创建新文件夹以便存放导出的dmp文件

#根据实际情况选择登陆的用户
#root权限

#进入到approot1目录下
cd /approot1

#创建文件夹(名称自己喜欢)
mkdir -p asxdump

chown oracle:dba asxdump

二、数据库创建directory

sqlplus '/as sysdba'

#创建directory 
create directory DMP_DIR as '/approot1/asxdump';

#创建后可查询看下是否成功
#亦可在plSql中用sys用户登陆查询
select * from dba_directories where directory_name = 'DMP_DIR';

三、给DMP_DIR赋权并退出

#赋权
grant read,write on directory DMP_DIR to public;

#退出
exit

四、开始导出

#导出命令

#用户名:$#{ENV_DB_USERNAME}
#密码:$#{ENV_DB_PSW}
#实例名:$#{ENV_DB_INSTANCE_NAME}
#schemas:$#{ENV_DB_SCHEMAS}

expdp $#{ENV_DB_USERNAME}/$#{ENV_DB_PSW}@$#{ENV_DB_INSTANCE_NAME} SCHEMAS=$#{ENV_DB_SCHEMAS} CONTENT=METADATA_ONLY DIRECTORY=DMP_DIR DUMPFILE=20240615asx.dmp LOGFILE=20240615asxdmp.log

导出后可以去/approot1/asxdmp文件夹中查到这两个文件

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐