一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%函数,参数同上。
来源:https://www.cnblogs.com/eland1005/archive/2012/08/10/2623475.html