这是一位大师的讲oracle时的第一节课的课件,专门讲如何学习oracle
一、目前学习Oracle的两派人--------1.只是操作,2.学习理论深入了解
二、Oracle的重要性
三、学习前提
学习Oracle的前提是:熟悉Linux操作系统、Unix操作系统、存储、带库。主要是管理和操作系统原理
四、学习方法
1、sql、pl/sql(网上有很多的视频,可以做一个简单的入手,然后看几本书,多做实验)
作为oracle的基本功,需要大家对sql和plsql非常的熟悉。特别是sql里面的多表连接、子查询、各种新版本的函数,以及plsql里面的所有语法。建议大家拿出足够的时间来研究这两块。不要认为这是开发人员的工作,他也是DBA的重要工作,而且对DBA的要求更高,你不但能看懂,还要能够找出问题。学些这方面知识的要点就是:多练、多思考,多测试。
2、Oracle管理(体系结构)(这一块一定要听课,而且是要听“大师”的课、多讨论)
这是Oracle的难点,Orcle技术博大精深,主要的难点就集中在这里面。包括Oracle的存储管理、对象管理、内存和进程、undo管理、初始化参数、数据字典视图、安全、latch和lock、权限和角色、资源调度、闪回、日志原理等。
学习这一块知识的时候,一个重点是:要知道原理和“根”,知道表面的东西没有任何意义。
知道原理以后,通过实验去证明,将原理总结出来。
这一块学习的好还是不好,直接决定了以后的一个备份恢复、优化、排错。
这一块虽然是研究管理,但是更加注重原理和体系结构的分析和解剖。
应该叫做“深入剖析Oracle体系结构”,多深都需要。
在这一部分的学习中,已经学习了很多优化的内容,在学习任何一个知识点的时候,我们都离不开对性能的分析。
3、备份恢复(听听课、看几本书,多做做实验、多讨论)
有了第二部分的铺垫,这一章的学习相对有意思,前提是我们对Oracle的日志原理研究得较深,对oracle的内存和进程研究得较深。策划一个完美和正确的备份计划和实施方案(具体要分析出原理),实施备份;对各种损坏进行恢复(还是要能够够分析出原理);另外可以做一些高难度的恢复实验(还是老话、要能够分析出原理)。
4、优化(单实例优化)(还是要听课,最好听一些专题性的,深入讲解的专家课,还是要看一些经典的书籍,特别是英文书)
这一块完全是第一部分和第二部分的一个结合。这一块的学习没有最深,只有更深,学习方法和第二部分类似。
首先需要大家掌握一些Oracle的优化方面的基础知识,例如深入分析索引原理、分区、等待事件、时间统计模型、动态性能视图、操作系统的一些性能优化和查看命令,例如:top、iostat、vmstat、sar、pmap、prstat、filemon、nmon、svmon等。
最关键的还是要做三件事情:Oracle的动态性能视图、Oracle的报告(trace、statspack、awr、addm、ash)、执行计划;对这三块要熟悉和分析出来。这个部分的分析和动手实验很重要。
5、RAC(可以听听课,有了前面的基础以后,基本上自己就能看懂书了,因此,可以看书,也可以听一些专题课)
现在RAC的使用越来越多,学习RAC的重点还是:基础原理+RAC优化。
RAC系统的优化分为两个步骤:RAC系统优化和单实例优化;根据RAC的基础原理,能够设计高性能的RAC系统,能够分析RAC性能问题。对RAC的动态性能视图、等待事件、报告,能够看懂和分析。
6、GC、DG、Stream、Gold Gate等
对于这些工具和组件,我们熟悉其体系结构,原理,一些监控性能的工具等。
学习这些部分的几个点:熟悉体系结构、原理;搭建;监控(包括故障和性能);排错和优化。
7、SQL优化(看一本经典的英文书籍、多做实验、多实践、多分析)
为什么单独的拿出来呢?因为这部分需要持之以恒的进行研究和实验,而且工作中几乎是每天都要做的事情。
目前这方面,有一些比较经典的中文书,值得大家去看看。
8、PL/SQL深度学习
在这部分学习的时候,就要时时刻刻注意性能,主要是注意测试。
9、综合性项目实战:
模拟环境:
规划、搭建、测试、管理、排错、优化、分析
实战环境:
同上
- 浏览: 85247 次
- 性别:
- 来自: 广州
文章分类
最新评论
发表评论
-
Oracle表空间使用情况查询
2018-08-10 09:36 612---剩余空闲表空间 SELECT a.tablesp ... -
oracle 行列转换2
2018-05-07 10:54 0多行转字符串 这个 ... -
merge的简单用法
2018-04-28 14:05 799MERGE INTO ac83_yl t1 USIN ... -
oracle wm_concat函数,用于列转行,逗号分隔
2017-12-28 11:44 518oracle wm_concat函数,用于列转行,逗号分隔 ... -
工作迷茫时学些什么?
2017-09-28 09:33 342工作迷茫时学些什么? -
Oracle向上向下取整函数
2017-09-13 14:12 1139ceil和floor函数在一些业务数据的时候,有时还是很有用的 ... -
同时更新2个以上字段的值
2017-09-08 10:26 484方式一: MERGE INTO GDYLSY_T.AC82 ... -
Oracle字符函数
2017-08-17 09:26 504一 大小写转换函数 1、语法 UPPER(char) ... -
常用SQL语句
2017-08-15 11:42 594--统计制卡申请量 select COUNT( ... -
查看数据库剩余表空间占用情况
2017-07-31 11:33 720select dbf.tablespace_name, d ... -
ORA-02049: 超时: 分布式事务处理等待锁
2017-07-20 15:02 2686第一次碰到这个错误。 错误的名称很高大上,分!布!式!事务 ... -
Oracle高效插入大量数据
2017-07-20 11:48 1500需求:数据迁移,从远端数据库查询数据写入到生产库中。 ... -
ORA-01654: 索引 GDYLSY.PK_ACD1 无法通过 1024 (在表空间 GDYLSY_DATA 中) 扩展
2017-07-19 16:07 1188执行写入语句的时候 ... -
ORA-01438: 值大于为此列指定的允许精度
2017-07-14 15:30 4784执行insert select 语句时报错了。 Number ... -
Oracle 分组排序聚合之group by
2017-07-12 17:01 822一个人显示一行记录,一次性待遇和定期待遇在同一行。 发来一 ... -
Oracle 列转行函数 Listagg()
2017-06-29 11:25 844原文:http://dacoolbaby.iteye.co ... -
此处不允许序号
2017-06-16 13:00 708--=========因查询中用了group by,所以不能 ... -
Oracle获取指定字符个数
2017-06-16 12:39 931获取指定字符的个数=========>> SE ... -
[oracle] 解决ORA-30036:无法按8扩展段(在还原表空间‘XXXX’中)
2017-06-12 14:31 2086做数据转换时,个别字段没写到值。需要批量更新 大概二十万条记 ... -
DBLINK的创建使用
2017-06-11 10:33 444需求: 需要从A库取数据,写入到B库。 在B库中新建dbli ...
相关推荐
系统学习数据库,特别是通过PPT形式的学习资料,可以帮助我们深入理解数据库的原理与应用。本压缩包提供了一系列关于数据库学习的PPT,涵盖了从基础概念到高级技术的广泛内容。 首先,我们可以从“数据库”这一主题...
数据库系统原理是计算机科学中的核心课程之一,它深入探讨了数据的存储、管理和检索机制,为各类信息系统提供了数据管理的基础。...对于想要系统学习数据库的人来说,这是一份非常有价值的学习资料。
综上所述,结合了Jeffrey所著的《数据库系统基础教程》和其课后习题答案的这套学习材料,是那些希望系统学习数据库理论和实践的读者的理想选择。这套材料不仅仅是学习工具,更是帮助学习者提升个人技术能力和增强...
同时,学习数据库还需要学习数据库管理系统的基本概念,如数据模型、数据_schema、数据 integritly 等。 本学习资料将从数据库的基本概念开始,逐步讲解数据库管理系统的安装、配置、维护和应用。同时,本学习资料...
总结来说,这款英语学习助手数据库课程设计项目,通过集成用户管理、学习工具和数据库管理等多功能于一体,提供了一个集英语学习和数据库操作于一身的高效学习平台。它不仅能够辅助用户轻松学习英语,也能够作为...
这些资源不仅是本校学生的宝贵学习材料,也对广大的自学者开放,提供了一条系统学习数据库知识的路径。 数据库基础是数据库课程的基础部分,它主要涉及数据库的操作和设计。在实验指导手册中,学生可以学习到如何...
对于想要深入理解人事管理系统开发的学生或开发者来说,这是一个宝贵的实践案例,可以从中学习到如何使用C#构建用户界面,如何设计和实施数据库,以及如何将两者结合以实现数据驱动的应用程序。
可以利用现有的数据库教程、在线课程或教科书来系统学习数据库技术的基本概念和原理。随后,要通过实际操作数据库管理系统,如MySQL、Oracle或者SQL Server等,来熟悉数据库的操作环境和工具。在这个过程中,遇到...
通过电子教案,学生可以系统学习数据库原理、SQL语言、数据库管理系统使用,以及如何结合Visual Basic实现数据库应用。 7. 实践项目:为了巩固理论知识,实际操作项目是必不可少的。例如,创建一个简单的学生管理...
总的来说,数据库系统学习涵盖了大量的理论知识和技术实践,包括数据模型、数据库设计、事务处理、安全性、性能优化等多个方面。通过深入学习和实践,我们可以更好地理解和运用数据库系统,以满足不同业务场景的需求...
学习式数据库系统是当前数据库研究领域的重要发展方向,它试图通过引入机器学习技术来优化数据库的性能。传统的数据库系统为不同的应用需求与数据类型提供了一种统一的处理方式,这一方法在过去几十年取得了巨大的...
工资管理系统数据库设计报告是信息技术学院信息管理与信息系统专业的一份课程设计报告,旨在通过实际操作来学习和理解数据库系统的设计与实现。这份报告涵盖了多个关键阶段,包括需求分析、概念设计、逻辑设计以及...
DDL包括数据库模式定义,数据库存储结构和存取方法定义,以及数据库模式的修改删除功能。 数据定义子语言的处理程序也分为了数据库模式定义处理程序,和数据库存储结构和存取方法处理程序。前者接收用DDL表示的...
总的来说,湖南工业大学的大型数据库复习资料提供了全面的学习资源,学生应充分利用这些材料,系统学习数据库知识,强化实践技能,以期在考试中取得理想成绩。同时,理解数据库在实际业务中的应用,培养解决实际问题...
对学习数据库系统原理有帮助 创建角色命令: CREATE ROLE <角色名> IDENTIFIED BY <口令> 注意:角色名必须唯一,不能与数据库其它角色或用户同名。 角色刚建完时,没有与之联系的任何权限或其它角色。 创建角色时...
《数据库系统概论(第四版)学习指导与习题解答》这本书是针对数据库理论和实践的学习指南,旨在帮助学生和专业人士深入理解数据库的基础概念和技术。以下是对标题和描述中涉及知识点的详细解释: 1. 数据、数据库...
总之,这个基于SQL Server 2005的图书管理系统涵盖了数据库设计、开发、优化和报告生成等多个环节,是学习数据库管理和软件工程的宝贵实例。无论是初学者还是经验丰富的开发者,都能从中受益匪浅。通过深入研究,...
同时,还会学习数据库管理系统中并发访问的控制策略,以及安全措施和完整性约束的实现。 通过对以上各篇内容的学习,学习者不仅能够掌握数据库系统的基础知识,还能够了解数据库系统设计与实现的关键技术,并对...
数据库原理及应用课程设计报告---学校的工资管理系统的设计 里面包含了sql源码和课程设计报告,可供学习参考。高分课设。 一、课程设计目的及基本要求 数据库系统课程设计是为数据库原理及应用课程而独立开设的实践...