浅谈初学者如何学好Oracle课程

合集下载

循序渐进学Oracle

循序渐进学Oracle

1. 需要了解数据库原理基本知识,明白行、列概念,有关系型数据库知识。

2. 有环境学习数据库,如自己XP上安装,或公司的小型机,或PC,linux,solaris,AIX,或hp-unix等等环境。

3. 开始学习sql基础。

DML,DDL,DCL,等等多加练习。

先过sql这一关。

4. 安装oracle,9i以上版本吧,10g也可以,但资料上,学习中遇到问题解决方面有一定的难度,因为用的人还不是最多的。

($oracle_base,$oracle_home,SID)这三个概念一定要清楚。

5. 开始学习oracle了,基础的启动关闭(才开始只要会startup,和shutdown immediate 就可以了,),再学习SQLplus(设定环境变量,设定格式),同时学习iSQL*PLUS(这个要事先启动httpserver服务)。

OK,你的基本已经搞定。

6. oracle的架构学习:instance +db= oracle server.instance = SGA+ background processes.database= controlfile+datafile +redolog file一定要明白. 了解了一些基本概念了,你就会问表空间是什么,表呢,日志怎么管理,control file怎么看不了,oracle是怎么启动的,怎么关闭的,这样关闭有什么好处?听说有表有index,这是什么?听说oracle有五种对象,是什么?有五种常用约束是什么?ok,学知识就是越学问题越多。

7.现在你需要的不是解决以上问题,是网络配置,要了解listener.ora,tnsnames.ora,sqlnet.ora 因为你要用数据库,或网络中的DB,你就要会配置这三个文件。

先解决这个,你就可以无时无地地学习oracle了。

8. 解决6中所提到的以上问题。

学习oracle的sql,当然与标准兼容(9i兼容sql99).9. 经过实战:你慢慢了解了:表,索引,视图,索引和同义词,这是oracle5类对象。

Oracle从入门到精通系列-前言

Oracle从入门到精通系列-前言

Oracle从入门到精通系列-前言Oracle 从入门到精通系列 - 前言•••oo••ooo••oo••oo前言->返回总目录<-博主 Lucifer 是一名数据库行业的 DBA,本职工作是Oracle数据库的管理,由于工作中经常使用Oracle,自己也比较喜欢专研,所以特意的去阅读了官方文档,总结了相关知识,同时博主自己也在同步提高中,有写的不合理的地方也请大家指正,我准备对Oracle官方文档的四大版块来讲解,一是Oracle的入门篇,二是Oracle的管理篇,三是Oracle的开发篇,四是Oracle的优化篇,分别讲述Oracle的理论基础、工具的使用和技术相关的细节,带大家从入门到精通。

话不多说,先开始我们的第一次讲解:一、需要具备的知识和工具由于Oracle的入门并非像学SQL一样简单(理论上一台电脑+一个数据库软件+一本教材就能搞定),对Oracle的学习是需要一定的学习成本和学习基础的,有的是必要的,有的具备是最好的,下面将分别罗列:1、必须的1、SQL语言:自不必说,这是必备技能,如果还不会请先移步SQL语言学习区(其实B站的视频也挺好)2、计算机知识:至少掌握一定的计算机知识,比如最简单的Windows,会Linux当然更好3、一定的英语阅读技巧:很多文章都需要英语阅读能力,不过想必大家要是都能阅读英文文档,也就不用看我的博文了。

因此,无论是通过翻译软件,还是其他什么方式,有能完整阅读完一本Oracle 官方文档的能力就行,所以这里我定义为英文阅读技巧而非能力。

其实博主本人英语也很一般,所以学习上会慢一点,但不是没有办法的4、坚定的信念:学习Oracle开始时会比较艰难,可能完全不知道学了能干啥。

