Oracle 数据库cmd命令备份

15410年前 (2015-09-21)oracle数据库3912

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

//导入

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

//导入单个表

imp wsbspt/wsbspt@192.168.1.102/数据库 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=备份文件在磁盘的位置

 

本文原创,转载必追究版权。

分享给朋友:

相关文章

get/post方式调用http接口

get/post方式调用http接口

 1. 项目环境如下:myeclipse8.5 、tomcat5.0/weblogic、xp、JDK:开发1.5,编译1.4为了方便,在原来的web项目UpDown中新建了一个httpcal...

MyEclipse10.7注册码生成

注意经验里的工具可能不可用,请点击 生成注册码工具  下载。提取码:p1w4MyEclipse10.7注册码激活步骤:点击下面的链接http://jingyan.baidu.com/arti...

js/jquery 实现点击图片更换头像(图片)实例

    总之一句话, 可以先将 file类型 的input 隐藏 起来,通过 图片(头像)的onclick事件 来触发 file 的onclick事件。1.引入外部js:...

程序员为什么不炫富

程序员为什么不炫富

 提到互联网,尤其是互联网工程师们,人们往往会想到两个词:“高薪”和“高压”。在知乎上“为什么很少见工资高的程序员炫富?”的问题下,一个得票很高的答案是:“乐意炫富的人,不是因为有钱,而是因为付出的少...

Navicat Premium连接Oracle数据库

首先需要安装Oracle数据库的客户端。找到安装的oci.dll地址。打开Navicat Premium。工具------选项----OCI-----OCI library中填写【D:\app\thi...

org.apache.subversion.javahl.ClientException: ¾ܾø·ÃÎʡ£ svn: Can't move 'E:\workspace\TourMarkets\.

org.apache.subversion.javahl.ClientException: ¾ܾø·ÃÎʡ£  svn: Can't move 'E:\workspace\T...

评论列表

点我收录您
10年前 (2015-10-15)

牛掰 还能CMD备份

萨瓦迪卡 回复:
当然了 ,可以试试额[嘻嘻]
10年前 (2015-10-21)
天空博客
天空博客
9年前 (2016-05-26)

cdm - -*

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。