环境: OS : CentOS4  DBServer: Oracle10g  Client: pl/sql Developer + SecureCRT

这里只是我在工作中用到了一些简单的用法,也是最常用到的,在这里总结一下

Oracle自带了几个数据备份和迁移的工具,很强大,也很好用: exp, imp expdp

一般包括一下步骤:

1,登录oracle

Su –oracle

Sqlplus /nolog

Conn /as sysdba

2,创建表空间/用户

CREATE TABLESPACE TS_SHSJB

DATAFILE

‘/u01/app/oracle/oradata/ora10g/TS_SHSJB_01.DBF’ SIZE 100M AUTOEXTEND ON NEXT50M MAXSIZE 2048M

EXTENT MANAGEMENT LOCAL

SEGMENT SPACE MANAGEMENT AUTO;

需要保证 datafile目录存在,并且oracle用户有权限

然后利用exp命令导出: Attention: exp是shell命令不是在sqlplus模式下的工具

语法如下:

导出数据库、

exp的三种导出方式:  用户模式,表模式,整个数据库。整库的不常用;

exp使用方法: exp [option]

option语法 keyword=value,exp help=y 显示该命令的帮助信息

用户模式导出:exp userid=scott/tiger@wdb file=scott.dmp log= scott.log owner=scott

表模式导出:       exp userid=scott/tiger@wdb file=scott.dmp log= scott.log tables=(emp,dept)

整个数据库导出:exp userid=scott/tiger@wdb file=scott.dmp log= scott.log full=y

这里的wdb格式为 ip:port/sid

3,创建用户

–删除用户

drop user SHSJB cascade;

–建用户

CREATE USER SHSJB IDENTIFIED BY SHSJB DEFAULT TABLESPACE TS_SHSJB;

GRANT RESOURCE,CONNECT TO SHSJB;

REVOKE UNLIMITED TABLESPACE FROM SHSJB;

ALTER USER SHSJB QUOTA UNLIMITED ON TS_SHSJB;

4,导入数据

imp与exp语法相似,与exp的三种导出方式相对应也有三种导入方式,意义基本一样。

用户模式导入:imp userid=scott/tiger@wdb file=scott.dmp log=scott-imp.log fromuser=scott touser=scott

表模式导入 :imp userid=scott/tiger@wdb file=scott.dmp log=scott-imp.log fromuser=scott touser=scott tables=(emp,dept)

完全导入:imp userid=scott/tiger@wdb file=scott.dmp log=scott-imp.log full=y

5,Expdp工具使用

两种方式: 按照用户 或者表两种模式导出

Expdp使用中dumpfile 和logfile都不能带路径,像/home/oracle/user.log,这点需要注意,否则会报如下错误:

ORA-39088: file name cannot contain a path specification

可以直接写名字即可logfile,之后他会自动保存在$ORACLE_HOME目录下,如果一定要保存到指定的目录,需要实现做以下操作:、

Su – oracle

Sqlplus / as sysdba

create directory dump_dir as ‘/home/oracle/dump/’;

grant read on directory sys.dump_dir to username;

grant write on directory sys.dump_dir to username;

expdp userid=user/passwd dumpfile=dump_dir:20090716.dmp logfile=dump_dir:20090716-expdp.log schemas=导出的用户

这样就OK了

表模式导出

expdp userid=user/passwd dumpfile=dump_dir:20090716.dmp logfile=dump_dir:20090716-expdp.log tables=user_info,user_order

这样就能导出指定的两张表了。

如果要导出表中某些条件的数据则加上query=user_info:’”where phonenumber is null”’,user_order:’”cellphonenumber is null”’

条件是先单引号,里面是双引号!