但一旦入门,就比较顺风顺水了,所以一定要坚持挺过那段艰难期(博主艰难了一个月左右,基本处于一脸懵逼的状态)2、非必须的(能有最好)1、软件工具:市面上有很多用于连接Oracle数据库的软件,比如 SQLDeveloper、PL/SQL Developer、TOAD 以及 Navicat 等等,各有各的优缺点,学会使用不同的软件工具能对你学习Oracle有很大的帮助。

Oracle学习的经验谈

Oracle学习的经验谈

转自:/newhappy2008/article/details/6754856经常遇到朋友问oracle学习难不难,怎么才能成为高手等等,我想结合我的个人经验简单说几点:1、打好基础,由浅入深学习Oracle不能急于求成,寄希望于一天成为一个大侠。

学习有个过程,应该由浅入深,在学习的过程中打好基础,这样在以后的学习中就能触类旁通,举一反三。

就我个人经验而言,建议先学习OCA培训的Oracle体系结构等内容,再学习OCP的RMAN、数据泵内容,最后学习OCM的RAC、DataGuard、Stream等。

如果还不知道oracle是怎样启动关闭的,就开始研究rac、dataguard,就没有太大的意义。

2、多实践,多查资料Oracle的学习主要还是以实践为主,不断提高我们动手操作,解决实际问题的能力。

因此在学习的过程中,要搭建Oracle学习环境,对于资料、教程中的命令要多练习,确保其正确可行。

网上有很多资料,大多是作者自己的总结,不能保证在任何环境中都适用。

要多动手,实践才是检验真理的唯一标准。

3、多交流,多提问Oracle博大精深,不是依靠一个人的力量可以穷尽的,要多多利用互联网这个工具。

在oracle的论坛和QQ群中都可以跟其他人进行交流,有问题大家一起解决,三个臭皮匠赛过诸葛亮。

oracle的论坛比较好的有itpub,我常去的还有IT运维中文网/bbs,QQ群有很多,一搜一大把,我自己也建立了几个oracle的QQ群60632593、60618621和23145225,欢迎大家跟我讨论oracle技术。

我相信只有互相学习,取长补短,才能快速提高。

只要专注,不断的努力,相信人人都能成为高手,加油吧!。

oracle数据库入门教程

oracle数据库入门教程

oracle数据库入门教程Oracle数据库入门教程Oracle数据库是当今世界上最受欢迎和广泛使用的关系数据库管理系统之一。

它提供了高度可靠性、可扩展性和安全性,使得它成为许多企业和组织的首选数据库解决方案。

本教程将介绍如何入门使用Oracle数据库,从安装到基本的数据操作和查询。

第一部分:安装和配置Oracle数据库1. 下载和安装Oracle数据库首先,您需要从Oracle官方网站上下载并安装Oracle数据库软件。

根据您的操作系统选择合适的版本,并按照官方安装指南进行操作。

2. 配置Oracle数据库安装完成后,您需要进行一些基本的配置。

这包括设置管理员密码、配置监听器和网络连接,以及创建初始化参数文件。

详细的配置步骤可以在官方文档中找到。

3. 启动和停止Oracle数据库一旦配置完成,您可以使用Oracle提供的工具启动和停止数据库。

通常,您需要先启动监听器,然后启动数据库实例。

同样,停止的顺序也是先停止数据库实例,再停止监听器。

第二部分:Oracle数据库基础知识1. 数据库和实例在Oracle概念中,数据库是物理文件的集合,用于存储数据。

而实例则是数据库的运行环境,包括内存结构和进程。

一个数据库可以对应多个实例,每个实例可以在不同的计算机上运行。

2. 数据表和字段在Oracle数据库中,数据以表的形式组织。

表由列(字段)和行组成,每个列定义了一种数据类型。

您可以使用SQL语句或图形界面工具创建和管理表,为每个字段指定适当的数据类型、长度和约束。

3. 数据类型Oracle数据库支持多种数据类型,包括数值、字符、日期、布尔、LOB(二进制大对象)等。

了解每种数据类型的特性和用法对于有效存储和检索数据至关重要。

第三部分:Oracle SQLSQL是结构化查询语言(Structured Query Language)的缩写,是Oracle数据库的标准查询语言。

