免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2339 | 回复: 2
打印 上一主题 下一主题

oracle数据库备份与恢复 a piece of cake (1) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-08-25 11:43 |只看该作者 |倒序浏览
在数据库领域,oralce数据库系统的性能,可靠性等都是大家一致公认-非常的优秀,但是他的可操作行一直是一个弱项,
很多时候让用户退却。现在的oracle公司好像已经认识到了,oracle据库系统的发展朝着更简单的使用方法,更智能的内部管理。

关于oracle数据库的备份,oracle有许多中方法,也有许多的方式,为使大家能轻松方便的完成oracle数据库的备份
我把自己工作中写的一些自动完成数据库备份的方法,教本整理一下。发给大家,希望能给朋友们一些帮助。

需要时间,希望你有耐心等,我会一集一集送给朋友们。

oracle数据库冷备份:(windows平台)

1. 建立教本管理目录 C:\oracle\admin\admin script
2. 建立数据库备份的脚本
        在上面建立的目录下建立如下的两个教本。
        2.1 建立执行备份任务的脚本(批处理文件)
            文件内容如下:
            
                    @echo OFF
                        Rem ===========================================================================
                        Rem  NAME     - close_Backup_run.bat
                        Rem  FUNCTION - Creates a backup script for a User Managed backup
                        Rem  NOTES    - This script will create a script and run OS copy commands
                        Rem             on closed (cold) database
                        Rem  MODIFIED - Mr. Tianliang Guo    02/08/08   Original File
                        Rem ===========================================================================
                       
                        Rem  For Windows, set environment variables for the root path.
                        set ORACLE_SID=TSTDB
                        set ORACLE_CONNECTSTRING=tstdb
                        set ORACLE_BASE=c:\oracle
                        set ORACLE_HOME=%ORACLE_BASE%\ora81
                        set ORACLE_DATA=%ORACLE_BASE%\oradata\%ORACLE_SID%
                        set ORACLE_ADMIN=%ORACLE_BASE%\admin\%ORACLE_SID%
                       
                        %ORACLE_HOME%\bin\sqlplus /nolog @close_backup.sql >; close_backup.log
                       
                2.2 建立完成备份认为的命令文件(sqlplus内执行的sql脚本)
                        文件内容如下:
                       
                        Rem ===========================================================================
                        Rem  NAME     - close_backup.sql
                        Rem  FUNCTION - Creates a backup script for a User Managed backup
                        Rem  NOTES    - This script will create a script and run OS copy commands
                        Rem             on closed (cold) database
                        Rem  MODIFIED - ksmith             01/01/02           Original File
                        Rem           - Tianliang Guo      2002/08/18             
                        Rem ===========================================================================
                        Rem Set SQL*Plus variables to manipulate output
                       
                        set heading off
                        set verify off
                        set pagesize 0
                        set linesize 600
                        set feedback off
                       
                        Rem Set SQL*Plus user variables used in script
                       
                        define adm = 'sys'
                        define pwd = 'oracle8i'
                       
                        Rem Windows User variables
                        define bkdir = 'C:\oracle\admin\TSTDB\backup'
                        define filcbc = 'closed_backup_commands.sql'
                        define copy = 'ocopy'
                                               
                        Rem login database
                        connect &adm/&pwd as sysdba;
                       
                        Rem Create a file containing all the file copy commands needed for physical backup
                       
                        spool &filcbc
                        prompt Rem  NAME     - close_backup.sql
                        prompt
                        prompt Rem Shutdown the database cleanly
                        prompt shutdown immediate;;
                        prompt
                        prompt Rem  backup data file
                        select 'host &copy '|| name   ||' &bkdir' from v$datafile    order by 1;
                        prompt
                        prompt Rem backup log file
                        select 'host &copy '|| member ||' &bkdir' from v$logfile     order by 1;
                        prompt
                        prompt Rem backup control file
                        select 'host &copy '|| name   ||' &bkdir' from v$controlfile order by 1;
                        prompt
                        prompt Rem backup temporay file
                        select 'host &copy '|| name   ||' &bkdir' from v$tempfile    order by 1;
                        prompt
                        prompt alter database backup controlfile to trace;;
                        prompt
                        prompt Rem Start the database again
                        prompt startup;;
                        prompt
                       
                        spool off;
                       
                        Rem Run the copy file commands
                       
                        @&
                       
                        exit;

3. 修改教本定义的变量
        在运行教本中定义的一些变量,将其改为本地数据库安装环境的变量。
        需要修改的变量有,
        在close_Backup_run.bat脚本中:
          set ORACLE_SID=TSTDB
          set ORACLE_CONNECTSTRING=tstdb
          set ORACLE_BASE=c:\oracle
          set ORACLE_HOME=%ORACLE_BASE%\ora81
        在close_backup.sql脚本中:
          define adm = 'sys'
          define pwd = 'oracle8i'
          define bkdir = 'C:\oracle\admin\TSTDB\backup'
          
4. 执行数据库备份任务
        在C:\oracle\admin\admin script目录下双击close_Backup_run.bat文件 or
        从命令中运行C:\oracle\admin\admin script\close_Backup_run.bat
       
        现在你可以端起咖啡杯休息一下了
       
5. 如果要执行自动的备份,在windows的计划任务里添加一项定期运行教本C:\oracle\admin\admin script\close_Backup_run.bat 即可。

论坛徽章:
0
2 [报告]
发表于 2003-08-26 09:59 |只看该作者

oracle数据库备份与恢复 a piece of cake (1)

可以参考一下!

论坛徽章:
0
3 [报告]
发表于 2004-03-19 08:33 |只看该作者

oracle数据库备份与恢复 a piece of cake (1)

我运行完怎么在close_backup.log的最后显示:
输入被截为6个字符
从Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production
With the Partitioning option
JServer Release 8.1.6.0.0 - Production中断开
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP