广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > 数据库 > 正文

oracle 热备脚本_计算机Oracle数据库教程

作者:小甘发布时间:2020-12-23分类:数据库浏览:826


导读:  此脚本只使用与文件系统上面的数据库,只是简单的脚本,不适合带库上的oracle,那个需要小小的改动。  #!/bin/bashsource~/.bash_profil...

  此脚本只使用与文件系统上面的数据库,只是简单的脚本,不适合带库上的oracle,那个需要小小的改动。

  #!/bin/bash source ~/.bash_profile export NLS_LANG=AMERICAN_AMERICA.UTF8

  此脚本只使用与文件系统上面的数据库,只是简单的脚本,不适合带库上的oracle,那个需要小小的改动。

  #!/bin/bash

  source ~/.bash_profile

  export NLS_LANG=AMERICAN_AMERICA.UTF8

  #定义时间

  TIME=`date +%Y-%m-%d[%R]`

  #清空SQL语句

  >/tmp/hotbak.sql

  #热备目录

  dir =/tmp/hotback

  #备份目录

  dir_bak = /tmp/hot

  #登陆sqlplus

  sqlplus -S /nolog<>rizhi.log

  connect / as sysdba;

  set heading off

  set verify off

  set trimspool off

  set pagesize 0

  set linesize 200

  spool /tmp/hotbak.sql

  select ' cp ' ||name|| ' /tmp/hot' from v$datafile;

  spool off

  alter database begin backup;

  start /tmp/hotbak.sql

  alter database end backup;

  alter database backup controlfile to '/tmp/hot/controlbak.ctl';

  create pfile = '/tmp/hot/initorcl.ora' from spfile;

  quit

  EOF

  exit

  cd $dir_bak

  ls * |while read line

  do

  cp $line $dir/$line_${TIME}

  done


数据库排行
标签列表
网站分类
文章归档
最近发表