`
ln_ydc
  • 浏览: 270797 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

如何学好oracle课程

 
阅读更多

 

from: http://my.oschina.net/u/179560/blog/31626

 

oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对oracle有一个总体的认识,少走一些弯路。 
一、定位 
     oracle分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类似于程序员,需要有较强的逻辑思维和创造能力,个人觉得会比较辛苦,是青春饭J;管理则需要对oracle数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会down掉整个数据库,相对前者来说,后者更看重经验。 因为数据库管理的责任重大,很少公司愿意请一个刚刚接触oracle的人去管理数据库。对于刚刚毕业的年轻人来说,可以先选择做开发,有一定经验后转型,去做数据库的管理。当然,这个还是要看人个的实际情况来定。 
二、学习方法  
     我的方法很简单,就是:看书、思考、写笔记、做实验、再思考、再写笔记 
     看完理论的东西,自己静下心来想想,多问自己几个为什么,然后把所学和所想的知识点做个笔记;在想不通或有疑问的时候,就做做实验,想想怎么会这样,同样的,把实验的结果记下来。思考和做实验是为了深入的了解这个知识点。而做笔记的过程,也是理清自己思路的过程。学习的过程是使一个问题由模糊到清晰,再由清晰到模糊的过程。而每次的改变都代表着你又学到了一个新的知识点。学习的过程也是从点到线,从线到网,从网到面的过程。当点变成线的时候,你会有总豁然开朗的感觉。当网到面的时候,你就是高手了 。 
三、oracle的体系 
      oracle的体系很庞大,要学习它,首先要了解oracle的框架。在这里,简要的讲一下oracle的架构,让初学者对oracle有一个整体的认识。 
     1、物理结构(由控制文件、数据文件、重做日志文件、参数文件、归档文件、密码文件组成) 
     控制文件:包含维护和验证数据库完整性的必要信息、例如,控制文件用于识别数据文件和重做日志文件,一个数据库至少需要一个控制文件 
     数据文件:存储数据的文件 
     重做日志文件:含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复。一个数据库至少需要两个重做日志文件 
     参数文件:定义Oracle 例程的特性,例如它包含调整SGA 中一些内存结构大小的参数 
     归档文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。 
     密码文件:认证哪些用户有权限启动和关闭Oracle例程 
     2、逻辑结构(表空间、段、区、块) 
     表空间:是数据库中的基本逻辑结构,一系列数据文件的集合 
     段:是对象在数据库中占用的空间 
     区:是为数据一次性预留的一个较大的存储空间 
     块:ORACLE最基本的存储单位,在建立数据库的时候指定 
     3、内存分配(SGA和PGA) 
     SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息, 它是在Oracle 服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。 
     PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正相反PGA 是只被一个进程使用的区域,PGA 在创建进程时分配在终止进程时回收 
     4、后台进程(数据写进程、日志写进程、系统监控、进程监控、检查点进程、归档进程、服务进程、用户进程) 
     数据写进程:负责将更改的数据从数据库缓冲区高速缓存写入数据文件 
     日志写进程:将重做日志缓冲区中的更改写入在线重做日志文件 
     系统监控:检查数据库的一致性如有必要还会在数据库打 系统监控:检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复 
     进程监控:负责在一个Oracle 进程失败时清理资源 
     检查点进程:负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。 
     归档进程:在每次日志切换时把已满的日志组进行备份或归档 
     服务进程:用户进程服务。 
     用户进程:在客户端,负责将用户的SQL 语句传递给服务进程,并从服务器段拿回查询数据。 
     5、oracle例程:Oracle 例程由SGA 内存结构和用于管理数据库的后台进程组成。例程一次只能打开和使用一个数据库。 
     6、SCN(System Change Number):系统改变号,一个由系统内部维护的序列号。当系统需要更新的时候自动增加,他是系统中维持数据的一致性和顺序恢复的重要标志。 
四、深入学习  
     管理:可以考OCP证书,对oracle先有一个系统的学习,然后看Oracle Concepts、oracle online document,对oracle的原理会有更深入的了解,同时可以开始进行一些专题的研究如:RMAN、RAS、STATSPACT、DATAGUARD、TUNING、BACKUP&RECOVER等等。 
     开发:对于想做Oracle开发的,在了解完Oracle基本的体系结构之后,可以重点关注PL/SQL及Oracle的开发工具这一部分。 PL/SQL主要是包括怎么写SQL语句,怎么使用Oracle本身的函数,怎么写存储过程、存储函数、触发器等。 Oracle的开发工具主要就是Oracle自己的Developer Suite(Oracle Forms Developer and Reports Developer这些),学会如何熟练使用这些工具。

分享到:
评论

相关推荐

    如何学好oracle

    【如何学好Oracle】 Oracle数据库系统是全球广泛使用的大型企业级数据库管理系统,其复杂性和深度使得学习Oracle成为一个挑战。要成为一名出色的Oracle DBA(数据库管理员),不仅需要掌握扎实的理论知识,还需要...

    Oracle课件

    从给定的文件信息中,我们可以提炼出关于Oracle数据库学习的重要知识点,涵盖了Oracle数据库的历史、学习Oracle数据库的原因、Oracle数据库的市场地位以及如何学好Oracle数据库的方法和资源。以下是对这些知识点的...

    oracle数据库基础知识(数据库程序设计)

    学好Oracle的六条总结 1、如果有一定的数据库基础,知道SQL是怎么回事,即使写不出来简单的SQL, 但可以看懂它们,你就可以跳到2。否则请先学习一下数据库基础和SQL语言, 不需要很深,更不需要去记忆那些复杂的...

    oracle数据库基础知识.ppt

    2. 要想学好ORACLE,首先要学习ORACLE的体系结构,现在你不需要深入理解它们,但要分清几个关键的概念:instance (实例)、数据文件、日志文件、参数文件、数据文件与表空间的关系 3. 2是有关ORACLE的一些基本概念,...

    OCP中文课件 051

    针对OCP中文课件051,学好如何构建有效的SELECT语句对于准备参加Oracle认证考试(1Z0-051)至关重要。它不仅涉及对上述概念的理解,还包括通过实际编写和执行SQL语句来巩固这些知识。对于希望深入学习Oracle数据库...

    要学好java找一份工作

    要学好Java并找到一份相关工作,需要对整个学习过程有深入的理解和坚持不懈的努力。Java是一种广泛应用的编程语言,尤其在企业级应用开发中占据重要地位。以下将详细阐述学习Java的不同阶段及其关键知识点。 首先,...

    C语言嵌入式应用编程前言.pptx

    * 数据库:C语言可以应用于数据库的开发和维护,例如,MySQL、Oracle等。 七、结论 学习C语言需要结合实际问题和应用场景,通过学习C语言,学生可以更好地理解编程机制,并能够应用C语言来解决实际问题。

    JavaSE基础入门视频教程33天之(1) part1

    第一天的课程主要涵盖了以下几个关键知识点: 1. **Java语言概述**: - Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现归Oracle公司所有)在1995年发布。它的设计目标是“一次编写,到处运行”...

    企业信息化管理.pptx

    例如,SAP、用友、金蝶、神舟数码和Oracle等都是企业信息化的主流平台,为企业提供ERP(企业资源规划)、CRM(客户关系管理)等解决方案。 企业为何需要信息化?主要原因是多方面的:生产与销售的协调需要实时信息...

    JAVA自学之路

    我一直不认为一个课程提供了很多很多的细节就是优秀的价值高的课程了,掌握必要的细节,这个不含糊,至于其他,或者通过视频给出(这样可以给出更多的细节,但是不占上课时间,课上只讲重要的、必要的细节知识),...

Global site tag (gtag.js) - Google Analytics