Unix下oracle备份,Linux下Oracle备份与数据迁移相关推荐

  1. linux下imp导入oracle数据库,Oracle数据库Linux下的导入IMP

    和相关篇的EXP相对应的用了如下的导入方法. [oracle@localhost ~]$ imp Import: Release 11.2.0.1.0 - Production on Fri Sep ...

  2. Linux oracle 怎么安装,oracle在linux下怎么安装

    oracle在linux下怎么安装 red hat linux 下安装 oracle 10g racle考资料: Oracle官方网站: http://download.oracle.com/docs ...

  3. linux环境下添加定时任务,linux下添加定时任务。

    这周要做一个定时增量更新Elasticsearch索引的功能,以前没有做过定时更新,所以请教了下同事,使用crontab添加linux下的定时任务. 一.linux下定时执行任务的方法 在linux中 ...

  4. python、oracle、linux、mysql、大数据及其它内容学习导航站

    本导航站汇聚本博主所有python.oracle.linux.mysql.大数据及其它学习原创内容,励志将50篇归为一类,该导航站方便大家收藏查看. 一.python python-利用python写 ...

  5. Windows下程序向Linux下移植实践

    一.问题的提出 在程序员中有这样一个说法,若一个程序不能移植到Linux下,那这个程序将看不到未来. 由于Linux操作系统源码公开是的,开发库等辅助工具都是源码公开的,这样就减少了程序的不可预知性, ...

  6. oracle 磁带备份,磁带备份 - Linux下实现自动备份Oracle数据库_数据库技术_Linux公社-Linux系统门户网站...

    二.磁带备份 tar-backup文件将用export命令导出的数据文件拷贝到磁带上. tar-backup文件内容: tar rvf /dev/rmt/0n/backup/ 本命令可将/backup ...

  7. linux php oracle 乱码,Linux下Oraclesqlplus中文显示乱码的问题的解决

    在Windows下sqlplus完全正常,可是到Linux下,sqlplus中文显示就出问题了,总是显示ldquo;??rdquo;,这个问题又怎么解决呢?经 在Windows下sqlplus完全正常 ...

  8. linux下rman自动备份,linux 下rman 自动备份

    一.新建备份目录并授权: [oracle@TAIXIN-HR ~]$ mkdir -p  /home/oracle/app/hr_back (备份目录) mkdir -p  /home/oracle/ ...

  9. 误删除oracle目录,LINUX下误删除Oracle数据库恢复方法

    原标题:LINUX下误删除Oracle数据库恢复方法 在LINUX下的Ext3/Ext4文件系统下,如果误删除了数据,数据恢复难度很大.如果说删除的文件数量不大(一般在几百个文件以内),还能够通过.j ...

  10. linux如何查看rman备份,linux下rman备份笔记

    自动删除七天前的备份: crontab -e 00 00 * * * find /home/oracle/mybackup -name '*' -mtime +7 | xargs rm 即可! rma ...

最新文章

  1. android圆角布局阴影,Android 布局阴影实现
  2. OpenGL Viewport Array视口阵列的实例
  3. 教小学妹学算法:搜索算法解决迷宫问题
  4. php无get报错,php $_get报错怎么办
  5. 二叉树的先序、中序、后续遍历【Java】
  6. 别问,问就是我差点在所有浏览器中注入 JavaScript 代码
  7. 图解Linux字符设备驱动
  8. 保存好用的工具---转载
  9. 4月第2周安全回顾 微软发布4月补丁 新僵尸网络出现
  10. 启动计算机配置windows7,如何设置开机启动项,教您电脑如何设置win7开机启动项...
  11. sql server导入备份文件
  12. Gitlab搭建以及解决Failed asserting that ownership of /var/opt/gitlab/.ssh was git:git错误
  13. 自己如何创业,参业初创公司,看领头人,看他的人品、决心和能力 .
  14. Python之禅——传说中的蛇宗总纲
  15. SQL Server无法连接到本地数据库
  16. 关于LED金线的相关知识
  17. 聚合数据Android SDK 空气质量查询演示示例
  18. mysql 公历变农历_SQLServer公历转农历函数(1900年-2049年)
  19. 新版H5盲盒商城系统源码(前端uniapp后端thinkphp)+详细安装教程+数据库
  20. 如何下载谷歌/百度/高德大字体地图用于打印

热门文章

  1. 【优化部署】 基于matlab遗传算法求解移动传感器部署优化问题【含Matlab源码 1197期】
  2. 【语音处理】基于matlab GUI声音信号频谱分析仪【含Matlab源码 325期】
  3. r语言 生成等差序列_使用序列模型生成自然语言
  4. 语音匹配_什么是语音匹配?
  5. 考上985能改变命运吗_南开研究生称读研改变命运被嘲讽,网友:本科垃圾,考上985也没用...
  6. linux常用命令详解和用法_详解Linux shell用法中常用命令--read(传参)
  7. php模拟登陆正方教务系统csdn,curl模拟登陆正方教务系统查成绩,出现Object moved to here,已登陆首页获取cookie...
  8. linux下如何部署php,linux如何部署php
  9. html position属性作用,position(五种属性,以及每个属性的特点)
  10. C语言读取文件输入输出