oracle 学习 (备份与恢复)

☆使用 oracle 10g imp/exp 导入导出工具,工具位于oracle_home的BIN目录下(imp.exe/exp.exe)。

☆导出操作分3种:导出表、导出方案、导出数据库。导出使用exp命令,该命令参数有:

  -- userid:指定导出执行操作的用户名、密码、连接字符串

  -- tables:指定执行导出操作的表

  -- owner:  指定执行导出操作的方案

  -- full=y: 指定导出操作的数据库

  -- inctype:指定执行导出操作的增量类型

  -- rows:   指定导出操作是否导出表中数据

  -- file:   指定导出的文件名 

  导出表:

  --导出当前用户表(eg:scott)

  
  
  
  
  1. exp userid=scott/fan123@orcl tables=(emp) file=d:\emp_back.dmp 

  --导出其他方案的表(eg:system)

  导出其他方案的表需要dba权限或者exp_full_database权限,如system导出scott的表

  
  
  
  
  1. exp userid=system/fan123@orcl tables=(scott.emp) file=d:\scott_emp_back.dmp 

  --使用直接导出方式

  直接导出方式比默认方式速度快,数据量大时可考虑这种方式

  
  
  
  
  1. exp userid=scott/fan123@orcl tables=(emp)file=d:\emp_back.dmp direct=y 

  --导出表结构

  
  
  
  
  1. exp userid=scott/fan123@orcl tables=(emp)file=d:\emp_back.dmp rows=n 

 ☆导出方案

  导出方案即导出一个或多个方案的所有对象(表、索引、约束……)和数据

  --导出当前方案(用户scott)

  
  
  
  
  1. exp userid=scott/fan123@orcl owner=scott file=d:\scott.dmp 

  --导出其他方案

  导出其他方案需要dba权限或者exp_full_database权限

  
  
  
  
  1. exp userid=system/fan123@orcl owner=(system,scott) file=d:\test.dmp 

☆导出数据库(需要dba权限或exp_full_database权限)

  
  
  
  
  1. exp userid=system/fan123@orcl full=y inctype=complete file=d:\orcl_db_back.dmp 

 ☆导入

  --导入自己的表(scott导出的表重导回scott)

  
  
  
  
  1. imp userid=scott/fan123@orcl tables(emp) file=d:\emp_back.dmp 

  --导入表到其他用户(需要dba或imp_full_database权限)

  
  
  
  
  1. imp userid=system/fan123@orcl tables=(emp) file=d:\emp_back.dmp touser=scott 

  --导入表结构

  
  
  
  
  1. imp userid=scott/fan123@orcl tables=(emp) file=d:\emp_back.dmp rows=n 

  --导入数据

  
  
  
  
  1. imp userid=scott/fan123@orcl tables=(emp) file=d:\emp_back.dmp ignore=y 

 

☆导入方案

  --导入自身方案

  
  
  
  
  1. imp userid=scott/fan123@orcl file=d:\scott_back.dmp 

  --导入其他方案
 

  
  
  
  
  1. imp userid=system/fan123@orcl file=d:\emp_back.dmp fromuser=system touser=scott 

你可能感兴趣的:(oracle,备份,职场,恢复,休闲)