exp wsbspt/wsbspt@wsbs file=D:/wsbspt.dmp log=D:/wsbspt.txt

imp xydj/xydj@连接名 file=E:\ 路径 fromuser=‘’ touser=‘’

imp wsbspt/wsbspt@数据库 tables=(表名) file =备份位置 log =日志位置(D:\dm_swjg.txt

一、备份类别

1. 备份表;

2. 备份方案

3. 备份数据库。

二、备份和恢复的方法

1.逻辑备份:exp system/manager;

2.逻辑恢复:imp system/manager;

(注:在只显示列表数据时直接回车键)

3.冷备份:在数据库安装文件下的oradata目录下把当前数据库的整个文件copy走,损坏时粘贴过来即可。

三、数据备份

1.备份表(导出表)

1)备份当前用户下拥有的表

exp userid=用户名/密码@数据库 tables=(表名1,表名2,...) file=备份文件在磁盘的位置

例:exp userid=system/manager@myora tables=(emp,dept) file=d:\bak.dmp;

2)备份其他用户的表

exp userid =用户名/密码@数据库 tables=(用户1.表名1,用户2.表名2,...) file=备份文件在磁盘的位置

例:exp userid=system/manager@myora tables=(scott.emp) file=d:\bak.dmp;

3)备份表的结构

exp userid=用户名/密码@数据库 tables=(表名) file=备份文件在磁盘的位置 rows=n;(rows=n表示不导出数据)

例:exp userid=system/manager@myora tables=(emp) file=d:\bak.dmp rows=n;

4)使用直接方式备份表(直接方式备份表速度快,一般数据量大的时候使用)

exp userid=用户名/密码@数据库 tables=(表名) file=备份文件在磁盘的位置 direct=y;

例:exp userid=system/manager@myora tables=(emp) file=d:\bak.dmp direct=y;

2.备份方案(导出方案)

1)备份当前用户方案

exp 用户名/密码@数据库 owner=用户名 file=备份文件在磁盘的位置

例 exp scott/tiger@myora owner=scott file=d:\bak.dmp;

2)备份其他用户方案(需要用户有dba的权限)

exp 用户名/密码@数据库 owner=(要备份用户名) file=备份文件在磁盘的位置

例 exp system/manager@myora owner=(scott) file=d:\bak.dmp;

3.备份数据库

exp userid=system/manager@myora full=y inctype=complete file= d:\bak.dmp

注:备份其他用户的表或方案和备份数据库时需要拥有dba(类似计算机的超级管理员)权限。

四、数据库恢复

1.导入表

1)导入自己的表

imp userid=用户名/密码@数据库 tables=(表名) file=备份文件在磁盘的位置

例:imp userid=system/manager@myora tables=(emp) file=d:\bak.dmp;

2)导入其他用户的表

imp userid =用户名/密码@数据库 tables=(表名) file=备份文件在磁盘的位置 touser=scott;

例:imp userid=system/manager@myora tables=(trigger.emp) file=d:\bak.dmp touser=scott;

3)导入表的结构

imp userid=用户名/密码@数据库 tables=(表名) file=备份文件在磁盘的位置 rows=n;

例:exp userid=system/manager@myora tables=(emp) file=d:\bak.dmp rows=n;

4)只导入数据(前提是表的结构已经存在)

imp userid=用户名/密码@数据库 tables=(用户名) file=d:\bak.dmp ignore=y;

例 imp userid=system/manager@myora tables=(emp) file=d:\bak.dmp ignore=y;

2.导入方案

1)导入自己的方案

imp userid=用户名/密码 file=d:\bak.dmp

例 imp userid=system/manager@myora file=d:bak.dmp;

2)导入其他方案

imp userid=用户名(拥有dba权限)/密码 file=d:\bak.dmp fromuser=用户1 touser =用户2;

例 imp userid=system/manager file=bak.dmp fromuser=a touser=b;

3.导入数据库

imp userid=用户名/密码 full=y full=y file=备份文件在磁盘的位置