根据自己网上的资料和自己的需求,写的oracle冷备份脚本。

整体思路:

1、停止服务

2、文件拷贝

3、启动服务

保存以为文件为BAT格式,点击可以用下。

 rem ---------------------------------------------------------------------------------------------
rem Oracle数据库冷备份脚本文件coldbackup.cmd
rem Leejianghua
rem --
rem 用于Windows NT//XP平台
rem 脚本执行后,在temp目录中产生以下文件:
rem listfiles.sql,shutdown.sql
rem startup.sql,cpfile.cmd,shutdown.cmd,startup.cmd
rem
rem 设置oracle_sid
set oracle_sid=orcl
rem 设置sys密码
set password=orcl
rem 建立临时文件目录
mkdir D:\oraclebak\temp\
rem 设置临时文件目录
set my_temp=D:\oraclebak\temp\
rem 建立备份文件目录
,%%date:~,%%date:~,%
mkdir D:\oraclebak\%day%
rem 设置备份目录
set my_bkpath=D:\oraclebak\%day%

rem list需要备份的数据库文件,控制文件,日志文件
echo xcopy D:\oracle\product\\admin %my_bkpath%\admin\ /s /e /h >%my_temp%cpfiles.cmd
echo xcopy D:\oracle\product\\oradata %my_bkpath%\oradata\  /s /e /h >>%my_temp%cpfiles.cmd
echo xcopy D:\oracle\product\\db_1\NETWORK\ADMIN\tnsnames.ora %my_bkpath%\NETWORK\ /s /e /h >>%my_temp%cpfiles.cmd

echo shutdown immediate >%my_temp%shutdown.sql
echo exit >>%my_temp%shutdown.sql
echo /as sysdba >%my_temp%startup.sql
echo startup >>%my_temp%startup.sql
echo exit >>%my_temp%startup.sql

echo 关闭数据库shutdown.cmd
sqlplus sys/%password%@%oracle_sid% as sysdba @%my_temp%shutdown.sql

rem 拷贝数据文件,日志文件,控制文件
call %my_temp%cpfiles.cmd

rem 重新启动数据库startup.cmd
sqlplus @%my_temp%startup.sql

rem 数据库冷备份结束
rem ---------------------------------------------------------------------------------

oracle自动冷备份脚本的更多相关文章

  1. Oracle自动备份脚本(网上找到的资料)

    废话不多说了,直接给大家贴代码了,具体代码如下所示: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ...

  2. Oracle自动备份脚本的实现

    问题描述: Oracle自动备份脚本的实现. 错误提示1: Message file RMAN.msb not found Verify that Oracle_HOME is set properl ...

  3. Oracle自动备份脚本

    set mydate=%date:~0,4%%date:~5,2%%date:~8,2%exp 用户名/密码@实例名 file=D:\mydata_%mydate%.dmp owner=用户名 log ...

  4. Windows环境下Oracle数据库的自动备份脚本

    批处理文件(.bat) @echo off echo ================================================ echo  Windows环境下Oracle数据 ...

  5. Linux oracle数据库自动备份自动压缩脚本代码

    Linux oracle数据库备份完成后可以自动压缩脚本代码. 复制代码代码如下: #!/bin/bash #backup.sh #edit: www.jbxue.com ##系统名称 sysname ...

  6. oracle expdp自动备份脚本

    windows: @echo off echo ================================================ echo Windows环境下Oracle数据库的自动 ...

  7. Oracle数据库的自动备份脚本

    @echo off echo ================================================ echo Windows环境下Oracle数据库的自动备份脚本 echo ...

  8. Windows环境下Oracle数据库的自动备份脚本自动删除30天前的备份

    @echo off echo ================================================ echo Windows环境下Oracle数据库的自动备份脚本 echo ...

  9. oracle自动执行一个sql文件的脚本

    如图 文件夹 打开文件夹,如图 autoExeSyn-local.bat文件里的内容如下 @echo off -----------用户/密码-实例-------------执行的sql文件---&g ...

随机推荐

  1. drupal7 获取网站名称

    $site_name=variable_get('site_name', 'Drupal');

  2. PHP获取本地时间

    使用date ( "Y-m-d H:i:s" )函数获取当前时间,总是不对,原来默认是格林威治时间,解决的办法有两个: 1.获取之前先加   date_default_timezo ...

  3. MySQL5.5登陆

    通过cmd登陆 mysql -h localhost -P 3306 -u root -p123456 h后面跟的是域名或IP地址:大写的P后面跟的是端口号:u后面跟的是用户名:小写的p后面跟的是密码 ...

  4. sql 传入参数为逗号分隔的字符串处理方法

    写了个存储过程,中间用到了类似这种写法 Select * From User Where ID In('1,2,3') 其中'1,2,3'是从外面传进来的参数,就这样执行报错:'1,2,3'转换为in ...

  5. Android中使用异步线程更新UI视图的几种方法

    在Android中子线程是不能更新ui的. 所以我们要通过其他方式来动态改变ui视图, 1.runOnUiThreadactivity提供的一个轻量级更新ui的方法,在Fragment需要使用的时候要 ...

  6. Android沉浸式状态栏

    private void initWindows() { Window window = getWindow(); int color = getResources().getColor(androi ...

  7. file cycle

    # Author:Alex# Date:2017.06.07# Version:3.6.0with open('james.txt') as jaf: data = jaf.readline() ja ...

  8. ZOJ Problem Set – 2321 Filling Out the Team

    Time Limit: 2 Seconds      Memory Limit: 65536 KB Over the years, the people of the great city of Pi ...

  9. phpmyadmin文件上传限制

    修改php.ini文件中的四个属性upload_max_filesize,post_max_size,max_execution_time,memory_limit,如图所示: 保存重启系统;打开ph ...

  10. ASP.NET中的身份验证有那些?你当前项目采用什么方式验证请解释

    ASP.NET身份验证模式包括Windows.Forms(窗体).Passport(护照)和None(无). l  Windows身份验证—常结合应用程序自定义身份验证使用使用这种身份验证模式时,AS ...