高校教务管理系统oracle数据库备份与恢复浅析
2012-10-26王志力李小飞
王志力 李小飞
1,吉林师范大学计算机学院 136000
2,吉林医药学院 132013
3,吉林省吉林市吉林师范大学外国语学院 136000
高校教务管理系统oracle数据库备份与恢复浅析
王志力1、2李小飞3
1,吉林师范大学计算机学院 136000
2,吉林医药学院 132013
3,吉林省吉林市吉林师范大学外国语学院 136000
Oracle数据库作为现在高校广泛应用的数据库,在教学中发挥了巨大的作用。在高教教学运行中,一旦出现机器软硬件故障,可能导致数据部分丢失或全部丢失,作为一名数据库管理员如何做好oracle数据库备份工作就显得尤为重要。本人根据多年的实战经验,介绍几种备份的方法和对应的恢复方法。
oracle数据库;自动备份;冷备份;热备份
高校教务管理系统采用oracle数据库安全性是比较高的,在正常的教学运行中,数据库在长期使用过程中,都会存在一定的安全隐患。对于数据库管理员来说不能仅寄希望于计算机操作系统的安全运行,而是要建立一整套的数据库备份机制。当数据库发生故障后,希望能重新建立一个完整的数据库,备份数据的作用就会发挥出来,找到备份的数据用来恢复数据库的数据。
1 windows系统下采用全库数据导出/导入(Export/Import)
利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。高校教务管理系统数据库一般采用的操作系统为windows server 2003,基本上是一台数据库服务器,一台web服务器。Export命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。
下面介绍自动存储数据的方法:本地和异地自动导出数据并将dmp文件压缩成zip或rar文件
⑤在操作系统控制面板→管理工具→任务计划→添加任务计划→输入备份名称→设置备份的路径(e:oracle自动备份)→选择备份的时间(一般每天0:00,这个时间数据库访问人最少)→数据操作系统的用户名(管理员用户)和密码。→完成操作。(每天半夜会自动备份数据库)
在备份完成时把导出的数据自动生成《日期.dmp》(这个文件很大)自动压缩成《日期.rar》(这个文件比dmp文件小至少5倍)文件自动生成exp.log。只要定期的检查E盘空间就可以了,按照日期可以把比较靠前的数据删除就可以了。
导入数据只需执行:
imp system/manager@数据库名称 file=e:oracle自动备份daochu.dmp ignore=y full=y
数据库服务器可以每天定时备份数据库,web服务器定时把备份数据备份。这样,较好地实现了Oracle数据两份的自动备份,本地主机如果有什么故障,数据有了可靠备份,同时,在一定程度上也减轻了系统管理人员烦琐、重复的备份工作。
2 冷备份与热备份
2.1 冷备份是最快速,最安全的备份方法,建议一周做一次冷备份,冷备份时必须把数据库关闭,因为数据库文件比较大,需要把数据直接考到移动硬盘上,这需要好多时间,而且磁盘空间要求较高,而且数据恢复只能恢复在一个时间点上。具体操作步骤:
①关闭数据库:sqlplus /nolog sql>connect /as sysdba sql>shutdown normal;
②用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件或手动把数据库文件拷贝到磁盘上;sql>copy数据库名称 <文件路径>
③重新启动数据库。sql>startup
数据恢复直接把备份文件覆盖拷贝到数据库文件默认目录下就可以了。
2.2 热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。热备份要求数据库在Archivelog方式下操作,并需要大量的存储空间。把数据库运行在archivelog状态下,就可以做备份。
简单介绍下把表备份操作步骤:
3 结语
Oracle数据库提供了高效率的备份方法和恢复策略,采用以上最基本的备份方法,能保证数据库的安全。每天都能自动备份当然很效率,但要注意考虑其现实性;如果数据库可有较长的关机时间,则可以每周进行一次冷备份;当数据库运行要做备份归档重做日志,或许我们考虑的只能是热备份。当任何人为的或是自然的灾难一旦出现,而导致数据库崩溃、物理介质损坏等,就可以及时恢复系统中重要的数据,不影响整个教学工作的运行。
[1]韦德强. Oracle数据库的备份与恢复策略[J].电脑知识与技术, 2010,(19)
[2]袁姗,刘长生,施伟. Oracle数据库热备份过程中被中断的数据恢复方法[J]. 电脑知识与技术, 2009,(09).
[3]张云帆. Oracle数据库备份与恢复策略[J]. 计算机工程, 2009,(15)
10.3969/j.issn.1001-8972.2012.08.066