Oracle数据泵导出和导入数据

1.建表空间,准备初始化脚本init.sql如下(两个路径均需要存在)

/*创建表空间,空间名+地址,初始为100m,为表空间增加自动扩展能力*/
create tablespace DATA_YEAP datafile '/home/oracle/data_yeapt.dbf' size 100M autoextend on maxsize unlimited;

/*在命名为DATA_YEAP 表空间创建用户yeapt:yeat2020,临时表空间*/
create user yeapt identified by yeapt2020 default tablespace DATA_YEAP temporary tablespace temp profile DEFAULT;

/*给yeapt用户授权连接(connect)、创建实体(resource)、最高权限(只有它才可以建表结构)*/
grant connect,resource,dba to yeapt;

/*with admin option:系统权限授予*/
grant connect to yeapt with admin option;
grant dba to yeapt with admin option;
grant resource to yeapt with admin option;

/*数据泵配置目录,该目录需手动创建,可自行更改*/
create or replace directory dump_dir as '/home/oracle/dump_dir';
grant read,write on directory dump_dir to yeapt;

#开启监听
lsnrctl start

#连接默认数据库
sqlplus / as sysdba

#打开数据库
startup

#执行初始化脚本
@init.sql

在这里插入图片描述
在这里插入图片描述

2.数据泵导出数据

直接运行导出expdp.sh

#!/bin/bash
source /home/oracle/.bash_profile
echo 'Oracle expdp ing...'

## ‘/home/oracle/dump_dir’ 需要先创建,否则这里不会报错,导出时会报错 
CREATE OR REPLACE DIRECTORY dump_dir as '/home/oracle/dump_dir';
GRANT READ, WRITE ON DIRECTORY dump_dir TO YEAPT;

#获取当前时间,格式:20150210
DATE=$(date +%Y%m%d)

expdp YEAPT/YEAPT2020 \
SCHEMAS=YEAPT \
DIRECTORY=dump_dir \
DUMPFILE='expdp_'$DATE'.dmp' \
LOGFILE='expdp_'$DATE'.log'
STATUS=300

echo 'Oracle expdp successfully.'

3.数据泵导入shell

确认dump_dir存在dump的导出文件,然后在DUMPFILE后确定该文件,文件名不能有误,然后直接运行impdp.sh

#!/bin/bash
source /home/oracle/.bash_profile
echo 'oracle impdp ing...'

DIR=/home/oracle/dump_dir

# 导入
impdp yeapt/yeapt2020 \
DIRECTORY=dump_dir \
DUMPFILE=expdp_20220307.dmp \
LOGFILE=impdp_20220307.log \
SCHEMAS=yeapt

echo 'oracle impdp successfully.'

在这里插入图片描述
在这里插入图片描述


文章标签:

原文连接:https://blog.csdn.net/weixin_43487532/article/details/123537163

相关推荐

全链路灰度在数据库上我们是怎么做的?

MySQL约束

MongoDB安装教程

FTP服务配置

【云原生】Docker部署数据库的持久化

MySQL - 函数及约束命令

【云原生】风云暗涌的时代,DBA们的利刃出鞘了

没错,列式存储非常牛。但是,Ta还可以更高效

SpringBoot数据库管理 - 用flyway对数据库管理和迁移

Redis如何实现持久化?详细讲解RDB的三种触发机制及其优缺点,带你快速掌握RDB

效率低?响应慢?报表工具痛点及其解决方案

使用systemd,把服务装进 Linux 心脏里~

C2B模式下优惠券架构演进

《MySQL高级篇》四、索引的存储结构

学习 MySQL 需要知道的 28 个小技巧

数据库持久化+JDBC数据库连接

shell脚本实现mysql数据库双机定时备份

详解缓存穿透、缓存雪崩、缓存击穿

图文详解Redis集群与扩展

【云原生】SQL(及存储过程)跑得太慢怎么办?