它允许用户执行各种操作,如插入、更新和删除数据,以及查询和排序数据。

oracle数据库菜鸟教程

oracle数据库菜鸟教程

oracle数据库菜鸟教程Oracle数据库是一种关系型数据库管理系统,被广泛应用于企业级数据管理和处理领域。

对于初学者而言,了解Oracle数据库以及如何使用它可能会感到有些困惑。

因此,本文将为初学者提供一个简明扼要的Oracle数据库菜鸟教程,旨在帮助他们快速入门。

第一部分:Oracle数据库概述首先,让我们来了解一下Oracle数据库的基本概念。

Oracle数据库是一种关系数据库管理系统(RDBMS),它基于集中式数据模型,其中数据存储在多个表中,并通过关系连接进行检索和操作。

Oracle数据库具有高度的可扩展性、可靠性和安全性,并可适用于各种规模的应用程序。

Oracle数据库使用结构化查询语言(SQL)作为其主要查询和操纵语言。

SQL是一种标准化的语言,用于在关系数据库中完成各种操作,包括数据检索、插入、更新和删除。

Oracle数据库还提供了一个图形用户界面(GUI)工具,称为Oracle SQL开发人员。

该工具可用于编写、执行SQL语句以及管理数据库对象,如表、视图、索引等。

第二部分:Oracle数据库安装和配置在使用Oracle数据库之前,首先需要安装和配置它。

下面是一些简单的步骤,可以帮助您完成这个过程:1. 下载Oracle数据库软件:您可以从Oracle官方网站上下载适合您操作系统的Oracle数据库软件。

2. 安装Oracle数据库软件:打开下载的软件包,并按照向导中的说明进行安装。

在安装过程中,您需要选择一些配置选项,如数据库实例名称、监听器端口等。

3. 创建Oracle数据库实例:在安装完成后,您需要创建一个数据库实例来存储和管理您的数据。

通过运行配置助手或使用命令行实用程序可以进行此操作。

4. 配置网络连接:如果您希望从远程计算机连接到Oracle数据库,需要配置网络连接设置。

这包括设置监听器以侦听来自客户端的连接请求。

5. 测试连接:最后,您可以使用Oracle SQL开发人员或其他SQL客户端工具来测试您的数据库连接是否正常工作。

最全面详细讲解Oracle入门(新手必看)

最全面详细讲解Oracle入门(新手必看)

最全面详细讲解Oracle入门(新手必看)本章内容:Ø Oracle介绍Ø安装步骤Ø基本使用Ø用户管理一、Oracle数据库简介Oracle数据库是Oracle(甲骨文)公司的核心产品,适合于大型项目的开发;银行、电信、电商、金融等各领域都大量使用Oracle数据库。

Oracle数据库是一种对象关系型数据库,在关系型数据库的基础上,引入了一些面向对象的特性。

Oracle数据库的产品可以免费下载,其服务是收费的,也就是该数据库用于商业目的时,必须取得Oracle的授权。

Oracle出现有30年时间,经历了很多版本,目前最新的版本是12c。

11g版本是目前比较稳定,很多企业也在使用,所以我们从此版本入门学习,后面的版本基本也不会有太大区别。

PS:MySQL是Java开发常用的数据库,MySQL的母公司08年被SUN公司收购,而SUN公司09年被Oracle收购,所以MySQL 也是Oracle旗下的产品。

二、Oracle的安装:1、可以从Oracle官网下载Oracle安装包/technetwork/database/enterprise-edition/downloads/index.html2、解压后双击setup.exe文件,弹出界面后选择高级安装3、选择企业版4、选择安装目录(目录不要包含中文),下面的名称和路径使用默认的就可以。

5、可以不用填写邮箱,直接下一步选是6、Oracle会检查安装环境,可能会有部分失败,下一步选是7、直接下一步8、直接下一步9、设置数据库名,也可以使用默认的10、可以调整使用内存、字符集等,这里设置字符集为UTF811、下一步12、下一步13、下一步14、这里为方便起见,可以设置所有账户使用统一口令,用于登录数据库。

