【技术干货】“手滑”误删数据库,但我还是活下来了……

        月末、年末业务高峰,服务器系统的压力、人员压力大幅激增,导致机器故障或人员误操作致使系统故障频发。这不,有系统磁盘故障导致系统数据丢失的;有系统物理机故障导致数据库终止服务的;有业务人员在测试时,误连接到正式库上进行了大量数据删除的;有NC系统打补丁时,误删除了业务代码,导致系统不能启动的……



        “你今天躲过了硬件bug,明天避开了雷劈,后天绕开了断电,大后天还是可能会‘手滑’碰到误删除。“这就是为什么我们一直呼吁:备份重于一切!



NC系统备份方案


        备份与恢复是NC系统管理中最重要的方面之一。如果数据库崩溃却没有办法恢复它,那么对企业造成的毁灭性结果可能会是数据丢失、收入减少、客户不满等。不管企业是使用单个数据库还是多个数据库来存储数百 GB  TB 的数据,它们都有一个共同点,即需要制订一个备份与恢复方案来备份重要数据并使自身免于灾难。


故障类型


进程故障 是访问Oracle的用户进程中出现的故障(即异常断开或进程终止)。尽管Oracle和其他的用户进可以继续工作,但出现故障的用户进程将不能继续工作。


实例故障 是使Oracle实例(即 SGA 和后台进程)无法继续工作的问题。实例故障可能源于硬件问题(如电力中断)或软件问题(如操作系统崩溃)。


用户或应用程序错误 是导致数据丢失的用户错误。例如,用户可能无意地从工资单表中删除数据。


介质故障 是当Oracle试图写或读操作数据库所需要的文件时出现的物理问题。一个常见的例子是磁盘头损坏,它将导致磁盘驱动器上的所有数据丢失。

 

如何备份

       

        Part1 数据库备份

        1.逻辑备份与恢复(推荐)

        从Oracle 10g中引入了数据泵(Data Pump)技术,分别为expdpimpdp实用程序,使用简单,备份快捷,推荐使用。


 

expdp nc_user/passwd@orcl schemas=nc_user dumpfile=expdp_%U.dmp directory=data_dir logfile=expdp.log;


        2.RMAN备份

        RMANRecovery Manager)是一种用于备份(backup)、还原(restore)和恢复(recover)数据库的 Oracle 工具。它能够备份整个数据库或数据库部件,如表空间、数据文件、控制文件、归档文件以及Spfile参数文件。RMAN也允许您进行增量数据块级别的备份对维护人员技术要求高,如果有专业的DBA进行日常维护,推荐RMAN



        Part2 NC代码及文件服务器的备份

        定期COPY NC代码(nchome)及文件服务器上的文件到其它备份机器。如果配置了WASWASHOME也请定期备份。


        关于备份周期,如果系统经常发生变动,比如打补丁,那请在打补丁之前先进行备份。如果系统已经稳定期,代码不发生变化,可以一周或者几周进行一次备份。


        此外,如遇到此类问题,您也可以联系用友当地分公司服务顾问帮您解决。


【本文作者】

冯建民 NC技术支持专家


【干货推荐】

【专栏】YOU学吧:3分钟get一个NC新技能!(知识汇总帖)

【社区分享汇】最全NC产品应用知识地图出炉,站站干货!

管理员1号  于2019-11-19 09:16:25提问
0个答案

1人关注该问题

所属版块

问题状态

被浏览 1104

相关问题

相关解决方案