Welcome 微信登录

首页 / 数据库 / MySQL / Oracle 自动备份、恢复功能

1.自动备份可以采用exp方式(前提是你要有导出的权限),并写一个操作系统的脚本,如果windows系统,可写一个bat,在其中使用exp进行导出,然后将BAT添加计划任务。
backup.bat  --代码如下:
echo off
exp system/sa@orcl file=d:autobackupies%date%.dmp log=d:autobackupies%date%_exp.log owner=(ies) buffer=655000 compress=ypause2.自动恢复备份是定期做,恢复一般只有当需要恢复时才发生,所以恢复是不添加到计划任务中的,但是为了操作方便,也可以做成.bat文件。恢复时一般要做两件事情:1.启动sqlplus,创建表空间和用户,并推出sqlplus;2.导入备份的.dmp文件。recover.bat--代码如下:sqlplusw system/Oracle@oracle @sqlplus_cuser.sql
echo off
imp system/oracle@oracle fromuser=(ies) touser=(ies) buffer=655000 ignore=y commit=y file=d:autorecoveries2010-11-23.dmp log=d:autorecoveries2010-11-23_imp.logpause注意:1.需要用户手工做的操作时将备份的×××.dmp文件放在指定目录(d:autorecover)下,并将文件名改为ies2010-11-23.dmp(或者可以不改文件名,而是将recover.bat用记事本打开,将ies2010-11-23.dmp改为对应的文件名)2.sqlplus_cuser.sql是创建表空间和用户的功能。--代码如下:spool cuser.log
connect system/oracle@oracle;
  --删除用户--
  drop user ies cascade;
  --删除表空间--
  drop tablespace iests including contents;
  --创建表空间--
  create tablespace iests datafile "C:ORACLEPRODUCT10.2.0ORADATAORACLEIESTS.DBF" size 200m reuse autoextend on next 50m;
  --创建用户并授权--
  create user ies identified by ies2010 default tablespace iests;  grant resource,connect to ies;
  grant select any dictionary to ies;
  grant select any sequence to ies;
  grant create any table,alter any table,drop any table to ies;
  grant select any table,insert any table,update any table,delete any table to ies;
  grant create any trigger,alter any trigger,drop any trigger to ies;
  grant create any procedure,alter any procedure,drop any procedure,execute any procedure to ies;
  grant create any view,drop any view to ies;
  grant create any synonym to ies;
  grant create any snapshot to ies;
 
  exit;
spool off;3.在数据库恢复时(导入),需要停止web服务,是数据库处于不被连接的状态,否则用户删除时报错,不能被删除。
如果不删除用户,只删除表空间,将导致用户下的object不能被删除(object包括function,procedure,synonym,package,Javasource,javaclass等),同样object不能被导入。
function,procedure,synonym,package,Javasource,javaclass,type 都在sys.source$下存着
试图是dba_source,表是SOURCE$。
如果已经停止了web服务,删除用户时如果提示:“用户当前正被连接不能删除”时,需要杀掉该进程,
alter system kill session "sid,serid#";在Java + Oracle环境下 对于clob类型的数据的插入Oracle中scott用户的由来相关资讯      Oracle教程 
  • Oracle中纯数字的varchar2类型和  (07/29/2015 07:20:43)
  • Oracle教程:Oracle中查看DBLink密  (07/29/2015 07:16:55)
  • [Oracle] SQL*Loader 详细使用教程  (08/11/2013 21:30:36)
  • Oracle教程:Oracle中kill死锁进程  (07/29/2015 07:18:28)
  • Oracle教程:ORA-25153 临时表空间  (07/29/2015 07:13:37)
  • Oracle教程之管理安全和资源  (04/08/2013 11:39:32)
本文评论 查看全部评论 (0)
表情: 姓名: 字数