学习Oracle是一个漫长艰辛的过程。如果没有兴趣,只是被迫学习,那么是很难学好的。学习到一定程度的时候,要想进一步提高,就不得不接触很多Oracle之外的东西,如Unix,如网络、存储等。因此,要真的决心学好Oracle,就一定要有兴趣。有了兴趣,就会一切变得简单快乐起来。简单总结一下,那就是:兴趣、学习、实践。
如何入门是许多初学者最头疼的事情。Oracle涉及的方面太多了:SQL、管理、优化、备份恢复……那么从哪开始学好呢?如果在大学期间学过数据库理论,或有一定的数据库基础自然很好;如果没有的话,真的是个大问题。我个人认为还是应该从SQL语句学起。比较好的教材是Oracle OCP认证的《SQL and PL/SQL》。学习SQL的时候,尽可能坚持使用Oracle自带的工具:SQLPLUS。
有了一定的SQL基础后,就要尽可能的了解Oracle的体系结构,这就涉及到了Oracle管理的内容了。我学习的时候,机械工业出版社的《Oracle9i DBA手册》这本书对我的帮助挺大。或许现在都出11g版本的了吧。Oracle公司的《Oracle Concepts》是非常棒的书,对了解Oracle体系结构很有好处。每个Oracle版本都有对应的版本,可以认真多读几次,每次都会有新的收获。
公司的产品现在几乎都采用Oracle了,我们做维护的时候,备份与恢复是不得不接触的内容。数据量少的,比如20、30多个G,还可以考虑用exp/imp来备份与恢复,但数据量大了,这种方法就根本不适合了。于是学习Oracle备份与恢复技术也是必然的事情。大数据量情况下,Oracle建议用RMAN来进行数据的备份与恢复。目前市场上有很多数据库备份恢复软件,其实好多也是后台调用RMAN。清华大学出版社出版的《Oracle 9i RMAN 备份与恢复技术》是一本非常不错的介绍RMAN的书。
有了以上的基础,可以说已经入门了,对遇到的一些初级Oracle问题将不再束手无策。然而我们的学习之路仍然还很漫长。我们的用户可能经常抱怨数据库运行缓慢。这时,如果有一定的优化知识,那就好办了。有时你会看到优化前需要运行几个小时的作业,优化后也许几秒钟就能完成!Oracle9i的性能诊断工具包statspack、Oracle10g/11g的自动工作符合存储库AWR都是调优的好帮手。机械工业出版社出版的《Oracle9i STATSPACK高性能调整》是学习statspack不错的书。
在数据库体系结构、编程优化方面,有一本书非常棒,这就是世界顶级的Oracle专家Thomas Kyte编写的《Oracle9i&10g编程艺术》(英文名为“Expert Oracle Database Architecture”)。Tom以前还写了一本叫做《Expert One-on-One Oracle》的书,也非常的经典。这两本书被很多Oracle学习者视为宝典,如果想在Oracle上深入学习的话,强烈建议认真研读。
掌握了以上内容,或者基本掌握以上内容,那么你在很多人的眼里也是Oracle的高手了,解决公司产品中的数据库问题应该不成问题。不过Oracle还有很多高级内容可以进一步学习。这里列举一些,仅供感兴趣的同仁参考。
1. 高级复制技术
2. Oracle Real Application Cluster (RAC)
3. Data Guard
4. Oracle Stream
5. 数据仓库
6. Proc、OCI编程
以上列举的这些高级内容,参考资料主要是Oracle公司的电子文档。实话实说,上面的列的数据仓库、Proc、OCI编程,我一点也不熟悉。
在学习Oracle过程中,充分利用网络资源可以起到事半功倍的作用。
总之,Oracle最大的问题是复杂,复杂是Oracle的最大魅力。让我们为了驾驭Oracle而共同努力吧!
分享到:
相关推荐
本文主要针对初学者提供一些学习Oracle的建议。 首先,兴趣是最好的老师。学习Oracle需要投入大量时间和精力,没有兴趣支撑,过程可能会变得枯燥无味。因此,保持对Oracle的热情和兴趣至关重要。当你对数据库管理、...
本压缩包“oracle学习资料”包含了针对Oracle 10g版本的学习资源,这是一份非常有价值的参考资料,适合对Oracle数据库感兴趣的初学者以及希望深入理解10g特性的专业人士。 Oracle 10g(代号为“Galaxy”)是Oracle...
以下是一份详细的Oracle学习路径和建议: 1. **基础知识铺垫**:首先,你需要具备一定的数据库理论基础,尤其是对SQL语言的理解。这包括但不限于数据查询、插入、更新和删除等基本操作。对于SQL语法不熟悉的人,...
以下是一些关于如何更有效地利用这些资源的建议: 1. **选择正确的文档类型**: - **Reference**:这类文档通常包含了详尽的技术细节和技术术语,适合用来查询具体功能或解决特定问题,但不建议作为入门读物。 - ...
本篇文章主要基于一位名为韩思捷(hanson)的专业人士的经验分享,他在 Oracle 数据库领域有着丰富的学习和实践经验,包括 OCP 认证的备考经历和建议。 首先,对于打算学习 Oracle 数据库的新手,韩思捷强调了几个...
#### 一、Oracle 定位及职业发展建议 Oracle数据库作为全球最广泛使用的数据库管理系统之一,其技术体系庞大且复杂。根据个人兴趣和发展方向,可以将其分为两大领域: 1. **开发方向**: - 主要工作内容包括编写...
#### 一、Oracle学习定位与职业发展 **1.1 开发与管理的区别** - **开发方向**:主要侧重于编写存储过程、触发器等脚本,以及使用Oracle的开发工具如Developer Tools进行Form开发。这要求具备良好的逻辑思维能力和...
这份资料对于数据库管理员(DBA)、开发人员以及对Oracle感兴趣的学习者来说,都是极具价值的学习材料。 PPT可能包含了以下关键知识点: 1. **Oracle数据库架构**:Oracle采用的多层架构,包括服务器进程、后台...
在学习过程中,建议通过实例来加深理解,比如创建数据库、表,并进行数据的增删改查操作。对于MySQL,了解其配置和优化技巧,对于Oracle,熟悉其高可用性和安全性设置,都是进阶学习的重点。同时,理解数据库设计的...
这暗示文档的目标读者是那些熟悉或希望学习如何在Linux环境下管理Oracle数据库的IT专业人士。标签还可能吸引对跨平台数据库解决方案感兴趣的开发者和系统管理员。 #### 部分内容解析与扩展知识点: 1. **Oracle的...
学习Oracle之前,最重要的是明确自己的职业方向和个人兴趣所在。选择学习的方向不仅关乎个人的职业规划,更是对未来工作满意度的一种预设。 - **方向的重要性**:方向的选择直接影响到个人未来职业发展的路径。明确...
文档还提到了Oracle学习的一些经验和建议,比如: - 基础知识的重要性:“基础重于一切”。 - 学习态度:“兴趣+勤奋+坚持+方法≈成功”。 - 独立思考与实践的重要性:“独立思考才能提高”、“通过实践检验知识”。...
本系列教程由知名讲师韩顺平精心制作,旨在帮助学员深入理解和掌握Oracle 10g的实战技能,适合DBA(数据库管理员)和对数据库感兴趣的人员学习。 在“韩顺平玩转Oracle 10g实战教程”的前七讲中,我们可以预见到...
#### 一、Oracle学习方向定位 Oracle作为一个庞大的数据库管理系统,为初学者提供了丰富的学习方向。根据个人兴趣与职业规划的不同,大致可以分为两大类:**开发**与**管理**。 1. **开发方向**: - **核心技能**...
#### 一、Oracle学习定位与职业发展 对于Oracle新手来说,了解Oracle的不同领域及其职业发展方向是非常重要的第一步。 ##### 开发方向 - **主要工作内容**:编写存储过程、触发器等数据库相关代码,使用Oracle开发...
《Oracle Database 11g The Complete Reference》这本书全面涵盖了Oracle 11g的相关知识,为数据库管理员(DBA)、开发人员以及对Oracle技术感兴趣的用户提供了一本详尽的参考指南。 一、Oracle 11g新特性 1. **...
Oracle 10g 实用教程主要涵盖了Oracle数据库系统的管理和应用,是DBA(数据库管理员)以及对Oracle感兴趣的用户的重要学习资料。Oracle 10g是Oracle公司推出的一个重要版本,它在性能、可用性、安全性等方面都有显著...
"北大青鸟Oracle教程集"可能涵盖了以上各个方面的内容,通过学习,不仅可以理解Oracle的工作原理,还能掌握实际操作技能,对于数据库管理员(DBA)、开发人员或对数据库感兴趣的学者来说,都是非常宝贵的学习资料。...