前言

本文是为基于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 备份和还原的更多相关文章

  1. Oracle 备份与还原

    oracle 备份与还原 一.备份数据库(exp) 1.完全备份 exp demo/demo@orcl buffer=1024 file=d:\back.dmp full=y demo:用户名.密码 ...

  2. C#oracle备份和还原

    最近公司的oracle备份工具不好使了,原来是公司的人用VB写的,由于我是主攻C#的,所以想着自己来写一个C#版本的oracle备份和还原工具. 一开始,我按照原来的设计思路来进行编写,想在pluss ...

  3. oracle 备份与还原 及相关操作

    drop user 用户名 cascade; ........删除用户 create user 用户名 identified by 密码 default tablespace 数据文件名 tempor ...

  4. oracle备份与还原(导入导出)

    Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp相当于oracle数据还原与备份.说明:大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的 ...

  5. oracle备份与还原数据

    一.表数据备份与还原 creat table  备份表   select * from  原表  where insert  into  原表  select  *  from  备份表 二.利用备份 ...

  6. oracle 备份和还原还有创建用户、表空间、授权

    --找到存放dbf文件的路径--E:\oracle\product\10.2.0\oradata\orcl--可以通过此语句进行查询select * from v$datafile; --创建表空间c ...

  7. oracle备份、还原

    ----第一步:设置空表导出 ----由于Oracle 11G在用EXPORT导出时,空表不能导出.解决方法如下:(11G中有个新特性,当表无数据时,不分配segment,以节省空间) select ...

  8. Oracle备份、还原数据库

    备份数据库 创建备份目录(用sys账号),若已创建备份目录,此步可忽略 create directory db_bak as 'D:\ ECIMS_DB' --查看创建的目录 select * fro ...

  9. oracle备份和还原

    用exp命令即可完成,但要看具体的备份方式. 1. 导出一个完整数据库 exp system/manager file=bible_db log=dible_db full=y 2. 导出数据库定义而 ...

  10. oracle数据泵备份与还原

    完整的常用的一套oracle备份以及还原方案 --在新库中新建数据目录,我没有特别说明在哪执行的语句都可在plsql中执行 CREATE OR REPLACE DIRECTORY dump_dir A ...

随机推荐

  1. CSS的文本样式

    CSS的文本样式 1.颜色 2.文本对齐方式 3.首行缩进 4.行高 5.装饰 1. 文本位置 居中: text-align: center; 靠左: text-align: left; 靠右: te ...

  2. vuejs在解析时出现闪烁的原因及防止闪烁的方法

    原因: 在使用vuejs.angularjs开发时,经常会遇见在如Chrome这类能够快速解析的浏览器上出现表达式({{ express }} ),或者是模块(div)的闪烁.对于这个问题由于Java ...

  3. PP: Robust Anomaly Detection for Multivariate Time Series through Stochastic Recurrent Neural Network

    PROBLEM: OmniAnomaly multivariate time series anomaly detection + unsupervised 主体思想: input: multivar ...

  4. C语言运算符的优先级与结合性

    结合性:左结合是从左到右依次执行,右结合是从右到左依次执行. 优先级 运算符 名称或作用 运算类型 结合方向 特点 1 () [] -> . 小括号运算符 下标运算符 指向结构成员运算符 结构成 ...

  5. 为QT应用程序添加图标 转

    第1,第2种方法经本人验证可行 1:通过qmake生成makefile实现过程: (1) 找到一张图片.ico,名字改为myappico.ico: (2) 创建一个新的文本文档,内部添加  IDI_I ...

  6. php中构建树状图

    /** * 指定根层级的树状图 * @param array $list 初始数组 * @param int $root 最上级一条数据的id * @param string $pk 每一条数据的id ...

  7. 找不到getter/setter——没有安装lombok插件

    项目pull后的问题: import lombok.Getter; import lombok.Setter; @Setter @Getter public class ConcreteEntity ...

  8. 编码 - 调整 gitbash 文本字符集

    概述 gitbash 设置 文本字符集 背景 最近被 编码 的事情搞得乱七八糟 有点没头绪, 所以碰到 编码相关 的东西, 都想看上一看 环境 os win10.1903 git 2.20.1 1. ...

  9. [CF1234F] Yet Another Substring Reverse - 字符串,状压DP

    CF1234F Yet Another Substring Reverse Description 给定一个字符串,可以任意翻转一个子串,求最终满足所有字符互不相同的子串的最大长度. 数据范围: \( ...

  10. MyEclipse 安装及激活教程

    一.下载安装MyEclipse 在进行下面的步骤之前,先安装好MyEclipse (10.0.2015版本或更高版本)和JDK,安装完成后暂时不要运行MyEclipse. 二.运行MyEclipse激 ...