摘要:数据库管理员应针对具体的业务要求制定详细的数据库备份与灾难恢复策略,并通过模拟故障对每种可能的情况进行严格测试,只有这样才能保证数据的高可用性。数据库的备份是一个长期的过程,而恢复只在发生事故后进行,恢复可以看作是备份的逆过程,恢复的程度的好坏很大程度上依赖于备份的情况。此外,数据库管理员在恢复时采取的步骤正确与否也直接影响最终的恢复结果,本文主要针对oracle数据库可能遇到的各种故障提供了相应......
摘要:在大型商业应用中,数据的异地容灾备份十分重要,也必不可少。笔者根据自己的实践经验,设计了一套简洁地实现异地数据自动备份的方法,可供数据库管理人员参考。文中所有的程序都经过测试,运行良好。这里模拟的异地运行环境为一主一备两套sun solaris系统,所采用的备份方法为oracle数据库提供的标准备份:export。
相关命令
文中主要用到三个命令,这里先单独介绍一下:
export: ......
ORACLE表空间恢复方案一. 用户表空间 【程序编程相关:
Microsoft Outlook/Ex】
错误: 在启动数据库时出现ora-01157,ora-01110或操作系统级错误例如ora-07360, 【推荐阅读:
Microsoft Windows嵌入式】 【扩展信息:
Microsoft Windows WM】在关闭数据库(使用shutdown normal或shutdown immediate) 时将导致错误ora -01116,ora-01110以及操作系统级错误ora-07368
解决,以下有两种解决方案:
1.用户的表空间可以被轻易地重建 即最近导出的对象是可用的或表空间中的对象可以被轻易地重建等.在这种情况下,最简单的方法是offline并删除该数据文件,删除表空间并重建表空间以及所有的对象. svrmgrl> startup mount svrmgrl> alter database datafile filename offline drop; svrmgrl> alter database open; svrmgrl> drop tablespace tablespace_name including contents; 重建表空间及所有对象.
2.用户的表空间不能够被轻易地重建 在大多数情况下,重建表空间是不可能及太辛苦的工作.方法是倒备份及做介质恢复.如果您的系统运行在noarchivelog模式下,则只有丢失的数据.在online redo log中方可被恢复,步骤如下:
1)restore the lost datafile from a backup 2)svrmgrl> startup mount 3)svrmgrl> select v1.group#,member,sequence#,first_change# > from v$log v1,v$logfile v2 > where v1.group#=v2.group#; 4)如果数据库运行在noarchivelog模式下则: svrmgrl> select file#,change# from v$recover_file; 如果 change# 大于最小的first_change#则数据文件可以被恢复. ...
下一页 摘要:在大型数据库中,因为开发的需要,经常地需要调用procedure,开发procedure在oracle和sqlserver上因为语法不同,而有所区别,但是在调试上,都是比较的不容易,尤其是在一些错误处理上。
首先说调试:1、 对于oracle的调试,可以借助于第三方的工具,比如pl/sql developer,我在用的版本是6.0.5.926;首先对该procedure右键处理,添加“add d......