前言

  • 用户:userzs
  • 密码:passzs
  • IP和端口:192.168.0.10:1521/orcl
  • oracle版本:11和12

oracle自带expexpdp程序用于数据导出备份,impimpdp程序用于数据导入还原。使用exp导出的数据文件,不能使用impdp进行还原;同理,使用expdp导出的数据文件也不能使用imp进行还原。

建议使用expdpimpdp

备份导出

注意,在oracle 11,exp默认不会导出空表,除非改一些参数;否则尽量使用expdp

  • expdp示例。注意directory名。生成的dmg文件在directory_name对应的directory_path目录下。
./expdp userzs/passzs@192.168.0.10:1521/orcl \
directory=DATA_DUMP_DIR \
dumpfile=backup20220426.dmp \
logfile=export20220426.log
  • 导出整个数据库
./expdp userzs/passzs@192.168.0.10:1521/orcl \
directory=DATA_DUMP_DIR \
dumpfile=backup20220426.dmp \
logfile=export20220426.log \
full=y

还原导入

  • impdp示例
./impdp userzs/passzs@192.168.0.10:1521/orcl \
directory=DATA_DUMP_DIR \
dumpfile=backup20220426.dmp \
logfile=import20220426.log
  • 覆盖导入
./impdp userzs/passzs@192.168.0.10:1521/orcl \
directory=DATA_DUMP_DIR \
dumpfile=backup20220426.dmp \
logfile=import20220426.log \
table_exists_action=replace

问题记录

windows下找不到expdp和impdp命令

windows命令行下如果没有expdpimpdp命令,但是有expimp命令,可以在cmd(注意不是powershell)下执行where exp,在输出结果的目录下找找expdpimpdp

导入时提示unable to extend table

这个是因为表空间不足,如果开了自动扩增但还是满了,就要增加表空间数据文件。

  1. 假设名为SYSAUX的表空间满了。
  2. 查看SYSAUX表空间的使用情况。数据文件,表空间名,已使用空间,最大空间
SELECT file_name, tablespace_name, bytes / 1024 / 1024 "bytes MB", maxbytes / 1024 / 1024 "maxbytes MB" FROM dba_data_files WHERE tablespace_name = 'SYSAUX';

-- 查看表空间数据文件是否已开启自动扩增
SELECT file_id, file_name, tablespace_name, autoextensible, increment_by FROM dba_data_files WHERE tablespace_name = 'SYSAUX' ORDER BY file_id desc;
  1. 假设表空间SYSAUX下只有一个数据文件为/home/oracle/oradata/ORCL/datafile/o1_mf_sysaux_qwerty_.dbf
  2. 扩增数据文件的大小。一般情况下,最大只能扩增到32g
alter database datafile '/home/oracle/oradata/ORCL/datafile/o1_mf_sysaux_qwerty_.dbf' resize 32g;
  1. 如果数据文件已经到了32g,那么就要使用dba权限为SYSAUX表空间添加一个数据文件
-- 添加数据文件 /home/oracle/oradata/ORCL/datafile/sysaux_002.dbf 到 SYSAUX
-- 数据文件大小为 1024MB,可以自动扩增到16GB
alter tablespace SYSAUX add datafile '/home/oracle/oradata/ORCL/datafile/sysaux_002.dbf' size 1024M autoextend on maxsize 16G;
  1. 使用第2步的SQL,查看SYSAUX表空间的数据文件,查看是否添加成功。

补充

  • oracle查看所有directory的命令,(需要在控制台执行)
select * from all_directories;

