Oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对oracle有一个总体的认识,少走一些弯路。

  一、定位

  oracle分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类似于程序员,需要有较强的逻辑思维和创造能力,个人觉得会比较辛苦,是青春饭J;管理则需要对oracle数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会down掉整个数据库,相对前者来说,后者更看重经验。 因为数据库管理的责任重大,很少公司愿意请一个刚刚接触oracle的人去管理数据库。

  对于刚刚毕业的年轻人来说,可以先选择做开发,有一定经验后转型,去做数据库的管理。当然,这个还是要看人个的实际情况来定。

  二、学习方法

  我的方法很简单,就是:看书、思考、写笔记、做实验、再思考、再写笔记 看完理论的东西,自己静下心来想想,多问自己几个为什么,然后把所学和所想的知识点做个笔记;在想不通或有疑问的时候,就做做实验,想想怎么会这样,同样的,把实验的结果记下来。思考和做实验是为了深入的了解这个知识点。而做笔记的过程,也是理清自己思路的过程。 学习的过程是使一个问题由模糊到清晰,再由清晰到模糊的过程。而每次的改变都代表着你又学到了一个新的知识点。

  学习的过程也是从点到线,从线到网,从网到面的过程。当点变成线的时候,你会有总豁然开朗的感觉。当网到面的时候,你就是高手了 很多网友,特别是初学的人,一碰到问题就拿到论坛上来问,在问前,你有没有查过书,自己有没有研究过,有没有搜索一下论坛?这就叫思维惰性。由别人来回答你的问题,会让你在短时间内不费劲地弄懂这个知识点,然而通过自己的努力去研究它,不但会更深入的了解这个知识点,更重要的是在研究的过程会提高你解决问题和分析问题的能力。总的来说,没有钻研的学习态度,不管学什么东西,都不会成功的。 当然,初学的人很多时候是因为遇到问题时,无从下手,也不知道去哪里找资料,才会到论坛上提问题的。但我认为,在提问的时候,是不是可以问别人是如何分析这个问题?从哪里可以找到相关的资料?而不是这个问题的答案是什么?授人以鱼不如授人以渔。

  下面我讲下我处理问题的过程首先要知道oracle的官方网站:www.oracle.com这里有oracle的各种版本的数据库、应用工具和权威的官方文档。

  其次,还要知道http://metalink.oracle.com/这里是买了oracle服务或是oracle的合作伙伴才可以进去的,里面有很多权威的解决方案和补丁。

  然后就是一些著名网站:asktom.oracle.com,www.orafaq.net,www.dbazine.com。这里有很多经验之谈。遇到问题了。

  如果是概念上的问题,第一时间可以找tahiti.oracle.com,这里会给你最详细的解释。如果在运行的过程中出了什么错误。可以去metalink看看。如果是想知道事务的处理的经验之谈。可以去asktom。当然。这里只是相对而言。

  三、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、oracleonlinedocument,对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官方文档:《concept》上面讲了oracle的体系和概念,很适合初学者看。OCP的教学用书,也就是STUDYGUIDE(SG)。Oracle8i 备份恢复手册Oracle8高级管理与优化Oracle8i PLSQL程序设计Oracle8数据库管理员手册以上书本都是机械工业出版社出版。

  介绍几个网站http://tahiti.oracle.com oracle的官方文档

  http://metalink.oracle.com/oracle的技术支持网站。需要购买Oracle服务才能有一个帐号,才能登陆,有大量的Knowledge Base,大量问题解决经验。

  http://www.oracle.comoracle的官方网站,可以在这里down oracle的软件、官方文档和获得最新的消息

  http://www.dbazine.com/Oracle的杂志

  http://asktom.oracle.com

  http://www.orafaq.net/

  http://www.ixora.com.au/

  http://www.oracle-base.com

  http://www.dba-oracle.com/oracle_links.htm

参考:

https://blog.csdn.net/qq_22204703/article/details/50418820

