oracle导入导出,自动备份

2016/03/04 17:05
阅读数 10

一Oracle导入导出操作

  删除用户:  drop user userlms cascade exp help=y

 导出数据(cmd中) exp lmsdata/Jxht1234@202.31.125.51/LMSDEV file=d:\DataBase\lmsdev_xzw_20110510.dmp full=y

--lmsdata是表空间 exp lmsdata/Jxht1234@202.31.125.51/LMSDEV file=d:\DataBase\lmsdev_xzw_20110510.dmp owner=(lmsdata)

将.dmp文件变成为压缩文件  compress=y

删除: drop tablespace lmsdata including contents and datafiles;

当有多个sid(数据库时) 一定要指定sid.  dos命令:set oracle_sid=abc  然后再创建表空间或用户名。

打开sqlplus 窗口并连接超级用户 ( sqlplus /nolog  >>>>  conn /as sysdba ) 1.----------创建表空间---------------- create tablespace lmsdata   logging   datafile 'E:\app\11111\oradata\orcl\lmsdata.dbf'    size 256m   autoextend on   next 10m extent management local;

2 创建用户 create user lms identified by 1234 default tablespace lmsdata; 创建用户 mhoa,密码为 Jxht1234并指定表空间

3 给用户授权

grant dba to mhoa; --授予DBA权限 grant unlimited tablespace to mhoa;--授予不限制的表空间 grant select any table to mhoa; --授予查询任何表 grant select any dictionary to mhoa;--授予 查询 任何字典

4 导入数据 imp userLms/1234@dataLms fromuser=a touser=userLms  file=e:\lmsdev_hl_20111214.dmp  在cmd的doc窗口中输入imp然后回车输入 用户名/密码@数据库 回车 然后输入要导入的数据库文件的路径 开始导入

数据库:存放数据库的ip地址 (例如192.168.0.43:1521/LMSDEV)/端口号/数据库名

drop user mhoa cascade;--删除用户

将某个特定的表(userinfo)导入数据库 imp lmsdata/Jxht1234@202.31.125.51/LMSDEV  file=d:\daochu.dmp  tables=(use rinfo)

----------导出与导入数据------------------------------------------ -

-导出特定用户的所有数据  owner=.. exp lmsdata/Jxht1234@202.31.125.51/LMSDEV file=d:\DataBase\lmsdev_xzw_20110510.dmp owner=(lmsdata)

  imp lms/1234@orcl fromuser=lmsdata touser=lms file=e:\lmsdev_hl_20111214.dmp log=e:\lmsdev_hl_20111214_imp.log 

 

注:导入时,在cmd命令窗口中,输入imp 会提示输入用户名字和口令,则输入当前用户和口令。然后出现EXPDAT.DMP> 命令,则 输入你的导出文件就可以了 比如 EXPDAT.DMP>d:\1.dmp 就ok了。

 

二 xp环境下,自动备份oracle数据库

 利用windows任务计划、批处理文件和ORACLE的EXP导出功能,可以根据日期自动生成

ORACLE备份文件,大大方便了ORACLE数据备份。:

1,批处理文件backup.bat\. 
exp system/manager file=d:\backup\oracle\oracle%date:~0,10%.dmp

owner=system log=d:\backup\oracle\oracle%date:~0,10%.log 
将生成oracle2006-01-09.dmp文件 
 

2,添加一个任务计划 
利用任务计划向导,根据备份策略设置自动执行任务的时间频率(例如每天零时),

执行d:\oracle\backup.bat

3、以后每天将在目录中生成形如“oracle2005-08-31.dmp和oracle2005-08-31.log”

的备份和日志文件。

说明:

(1)、步骤:1.管理工具 => 服务    启动服务:Task Scheduler 
         2.开始=> 所有程序=> 附件=> 系统工具=> 任务计划 
         3.点击“添加任务计划”  
         4.按照“任务计划向导”提示,创建一个定时执行本软件的任务即可


(2)、%date%的值在不同的系统、语言版本下可能是不一样的,控制面板里面区域选项

的设定也会改变%date%的值。请先在命令行中测试 echo %date% 的返回值。

%date:~4,10% 是返回日期函数,~后的第一个参数是要截取的起始位置(从0开始),

第二个参数是要截取的长度,如没有则是截取到最后,参数可酌情修改。 
(3)、如需要准确的时间做为文件名,请用%time%函数,参数同上。

展开阅读全文
打赏
1
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
1
分享
返回顶部
顶部