您当前位置:优侠库 > 资讯攻略 >
来源:未知
2021-02-05 20:35:26 浏览: 分类:资讯攻略

Oracle初学者入门心得

甲骨文的系统太庞大了。对于新手来说,很难避免无法上手的感觉。他们什么都想学,结果什么都学不好。所以我想分享一下我的学习经验,让初学者对Oracle有个大概的了解,少走些弯路。

一.定位

Oracle分为两个部分,一个是开发,一个是管理。开发主要是编写存储过程、触发器等,并使用Oracle的开发工具制作表单。和程序员类似,需要有很强的逻辑思维和创造能力。个人觉得会很辛苦,而且是青春饭;管理层需要对Oracle数据库的原理有深刻的理解,全局操控和严密思考的能力,责任更大,因为一个小小的失误就会拖垮整个数据库,而后者比前者更注重经验。

由于数据库管理责任重大,很少有公司愿意请一个刚接触Oracle的人来管理数据库。对于刚毕业的年轻人,可以选择先做开发,有一定经验后再转型做数据库管理。当然这个还是要看一个人的实际情况。

第二,学习方法

我的方法很简单,就是看书,思考,记笔记,做实验,思考,再记笔记。

看完理论的东西,静下心来自己思考,多问自己几个理由,然后把自己学到的和想到的记下来;当你想不通或者有疑惑的时候,就去做实验,想想是怎么发生的,也把实验结果写下来。思考和做实验都是为了深入理解这个知识点。而记笔记的过程也是理清自己思路的过程。

学习的过程就是让一个问题从模糊到清晰,再从清晰到模糊的过程。而每一个变化都意味着你学到了一个新的知识点。

学习的过程也是一个由点到线,由线到网,由网到面的过程。当点变成线,你总会觉得豁然开朗。等网到水面,你就是高手了。

很多网友,尤其是新手,一遇到问题就来论坛提问。问之前,你查过书,自己研究过,搜过论坛吗?这叫精神惰性。别人回答你的问题,会让你在短时间内轻松理解这个知识点。但是通过自己的努力去学习,你不仅会对这个知识点有更深的理解,更重要的是在研究过程中,你解决问题和分析问题的能力会得到提高。一般来说,不管你学什么,如果你不努力学习,你就不会成功。

当然,新手经常在论坛上提问,是因为遇到问题无从下手,不知道去哪里找资料。但是我觉得,提问的时候,有没有可能问别人如何分析这个问题?在哪里可以找到相关信息?而不是这个问题的答案是什么?授人以鱼不如授人以渔。

我来说说我处理问题的过程。

首先,你应该知道甲骨文的官方网站:www.oracle.com有各种版本的甲骨文的数据库,实用工具和权威的官方文件。其次,您应该知道,只有购买oracle服务或Oracle合作伙伴,http://metalink.oracle.com/才能进入这里,这里有许多权威的解决方案和补丁。然后是一些著名的网站:asktom.oracle.com,www.orafaq.net,www.dbazine.com。这里有很多经验。

有一个问题。如果是观念问题,可以第一时间打电话给tahiti.oracle.com,这里会给你最详细的解释。如果在跑步的过程中出了什么问题。你可以去metalink。如果你想知道处理事务的经验。你可以去asktom。当然可以。这只是相对的。

第三,甲骨文的系统

甲骨文的系统是庞大的。要学习它,首先要了解甲骨文的框架。这里简单说一下Oracle的架构,让初学者对Oracle有一个整体的了解。

1.物理结构(由控制文件、数据文件、重做日志文件、参数文件、存档文件和密码文件组成)

控制文件:包含维护和验证数据库完整性的必要信息。例如,控制文件用于标识数据文件和重做日志文件。一个数据库至少需要一个控制文件。

数据文件:存储数据的文件。

重做日志文件:包含对数据库所做更改的记录,以便在出现故障时能够进行数据恢复。一个数据库至少需要两个重做日志文件。

参数文件:定义Oracle例程的特性,例如,它包含调整SGA中某些内存结构大小的参数。

归档文件:是重做日志文件的脱机副本,可能需要从介质故障中恢复。

口令文件:验证哪些用户有权启动和关闭Oracle实例。

2.逻辑结构(表空房间、部分、区域和块)

Table 空:是数据库中的基本逻辑结构,是一系列数据文件的集合。

Segment:是数据库中的对象所占用的空。

区域:一次为数据预留的大存储空空间。

块:ORACLE最基本的存储单元,在建立数据库时指定。

3.内存分配(SGA和PGA)

SGA:是用于存储数据库信息的内存区域,由数据库进程共享。它包含Oracle服务器的数据和控制信息,这些信息分配在Oracle服务器所在的计算机的实际内存中,如果实际内存不够,则写入虚拟内存。

PGA:它包含单个服务器进程或单个后台进程的数据和控制信息。与几个进程共享SGA相反,PGA是一个只由一个进程使用的区域。PGA是在进程创建时分配的,在进程终止时回收。

4.后台进程(数据写入进程、日志写入进程、系统监控、进程监控、检查点进程、存档进程、服务进程和用户进程)

数据写入过程:负责将数据库缓冲区缓存中的更改数据写入数据文件。

日志写入过程:将重做日志缓冲区中的更改写入在线重做日志文件。

系统监控:检查数据库的一致性,如果需要,在数据库打开时启动数据库的恢复。

进程监控:负责在Oracle进程失败时清理资源。

检查过程:每当缓冲区高速缓存中的更改被永久记录在数据库中时,负责更新控制文件和数据文件中的数据库状态信息。

归档过程:每次切换日志时,备份或归档整个日志组。

服务:用户流程服务。

用户:在客户端,负责将用户的SQL语句交付给服务进程,并从服务器部分检索查询数据。

5.Oracle例程:Oracle例程由SGA内存结构和管理数据库的后台进程组成。例程一次只能打开和使用一个数据库。

6.SCN(系统变更号):系统变更号,由系统维护的序列号。当系统需要更新时,自动增加,这是系统中保持数据一致性和顺序恢复的重要标志。

第四,深入学习

管理:可以考OCP证书,先系统的了解一下甲骨文,再去读甲骨文概念和甲骨文在线文档,你会对甲骨文的原理有更深入的了解。同时,您可以开始一些特殊的研究,如RMAN,RAS,STATSPACT,DATAGUARD,调优,备份和等待,恢复。

开发:对于想开发Oracle的人来说,了解了Oracle的基本架构后,可以重点学习PL/SQL和Oracle的开发工具。PL/SQL主要包括如何编写SQL语句,如何使用Oracle自带的函数,如何编写存储过程、存储函数、触发器等。Oracle的开发工具主要是Oracle自己的开发者套件(Oracle Forms Developer和Reports Developer)。学习如何熟练使用这些工具。

关键词:甲骨文

优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。

本文链接:http://www.123down.cn/gonglue/227425.html

攻略资讯
安卓软件