从课程上来说,oracle的使用并不复杂,但为什么课程却设置了这么多奇奇怪怪的东西呢?第一门课是理论知道,这一部分还是有必要的,可以供你了解oracle的内部结构,第二门课主要讲述了一些高级应用,但在我看来,高级应用主要是讲数据的备份与恢复,无论从哪个层面上的备份(表空间,或者数据库),最主要的目的是怎么样使你的数据库高效安全的运行,如何处理大批量的数据;他给我们讲的一个经典是,背景:一个数据库有全库备份,然后把控制文件,日志文件,数据文件等都删掉了,怎么样从那个全库备份中恢复过来;可能你会想,这个很容易啊,你已经做了全库备份了,怎么会不能恢复过来呢?但问题是如果你知道oracle有时间点限制怕你就不再这么乐观了;数据库的恢复分为完全恢复和不完全恢复,这种情况下,就只能进行不完全恢复。但不完全恢复也有一个一致点的概念,就是日志文件头跟数据文件头跟控制文件头要一致,数据库才会启动,这三样缺一不可,这样的话,即使你把原来的全库备份拿过来了,也不一定能够找到这样一个一致点进行恢复,而不能恢复造成的结果很可能就是整个数据库不能再启动了。这个是他说的最麻烦的一个事例,但后面想一想也没那么的复杂,即使整个数据库都启不来了,我还可以把备份文件导出到一个新建的数据库中,这样也可以恢复到一个时间点;
这次的学习还第一次让我接触到了RMAN,让我意识到,英文上课是多么痛苦的一件事情。但上课的时光也是很开心的,可以接触到不一样的人,不一样的环境,思考更多不一样的事情。比如我们见到的一个台湾人,就跟我们讲了一些台湾与大陆生活习惯上的差别,在我们紧张学习中增添了乐趣【完】