15、接下来就可以开始安装了16、安装过程中会自动弹出一些窗体,不需要理会17、安装完成后,会出现下面的窗体,点击口令管理18、这里将SCOTT账户解除锁定,该账户常用于学习19、安装完成后,在Windows的系统服务中会出现几个服务:OracleServiceORCL是Oracle的核心服务,启动此服务,Oracle 才能使用Oracle***Listener是客户端的监听服务,启动此服务,客户端才能连接OracleDBConsoleorcl是企业控制台B/S程序的后台服务三、基本使用安装完毕后,可以在Windows命令行输入sqlplus,可以打开Oracle自带的客户端程序sqlplus,一种简单的命令行程序,用于输入各种SQL命令用于管理数据库。

韩顺平oracle学习笔记

韩顺平oracle学习笔记

韩顺平oracle学习笔记第0讲:如何学习oracle一、如何学习oracleOracle目前最流行的数据库之一,功能强大,性能卓越。

学习oracle需要具备一定基础:1.学习过一门编程语言(如:java ,c)2.最好学习过一门别的数据库(sql server,mysql , access)教程推荐:oracle使用教程,深入浅出oracle记住:欲速则不达,做任何事情要遵循他的规律,循序渐进,信心很重要成为一个oracle高手过程:理解小知识点->做小练习->把小的只是点连成线->做oracle项目->形成只是面->深刻理解Oracle基础部分:oracle基础使用; oracle用户管理; oracle表管理Oracle高级部分:oracle表的查询; oracle的函数; oracle数据库管理;oracle 的权角色; pl/sql 编程;索引,约束和事物。

期望目标:1 学会安装、启动、卸载oracle2 使用sql *plus工具3 掌握oracle用户管理4 学会在oracle中编写简单的select语句第1讲:基础语法内容介绍:1.为什么学习oracle2.介绍oracle及其公司的背景3.学会安装、启动、卸载oracle4.oracle开发工具5.Sql*plus的常用命令6.oracle用户管理一、主流数据库包括:●微软:sql server 和 access●瑞典:mysql AB公司●IBM公司:DB2●美国sybase公司:sybase●IBM公司:infromix●美国oracle公司:oracle(目前最流行的之一)二、oracle安装,启动及卸载1.系统要求:操作系统最好为windows2000内存最好在256M以上硬盘空间需要2G以上2.oracle安装会自动的生成sys和system两个用户说明:○1Sys用户是超级用户,具有最高权限,具有sysdba角色,create database 的权限,默认密码是manager○2System 用户是管理操作员,权限也很大,具有sysoper角色,没有create database权限,默认密码是 change_on_install○3一般讲,对数据库维护,使用system用户登录就可以了3.启动oracle右键单击我的电脑->服务和应用程序:服务->启动OracleServiceMYORA1(MYORA1是安装oracle时起的名字各有不同)和OracleOracleHome90TNSLlistener4.卸载oracle1、先关掉oralce,net stop OracleServiceORCL(ORCL是我的实例名字,换成你的),或者去我的电脑服务中关闭2、开始->程序->Oracle - oracle的版本号,我的是10ghome->Oracle Installation Products->Universal Installer 卸载oracle3、进注册表,regedit,删除选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE下所有的key。

oracle学习方法

oracle学习方法

oracle学习方法一、目前学习Oracle的两派人二、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的内存和进程研究得较深。

策划一个完美和正确的备份计划和实施方案(具体要分析出原理),实施备份;对各种损坏进行恢复(还是要能够够分析出原理);另外可以做一些高难度的恢复实验(还是老话、要能够分析出原理)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

浅谈初学者如何学好Oracle课程
0racle课程体系非常庞大,相对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以,为大家总结了学习经验共享一下,希望让刚刚入门的人对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这些),学会如何熟练使用这些工具。

相关文档
最新文档