疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

oracle冷备份之拷贝命令的使用


 

  1.oracle冷备份脚本:

    -- script:coldbak.sql

    -- creater:yangkai

    -- date:9.8.2012

    -- desc:offline full backup database

    --connect database

    connect system/zhangle;

    --shutdown database

    shutdown immediate;

    --Copy Data file

    $xcopy G:ORACLEPRODUCT10.2.0ORADATAYANGKAI*.DBF c: ebei;

    --Copy Control file

    $xcopy G:ORACLEPRODUCT10.2.0ORADATAYANGKAI*.CTL c: ebei;

    --Copy Log file

    $xcopy G:ORACLEPRODUCT10.2.0ORADATAYANGKAI*.LOG c: ebei;

    --startup database

    startup;

    2.sqlplus之后,start coldbak.sql即可。

    其中需要注意的是:

    !xcopy命令怎么用?加个“!”是不是指“!”符号后面的命令执行操作系统的命令。我一执行!xcopy命令splplus就报错说"sp2-0734未知命令开头“!xcopy c:”--忽略剩于的行。"

    是因为:

    在Windows下,不是!xcopy 而应该是 $xcopy,在SQL*Plus中 $表示执行操作系统命令。

    在Linux的spl*plus和svrmgrl下,是用!xcopy。

    在cms下是copy。

    在Linux下是cp。

    host是通用的,如:

    SQL> host copy G:ORACLEPRODUCT10.2.0ORADATAYANGKAICONTROL02.CTL c: ebei;

    已复制 1 个文件。

    SQL>