windows环境下Oracle数据库冷备份和恢复

1.点击开始菜单的“运行”,输入sqlplus/nolog

2.在弹出的命令行窗口以sysdba身份登陆,要输入:系统用户名/登陆密码@数据库实例名,如sys/testora@orcl

3.输入 alter database backup controlfile to trace resetlogs,然后在D:oracleproduct10.1.0adminorcludump下找到刚执行语句创建的文件,把下面这一段复制出来:

STARTUP NOMOUNT
CREATE CONTROLFILE SET DATABASE "ORCL" RESETLOGS  ARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 8
    MAXLOGHISTORY 454
LOGFILE
  GROUP 1 'D:oracleproduct10.1.0ORADATAORCLREDO01.LOG'  SIZE 10M,
  GROUP 2 'D:oracleproduct10.1.0ORADATAORCLREDO02.LOG'  SIZE 10M,
  GROUP 3 'D:oracleproduct10.1.0ORADATAORCLREDO03.LOG'  SIZE 10M
DATAFILE
  'D:oracleproduct10.1.0ORADATAORCLSYSTEM01.DBF',
  'D:oracleproduct10.1.0ORADATAORCLUNDOTBS01.DBF',
  'D:oracleproduct10.1.0ORADATAORCLSYSAUX01.DBF',
  'D:oracleproduct10.1.0ORADATAORCLUSERS01.DBF',
  'D:oracleproduct10.1.0ORADATAORCLUSERS02.DBF',
  'D:oracleproduct10.1.0ORADATAORCLTOOLS01.DBF'
CHARACTER SET ZHS16GBK;

4.输入shutdown immediate停掉当前数据库实例。

5.D:oracleproduct10.1.0db_1database文件夹和第3步显示的那些LOGFILE和DATAFILE文件都复制出来。

6.停掉新的数据库实例(新数据库实例与源数据库实例同名),将第5步复制的文件和文件夹覆盖新的数据库安装文件夹下的相对应的文件和文件夹。

7.如果新数据库实例的安装目录和源数据库实例的安装目录不同则需要将第3步复制的那一段修改为和新数据库实例相符的路径,并在sqlplus中以sys用户登陆执行这段语句,至此备份恢复完毕。

程序员的基础教程:菜鸟程序员

原文地址:https://www.cnblogs.com/guohu/p/4253561.html