Oracle DBA 经验谈(给现在的自己)相关推荐

  1. Oracle DBA学习互联网化的内容

    搞了多年的Oracle数据库维护,近几年来,个人感觉基本都在舒适区,技术上没啥进步.而且由于个人资料或者学习方法的限制,Oracle数据库技术上再想精进感觉事倍功半. 2013年开始,去IOE的声势搞 ...

  2. hana sql mysql oracle,从oracle dba的角度看HANA数据库

    就想从oracle dba的角度来谈谈我对HANA数据库的看法. 作为一个oracle的dba我对oracle的产品有一定的了解,但是HANA我是刚学,有什么不对的地方,大家可以指出来. 下面开始: ...

  3. 详细介绍Oracle DBA工作职责

    Oracle DBA工作职责如下: 1.安装和升级数据库服务器,以及应用程序工具构建和配置网络环境. 2.熟悉数据库系统的存储结构预测未来的存储需求,制订数据库的存储方案. 3.根据开发人员设计的应用 ...

  4. ORACLE DBA的职责

    ORACLE数据库管理员应按如下方式对ORACLE数据库系统做定期监控: (1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据 库的空间使用情况,系统资源的使用情况进行检查,发现并解 ...

  5. 德哥:从Oracle DBA到PostgreSQL布道者

    云栖社区明星专家德哥日前在IT168的盛会--2016 第七届中国数据库技术大会做了分享.整理文章见<从Oracle DBA到PostgreSQL布道者> ,很有价值,转载到社区,分享给更 ...

  6. oracle dba笔试,一个好资企业的的oracle DBA面试试题 大家来看看啊 把答案写下来 最好带注释 测试一下 了 最后30分散分 快来啊...

    当前位置:我的异常网» Oracle管理 » 一个好资企业的的oracle DBA面试试题 大家来看看啊 一个好资企业的的oracle DBA面试试题 大家来看看啊 把答案写下来 最好带注释 测试一下 ...

  7. 独家:这也许是最具珍藏价值的Oracle DBA生存宝典!

    转自: https://dbaplus.cn/news-10-1475-1.html 曾几何时,DBA一度被视为越老越吃香的职业,而从事数据库霸主Oracle的DBA更是风靡多时的技术人择业之选. 但 ...

  8. oracle clearing,ORACLE DBA常用命令集锦(2)

    ORACLE DBA常用命令集锦(2)[@more@] 接上篇 ORACLE DBA常用命令集锦(1): sql> revoke create session from scott; 7.gra ...

  9. oracle dba入门线路图--记某培训公司的ORACLE DBA技能进阶实战大纲

    博主注:给oracle dba入门者的一点建议,个人也收藏一个. ORACLE DBA技能进阶实战 一.新手入行须知 首先了解DBA这个职业,再决定要不要做DBA:如果要做DBA,怎么才能做好DBA: ...

最新文章

  1. 不同频率数据的处理方法V2
  2. 一个还不错的源码解析网站
  3. 【总结】最短路径条数问题
  4. tar打包文件如何排除文件夹
  5. tomcat8下载时各个版本的说明
  6. 计算机网络发展史及分类,计算机网络发展史简介
  7. CSS背景颜色之奇技淫巧
  8. 【计算方法】解线性方程组的四种方法
  9. 百度地图坐标系统解析
  10. Need assistance with accessing your developer account
  11. 号码归属地及运营商查询工具
  12. 如何解决刷新一瞬间 出现样式未加载完 或者 出现VUE代码问题
  13. 剑指 Offer 61-68
  14. DeepLabV3论文解读(空洞卷积/膨胀卷积 理解)
  15. 复旦大学软件工程硕士博士学位点被撤销!整理20年被撤销计算机相关的学位点名单...
  16. 服务器3389端口怎么修改,3389端口怎么修改 3389端口修改方法参考
  17. git使用遇到的问题
  18. html格式字体颜色入门(颜色表格查询)
  19. Python Web 菜谱项目再次前进一步,从应用层了解内置用户认证系统
  20. 电子教室终结者 一键结束电子教室和机房管理助手

热门文章

  1. 日益严重的半导体设计问题
  2. Python绘制图像的灰度直方图、累计直方图
  3. python-opencv2利用cv2.findContours()函数来查找检测物体的轮廓
  4. JAVA程序设计实战(10-13章)
  5. “21天好习惯“ 第七期—7
  6. 如何拥有强悍的学习能力?
  7. 人的一生,要死去三次。
  8. MYSQl逻辑运算符(与运算、或运算、非运算、异或运算)
  9. C语言 模拟计算器实现
  10. 阅读《构建之法》并提问