Centos610-oracle 备份和还原
前言
本文是为基于Centos6.*(linux)系列的Oracle备份和还原的操作记录,其中根据expdp和impdp不同参数可实现不同场景下的导出导入,为不同OS下面的Oracle迁移打下基础。
正文
1.准备工作
1.0导入账号准备
create tablespace EXPDP_DATA datafile '/home/oracle/app/oracle/oradata/EXPDP_DATA.dbf' size 100m autoextend on next 50m maxsize 10240m extent management local; create temporary tablespace EXPDP_TEMP tempfile '/home/oracle/app/oracle/oradata/EXPDP_TEMP.DBF' size 50m autoextend on next 50m maxsize 10240m extent management local; create user EXPDP_USER identified by account unlock default tablespace EXPDP_DATA TEMPORARY TABLESPACE EXPDP_TEMP; grant connect,resource to EXPDP_USER;
1.1.xshell:oracle账号登录
mkdir ora_back;
查看目录:pwd 显示 /home/oracle/ora_back
1.2oracle新建逻辑目录
create directory ora_back as '/home/oracle/ora_back/';
查看目录是否存在
select * from dba_directories;

1.3逻辑目录账号授权
grant read,write on directory ora_back to scott; 导出账号目录对象授权(此处备份操作建议使用system账号,本文以scott为例)。
grant read,write on directory ora_back to EXPDP_USER; 导入账号目录对象授权
1.4设置oracle导出支持
exec dbms_metadata_util.load_stylesheets;
1.5设置导出账号0条记录表支持导出(已设置过,就不需要再次执行)
select table_name from user_tables where NUM_ROWS=0;
alter table table1 allocate extend;(设置指定的表支持导出)
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;(已有空表添加导出支持)
1.6新表支持自动导出(已设置过,就不需要再次执行)
sqlplus:
show parameter deferred_segment_creation
alter system set deferred_segment_creation=false
2.导出导入
2.1expdp 主要参数说明:
TABLES=需要导出的表名1,表名2
TABLESPACES=需要导出的表空间
VERSION=需要导入的oracle版本号
SCHEMAS=需要导出的方案列表
JOB_NAME=导出作业名称
INCLUDE=需要包含的特定对象
FULL=Y/N是否需要导出整个库
DIRECTORY=存储导出文件的目录对象
2.2导出操作
linux 终端模式(非sqlplus模式)执行下面导出语句
expdp scott/orcl directory=ora_back dumpfile=scott_expdp.dmp schemas=scott
执行结果:
3.导入工作
3.1导入参数
remap_schema=导出登录账号:导入登陆账号
dumpfile=dmp备份文件
table_exists_action=replace对象已存在时采取替换策略(SKIP | APPEND | TRUNCATE | FRPLACE)
directory=目录对象
3.2导入操作
linux 终端模式(非sqlplus模式)执行下面导出语句
impdp EXPDP_USER/ directory=ora_back dumpfile=scott_expdp.dmp TABLE_EXISTS_ACTION=REPLACE remap_schema=SCOTT:EXPDP_USER
执行结果:

3.3导入对比:
导入前:

导入后:


对比结果表明导出导入操作Ok
4.实际应用
4.1请参考前面步骤操作。
Centos610-oracle 备份和还原的更多相关文章
- Oracle 备份与还原
oracle 备份与还原 一.备份数据库(exp) 1.完全备份 exp demo/demo@orcl buffer=1024 file=d:\back.dmp full=y demo:用户名.密码 ...
- C#oracle备份和还原
最近公司的oracle备份工具不好使了,原来是公司的人用VB写的,由于我是主攻C#的,所以想着自己来写一个C#版本的oracle备份和还原工具. 一开始,我按照原来的设计思路来进行编写,想在pluss ...
- oracle 备份与还原 及相关操作
drop user 用户名 cascade; ........删除用户 create user 用户名 identified by 密码 default tablespace 数据文件名 tempor ...
- oracle备份与还原(导入导出)
Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp相当于oracle数据还原与备份.说明:大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的 ...
- oracle备份与还原数据
一.表数据备份与还原 creat table 备份表 select * from 原表 where insert into 原表 select * from 备份表 二.利用备份 ...
- oracle 备份和还原还有创建用户、表空间、授权
--找到存放dbf文件的路径--E:\oracle\product\10.2.0\oradata\orcl--可以通过此语句进行查询select * from v$datafile; --创建表空间c ...
- oracle备份、还原
----第一步:设置空表导出 ----由于Oracle 11G在用EXPORT导出时,空表不能导出.解决方法如下:(11G中有个新特性,当表无数据时,不分配segment,以节省空间) select ...
- Oracle备份、还原数据库
备份数据库 创建备份目录(用sys账号),若已创建备份目录,此步可忽略 create directory db_bak as 'D:\ ECIMS_DB' --查看创建的目录 select * fro ...
- oracle备份和还原
用exp命令即可完成,但要看具体的备份方式. 1. 导出一个完整数据库 exp system/manager file=bible_db log=dible_db full=y 2. 导出数据库定义而 ...
- oracle数据泵备份与还原
完整的常用的一套oracle备份以及还原方案 --在新库中新建数据目录,我没有特别说明在哪执行的语句都可在plsql中执行 CREATE OR REPLACE DIRECTORY dump_dir A ...
随机推荐
- mysql 视图、触发器、事务、存储过程、函数
一 视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用. 使用视图我们可以把查询过程中的 ...
- 工作问题--------爬虫遇到requests.exceptions.ConnectionError: HTTPSConnectionPool Max retries exceeded
问题描述:爬取京东的网站,爬取一段时间后报错. 经过一番查询,发现该错误是因为如下: http的连接数超过最大限制,默认的情况下连接是Keep-alive的,所以这就导致了服务器保持了太多连接而不能再 ...
- 分类问题(三)混淆矩阵,Precision与Recall
混淆矩阵 衡量一个分类器性能的更好的办法是混淆矩阵.它基于的思想是:计算类别A被分类为类别B的次数.例如在查看分类器将图片5分类成图片3时,我们会看混淆矩阵的第5行以及第3列. 为了计算一个混淆矩阵, ...
- Postgresql Json Sql
a detailed website about json sql query; official website: here, chinese version: here Json query: - ...
- 解决Maven依赖报红的批处理文件
maven经常因为网络或者其他原因导致仓库jar包下载不完整,导致jar包依赖报红,此小工具可以一键删除未下载完成文件 set REPOSITORY_PATH=E:\deplor\apache-mav ...
- 二分-A - Cable master
A - Cable master Inhabitants of the Wonderland have decided to hold a regional programming contest. ...
- Redis到底是多线程还是单线程?线程安全吗,还需要加锁吗?
0. redis单线程问题 单线程指的是网络请求模块使用了一个线程(所以不需考虑并发安全性),即一个线程处理所有网络请求,其他模块仍用了多个线程. 1. 为什么说redis能够快速执行 (1) 绝大部 ...
- mybatis(五):源码分析 - config文件加载流程
详细的可以参考https://blog.csdn.net/weixin_33850890/article/details/88112849
- SVN merge(合并) 时看不到以前的已经合并过的记录的标识
今天遇到这么一个事情,merge的时候以前merge过的提交记录,咩有已合并过的标识了,就是下面这样的尾巴分叉向下的箭头 通常出现这样的情况,都是工程路径不对,检查了一下,没有问题,这些meng B ...
- Wannafly Camp 2020 Day 2C 纳新一百的石子游戏
为什么为了这么个简单题发博客呢? 因为我又因为位运算运算符优先级的问题血了 #include <bits/stdc++.h> using namespace std; #define in ...