oracle数据备份和还原的更多相关文章

  1. ORACLE RMAN备份及还原 RMAN能够进行增量备份:数据库,表空间,数据文件

    ORACLE RMAN备份及还原   RMAN能够进行增量备份:数据库.表空间.数据文件 仅仅有使用过的block能够被备份成backup set 表空间与数据文件相应关系:dba_data_file ...

  2. 转 MySQL 数据备份与还原

    MySQL 数据备份与还原 原贴:http://www.cnblogs.com/kissdodog/p/4174421.html   一.数据备份 1.使用mysqldump命令备份 mysqldum ...

  3. oracle 数据库备份、还原、和使用心得(表丢失、视图丢失的解决办法)

    一.oracle数据备份:exp 关键字     说明(默认值)                  关键字      说明(默认值) --------------------------------- ...

  4. MYSQL数据备份与还原学习笔记

    数据备份与还原   1.mysqldump 1.1 文件地址: E:\xampp\mysql\bin 文件名:mysqldump.exe CMD下进入mysqldump.exe cd E:\xampp ...

  5. MySql笔记之数据备份与还原

    MySQL数据备份.还原与迁移 一.数据备份------mysqldump 1.语法: mysqldump -u user(用户名)-h host(登录用户的主机名称)-p password(登录密码 ...

  6. MySQL 数据备份与还原的示例代码

    MySQL 数据备份与还原的示例代码 这篇文章主要介绍了MySQL 数据备份与还原的相关知识,本文通过示例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 一.数据备份 1.使用 ...

  7. MySQL 数据备份与还原 转载

    MySQL 数据备份与还原 一.数据备份 1.使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中. mysqldum ...

  8. rabbitmq数据备份与还原

    一.场景 现在有服务器A和服务器B ,由于业务需要,要求把服务器A上mq的数据迁移到服务器B上,rabbitmq的数据包括元数据(RabbitMQ用户.vhost.队列.交换和绑定)和消息数据,而消息 ...

  9. day 50 MySQL数据备份与还原(mysqldump)

      MySQL数据备份与还原(mysqldump)   一 mysqldump指令实现数据备份.mysql指令实现数据还原 经常有朋友问我,DBA到底是做什么的,百科上说:数据库管理员(Databas ...

  10. MySQL(四)数据备份与还原

    数据备份与还原: 备份:将当前已有的数据或者记录保留 还原:将已经保留的数据恢复到对应的表中 为什么要做备份还原: 1.防止数据丢失:被盗.误操作 2.保护数据的记录 数据备份还原的方式很多:数据表备 ...

随机推荐

  1. SqliLabs 第二关 ,数字型注入!!!

    首先打开网页,进行注入点的测试 输入?id=1 and 1=1发现1=2的时候出现了报错,说明服务器接收了我们的指令,并且进行了反馈,说明了有注入点的存在,然后对注入点进行测试 然后输入order b ...

  2. docker安装es,单机集群模式.失败。

    操作系统:mac系统. docker run -d --name es1 -p 9201:9200 -p 9301:9300 elasticsearch:7.14.0 docker run -d -- ...

  3. PHP反序列化常用魔术方法

    PHP反序列化 php序列化(serialize):是将变量转换为可保存或传输的字符串的过程 php反序列化(unserialize):就是在适当的时候把这个字符串再转化成原来的变量使用 PHP反序列 ...

  4. CSS文本过长时设置省略号

    写页面时很多时候会遇到一个容器中文本内容超出,使用overflow : hidden;,但是跟用户体验不太友好,设置overflow : scroll; 会出现滚动看着也不爽,所以我就想使用css 设 ...

  5. 智慧饮水系统_Android客户端

    智慧饮水系统(又名:水牛 APP) 1.介绍 该项目基于 Rfid-RC522.ESP-32 进行下位机开发,硬件模块 Rfid-RC522 主要读取用户的卡号,ESP32 单片机通过 WiFi 模块 ...

  6. 使用openresty替换线上nginx网关之openresty安装细节

    背景 线上跑了多年的一个网关业务,随着部门的拆分,逐渐有了一个痛点.该网关业务主要处理app端请求,app端发起的请求,采用http协议,post方法,content-type采用applicatio ...

  7. 2023-06-03:redis中pipeline有什么好处,为什么要用 pipeline?

    2023-06-03:redis中pipeline有什么好处,为什么要用 pipeline? 答案2023-06-03: Redis客户端执行一条命令通常包括以下四个阶段: 1.发送命令:客户端将要执 ...

  8. python里class(类)中object是什么意思

    python的class(类)中的object是什么意思? 写object和不写object有什么区别? 示例代码 class Test: name = "libai" class ...

  9. day09-SpringCloud Sleuth+Zipkin-链路追踪

    SpringCloud Sleuth+Zipkin-链路追踪 官网:spring-cloud/spring-cloud-sleuth: Distributed tracing for spring c ...

  10. 【AGC】云监控日志服务查询不到Logger日志相关问题2

    ​[关键字] AGC.云监控.日志服务 [问题描述] 之前有开发者反馈在使用AGC云监控,填写了Logger日志,但是在云监控的日志服务查不到的问题.具体如下所述: 云函数按要求写了Logger日志, ...