用exp命令即可完成,但要看具体的备份方式。
  1. 导出一个完整数据库
    exp system/manager file=bible_db log=dible_db full=y
  
  2. 导出数据库定义而不导出数据
    exp system/manager file=bible_db log=dible_db full=y rows=n
  
  3. 导出一个或一组指定用户所属的全部表、索引和其他对象
    exp system/manager file=seapark log=seapark owner=seapark
    exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)
  注意:在导出用户时,尽管已经得到了这个用户的所有对象,但是还是不能得到这些对象引用的任何同义词。解决方法是用以下的SQL*Plus命令创建一个脚本文件,运行这个脚本文件可以获得一个重建seapark所属对象的全部公共同义词的可执行脚本,然后在目标数据库上运行该脚本就可重建同义词了。
  
    SET LINESIZE 132
    SET PAGESIZE 0
    SET TRIMSPOOL ON
    SPOOL c:\seapark.syn
    SELECT 'Create public synonym '||synonym_name
    ||' for '||table_owner||'.'||table_name||';'
    FROM dba_synonyms
    WHERE table_owner = 'SEAPARK' AND owner = 'PUBLIC';
    SPOOL OFF
  
  4. 导出一个或多个指定表
    exp seapark/seapark file=tank log=tank tables=tank
    exp system/manager file=tank log=tank tables=seapark.tank
    exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist)
  
  5. 估计导出文件的大小
  全部表总字节数:
  SELECT sum(bytes)
  FROM dba_segments
  WHERE segment_type = 'TABLE';
  
  seapark用户所属表的总字节数:
  SELECT sum(bytes)
  FROM dba_segments
  WHERE owner = 'SEAPARK'
  AND segment_type = 'TABLE';
  
  seapark用户下的aquatic_animal表的字节数:
  SELECT sum(bytes)
  FROM dba_segments
  WHERE owner = 'SEAPARK'
  AND segment_type = 'TABLE'
  AND segment_name = 'AQUATIC_ANIMAL';
  
  6. 导出表数据的子集(oracle8i以上)
  NT系统:
  
  exp system/manager query='Where salad_type='FRUIT'' tables=amy.salad_type
    file=fruit log=fruit
  UNIX系统:
  
  exp system/manager query=\"Where salad_type=\'FRUIT\'\" tables=amy.salad_type
    file=fruit log=fruit
  
  7. 用多个文件分割一个导出文件
    exp system/manager
    file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
    log=paycheck, filesize=1G tables=hr.paycheck
  
  8. 使用参数文件
    exp system/manager parfile=bible_tables.par
  bible_tables.par参数文件:
  
    #Export the sample tables used for the Oracle8i Database Administrator's Bible.
    file=bible_tables
    log=bible_tables
    tables=(
    amy.artist
    amy.books
    seapark.checkup
    seapark.items
    )
  
  9. 增量导出
  “完全”增量导出(complete),即备份整个数据库
  exp system/manager inctype=complete file=990702.dmp
  “增量型”增量导出(incremental),即备份上一次备份后改变的数据
  exp system/manager inctype=incremental file=990702.dmp
  “累计型”增量导出(cumulative),即备份上一次“完全”导出之后改变的数据
  exp system/manager inctype=cumulative file=990702.dmp

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数据泵备份与还原

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

随机推荐

  1. Python类函数调用:missing 1 required positional argument

    在Python中,应该先对类进行实例化,然后在应用类.注意,实例化的过程是应该加括号的.

  2. Jquery复习(五)之append()、appendTo()、prepend()、prependTo()、after()、before()易忘点

    添加元素的方法 append().appendTo().prepend().prependTo().after().before() 通过 append() .appendTo().prepend() ...

  3. wpf prism加载独立模块实例

    一.首先看看文件的组织架构 module1 module2生成dll某块.Shell来显示管理模块 二,看看关键bootstrapper类 using System;using System.Coll ...

  4. Unicode字符集,utf8编码,base64编码简单了解

    Unicode字符集,utf8编码,base64编码简单了解 Unicode字符集,ASCII,GB2312编码集合等,类似于不同的字典,不同的字符的编码,类似于字典中的字在哪一个页哪一排. 当不同系 ...

  5. C#任务Task

    完整调用 TaskCreationOptions tcOptions = TaskCreationOptions.PreferFairness | TaskCreationOptions.LongRu ...

  6. 清楚webView的缓存

    +(void)clearCache{    NSHTTPCookie *cookie;    NSHTTPCookieStorage *storage = [NSHTTPCookieStorage s ...

  7. 前后台入门系统搭建详解(springboot+angularjs)

    1 . 搭建boot启动框架,这一步骤什么都不用添加,搭建完后框架如下: 2.因为是前后台项目,所以一般是需要有前台页面的,需要在后端maven依赖中加入web依赖包 spring-boot-star ...

  8. Python之模块和包补充

    包的补充 1.包A和包B下有同名模块也不会冲突,如A.a与B.a来自俩个命名空间 2.常见目录结构 1 import os 2 os.makedirs('glance/api') 3 os.maked ...

  9. 关于 ant Checkbox.Group 数组checked 设置失效问题

    最近在频繁使用ant UI框架.在使用到checkbox的时候,需要从后台获取数组显示,然后发现数组设置了checked:true,并不能使多选框处于选中状态,阅读 Checkbox Group 的属 ...

  10. C++、java、python的一些区别

    1.变量类型 变量赋值命名不同 Python 中的变量赋值不需要类型声明 counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = "John&q ...