oracle数据备份和还原
前言
- 用户:userzs
- 密码:passzs
- IP和端口:192.168.0.10:1521/orcl
- oracle版本:11和12
oracle自带exp和expdp程序用于数据导出备份,imp和impdp程序用于数据导入还原。使用exp导出的数据文件,不能使用impdp进行还原;同理,使用expdp导出的数据文件也不能使用imp进行还原。
建议使用expdp和impdp。
备份导出
注意,在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命令行下如果没有expdp和impdp命令,但是有exp和imp命令,可以在cmd(注意不是powershell)下执行where exp,在输出结果的目录下找找expdp和impdp。
导入时提示unable to extend table
这个是因为表空间不足,如果开了自动扩增但还是满了,就要增加表空间数据文件。
- 假设名为
SYSAUX的表空间满了。 - 查看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;
- 假设表空间
SYSAUX下只有一个数据文件为/home/oracle/oradata/ORCL/datafile/o1_mf_sysaux_qwerty_.dbf - 扩增数据文件的大小。一般情况下,最大只能扩增到32g
alter database datafile '/home/oracle/oradata/ORCL/datafile/o1_mf_sysaux_qwerty_.dbf' resize 32g;
- 如果数据文件已经到了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;
- 使用第2步的SQL,查看SYSAUX表空间的数据文件,查看是否添加成功。
补充
- oracle查看所有directory的命令,(需要在控制台执行)
select * from all_directories;
oracle数据备份和还原的更多相关文章
- ORACLE RMAN备份及还原 RMAN能够进行增量备份:数据库,表空间,数据文件
ORACLE RMAN备份及还原 RMAN能够进行增量备份:数据库.表空间.数据文件 仅仅有使用过的block能够被备份成backup set 表空间与数据文件相应关系:dba_data_file ...
- 转 MySQL 数据备份与还原
MySQL 数据备份与还原 原贴:http://www.cnblogs.com/kissdodog/p/4174421.html 一.数据备份 1.使用mysqldump命令备份 mysqldum ...
- oracle 数据库备份、还原、和使用心得(表丢失、视图丢失的解决办法)
一.oracle数据备份:exp 关键字 说明(默认值) 关键字 说明(默认值) --------------------------------- ...
- MYSQL数据备份与还原学习笔记
数据备份与还原 1.mysqldump 1.1 文件地址: E:\xampp\mysql\bin 文件名:mysqldump.exe CMD下进入mysqldump.exe cd E:\xampp ...
- MySql笔记之数据备份与还原
MySQL数据备份.还原与迁移 一.数据备份------mysqldump 1.语法: mysqldump -u user(用户名)-h host(登录用户的主机名称)-p password(登录密码 ...
- MySQL 数据备份与还原的示例代码
MySQL 数据备份与还原的示例代码 这篇文章主要介绍了MySQL 数据备份与还原的相关知识,本文通过示例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 一.数据备份 1.使用 ...
- MySQL 数据备份与还原 转载
MySQL 数据备份与还原 一.数据备份 1.使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中. mysqldum ...
- rabbitmq数据备份与还原
一.场景 现在有服务器A和服务器B ,由于业务需要,要求把服务器A上mq的数据迁移到服务器B上,rabbitmq的数据包括元数据(RabbitMQ用户.vhost.队列.交换和绑定)和消息数据,而消息 ...
- day 50 MySQL数据备份与还原(mysqldump)
MySQL数据备份与还原(mysqldump) 一 mysqldump指令实现数据备份.mysql指令实现数据还原 经常有朋友问我,DBA到底是做什么的,百科上说:数据库管理员(Databas ...
- MySQL(四)数据备份与还原
数据备份与还原: 备份:将当前已有的数据或者记录保留 还原:将已经保留的数据恢复到对应的表中 为什么要做备份还原: 1.防止数据丢失:被盗.误操作 2.保护数据的记录 数据备份还原的方式很多:数据表备 ...
随机推荐
- 基于APM模式的异步实现及跨线程操作窗体或控件方法的实现示例
最近在一家某电力外派公司开发相关于GIS的功能,在实现代码的过程中出现了一些常见的问题比如: 1.跨线程执行窗体或控件操作(直接使用委拖) 2.异步模式执行某长时间耗时方法 经过一系列摸索可算找到解决 ...
- 2022-12-20:二狗买了一些小兵玩具,和大胖一起玩, 一共有n个小兵,这n个小兵拍成一列, 第i个小兵战斗力为hi,然后他们两个开始对小兵进行排列, 一共进行m次操作,二狗每次操作选择一个数k,
2022-12-20:二狗买了一些小兵玩具,和大胖一起玩, 一共有n个小兵,这n个小兵拍成一列, 第i个小兵战斗力为hi,然后他们两个开始对小兵进行排列, 一共进行m次操作,二狗每次操作选择一个数k, ...
- 2020-11-25:go中,map的底层数据结构是什么?
福哥答案2020-11-25: 简单回答:hmap映射头.bmap桶.mapextra溢出额外信息 中级回答: // 映射头 type hmap struct { // Note: the forma ...
- 2021-07-29:最大路径和。给定一个矩阵matrix,先从左上角开始,每一步只能往右或者往下走,走到右下角。然后从右下角出发,每一步只能往上或者往左走,再回到左上角。任何一个位置的数字,只能获得
2021-07-29:最大路径和.给定一个矩阵matrix,先从左上角开始,每一步只能往右或者往下走,走到右下角.然后从右下角出发,每一步只能往上或者往左走,再回到左上角.任何一个位置的数字,只能获得 ...
- React笔记-生命周期(七)
React笔记-生命周期(七) 生命周期值React组件从装载到卸载的全过程 在这个过程中React提供了多个内置函数供开发者在不同阶段执行需要的逻辑 状态组件由3个阶段组成 挂载阶段(MOUNTIN ...
- 【GiraKoo】Java Native Interface(JNI)的空间(引用)管理
Java Native Interface(JNI)的空间(引用)管理 Java是通过垃圾回收机制回收内存,C/C++是通过malloc,free,new,delete手动管理空间.那么在JNI层,同 ...
- 多线程合集(三)---异步的那些事之自定义AsyncTaskMethodBuilder
引言 之前在上一篇文章中多线程合集(二)---异步的那些事,async和await原理抛析,我们从源码去分析了async和await如何运行,以及将编译后的IL代码写成了c#代码,以及实现自定义的Aw ...
- 《MS17-010(永恒之蓝)—漏洞复现及防范》
作者: susususuao 免责声明:本文仅供学习研究,严禁从事非法活动,任何后果由使用者本人负责. 一. 什么是永恒之蓝? - 永恒之蓝 永恒之蓝(Eternal Blue)是一种利用Window ...
- 解决org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource **/**/dao/**Mapper.xml问题
1. 问题分析 出现此问题的原因是资源过滤的问题,编写在DAO包中的XML文件没有被打包. 2. 解决方案 在pom.xml文件中加入如下资源过滤: <!-- 静态资源导出问题 --> & ...
- GO 项目依赖管理:go module总结
转载请注明出处: 1.go module介绍 go module是go官方自带的go依赖管理库,在1.13版本正式推荐使用 go module可以将某个项目(文件夹)下的所有依赖整理成一个 go.mo ...