Unix下oracle备份,Linux下Oracle备份与数据迁移
环境: 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备份与数据迁移相关推荐
- linux下imp导入oracle数据库,Oracle数据库Linux下的导入IMP
和相关篇的EXP相对应的用了如下的导入方法. [oracle@localhost ~]$ imp Import: Release 11.2.0.1.0 - Production on Fri Sep ...
- Linux oracle 怎么安装,oracle在linux下怎么安装
oracle在linux下怎么安装 red hat linux 下安装 oracle 10g racle考资料: Oracle官方网站: http://download.oracle.com/docs ...
- linux环境下添加定时任务,linux下添加定时任务。
这周要做一个定时增量更新Elasticsearch索引的功能,以前没有做过定时更新,所以请教了下同事,使用crontab添加linux下的定时任务. 一.linux下定时执行任务的方法 在linux中 ...
- python、oracle、linux、mysql、大数据及其它内容学习导航站
本导航站汇聚本博主所有python.oracle.linux.mysql.大数据及其它学习原创内容,励志将50篇归为一类,该导航站方便大家收藏查看. 一.python python-利用python写 ...
- Windows下程序向Linux下移植实践
一.问题的提出 在程序员中有这样一个说法,若一个程序不能移植到Linux下,那这个程序将看不到未来. 由于Linux操作系统源码公开是的,开发库等辅助工具都是源码公开的,这样就减少了程序的不可预知性, ...
- oracle 磁带备份,磁带备份 - Linux下实现自动备份Oracle数据库_数据库技术_Linux公社-Linux系统门户网站...
二.磁带备份 tar-backup文件将用export命令导出的数据文件拷贝到磁带上. tar-backup文件内容: tar rvf /dev/rmt/0n/backup/ 本命令可将/backup ...
- linux php oracle 乱码,Linux下Oraclesqlplus中文显示乱码的问题的解决
在Windows下sqlplus完全正常,可是到Linux下,sqlplus中文显示就出问题了,总是显示ldquo;??rdquo;,这个问题又怎么解决呢?经 在Windows下sqlplus完全正常 ...
- linux下rman自动备份,linux 下rman 自动备份
一.新建备份目录并授权: [oracle@TAIXIN-HR ~]$ mkdir -p /home/oracle/app/hr_back (备份目录) mkdir -p /home/oracle/ ...
- 误删除oracle目录,LINUX下误删除Oracle数据库恢复方法
原标题:LINUX下误删除Oracle数据库恢复方法 在LINUX下的Ext3/Ext4文件系统下,如果误删除了数据,数据恢复难度很大.如果说删除的文件数量不大(一般在几百个文件以内),还能够通过.j ...
- linux如何查看rman备份,linux下rman备份笔记
自动删除七天前的备份: crontab -e 00 00 * * * find /home/oracle/mybackup -name '*' -mtime +7 | xargs rm 即可! rma ...
最新文章
- android圆角布局阴影,Android 布局阴影实现
- OpenGL Viewport Array视口阵列的实例
- 教小学妹学算法:搜索算法解决迷宫问题
- php无get报错,php $_get报错怎么办
- 二叉树的先序、中序、后续遍历【Java】
- 别问,问就是我差点在所有浏览器中注入 JavaScript 代码
- 图解Linux字符设备驱动
- 保存好用的工具---转载
- 4月第2周安全回顾 微软发布4月补丁 新僵尸网络出现
- 启动计算机配置windows7,如何设置开机启动项,教您电脑如何设置win7开机启动项...
- sql server导入备份文件
- Gitlab搭建以及解决Failed asserting that ownership of /var/opt/gitlab/.ssh was git:git错误
- 自己如何创业,参业初创公司,看领头人,看他的人品、决心和能力 .
- Python之禅——传说中的蛇宗总纲
- SQL Server无法连接到本地数据库
- 关于LED金线的相关知识
- 聚合数据Android SDK 空气质量查询演示示例
- mysql 公历变农历_SQLServer公历转农历函数(1900年-2049年)
- 新版H5盲盒商城系统源码(前端uniapp后端thinkphp)+详细安装教程+数据库
- 如何下载谷歌/百度/高德大字体地图用于打印
热门文章
- 【优化部署】 基于matlab遗传算法求解移动传感器部署优化问题【含Matlab源码 1197期】
- 【语音处理】基于matlab GUI声音信号频谱分析仪【含Matlab源码 325期】
- r语言 生成等差序列_使用序列模型生成自然语言
- 语音匹配_什么是语音匹配?
- 考上985能改变命运吗_南开研究生称读研改变命运被嘲讽,网友:本科垃圾,考上985也没用...
- linux常用命令详解和用法_详解Linux shell用法中常用命令--read(传参)
- php模拟登陆正方教务系统csdn,curl模拟登陆正方教务系统查成绩,出现Object moved to here,已登陆首页获取cookie...
- linux下如何部署php,linux如何部署php
- html position属性作用,position(五种属性,以及每个属性的特点)
- C语言读取文件输入输出