标签:点击 选择 定时任务 虚拟目录 asc 窗口 strong sqlplus director
一、数据库备份
1.进入数据库
sqlplus system/密码
sqlplus username/password@servername as
sysdba
2.创建目录d:\temp\dmp(dpdata1数据库名)
create directory dpdata1 as ‘d:\temp\dmp‘;
(删除目录drop directory dpdata1;)
3. 查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)
select * from dba_directories;
4. 给sshe用户赋予在指定目录的操作权限,最好以system等管理员赋予。
grant read,write on directory dpdata1 to sshe;
5.在本地主机d:\temp\dump创建此目录
6. expdp system/密码directory=dpdata1 dumpfile=sshe.dmp logfile=sshe.log schemas=sshe
二、数据库还原
1.登陆数据库
sqlplus system/密码 @ dpdata1
2. 删除目标数据库用户
drop user system cascade;
3. 现在来再一次创建用户,可以用命令创建,也可以在plsql里创建,这里在plsql创建。
用system登录数据库,然后右键users--新建
然后填写你的账号名称,必须和备份时的用户一致,并赋于相应的权限
最后点击应用,完成用户创建。
4. 返回DOS命令窗口,不再是sql>
输入导入命令:impdp system/123456@orcl directory=dpdata1 dumpfile=SSHE.DMP logfile=sshe.log schemas=sshe
导入成功!
set backupfile=IMBRV6R3_%date:~0,4%-%date:~5,2%-%date:~8,2%.dmp
set logfile= IMBRV6R3%date:~0,4%-%date:~5,2%-%date:~8,2%.logrem delete 3days files
forfiles /p "E:\temp\dmp" /d -3 /c "cmd /c echo deleting @file ... && del /f @path"cd E:\temp\dmp backup schemasset backupfile=%date:~0,4%-%date:~5,2%-%date:~8,2%.dmp
set logfile=%date:~0,4%-%date:~5,2%-%date:~8,2%.log
expdp system/cape directory=IMBRV6R3 dumpfile=%backupfile% logfile=%logfile% schemas=system parallel=4
(注:黄色部分为变量IMBRV6R3=数据库名,E:\temp\dmp=虚拟目录路径,system/cape=用户名/密码)
标签:点击 选择 定时任务 虚拟目录 asc 窗口 strong sqlplus director
原文地址:http://www.cnblogs.com/carr/p/7278214.html