oracle基础知识入门,oracle 入门

http://www.itjxue.com  2023-01-24 05:52  来源:未知  点击次数: 

oracle dba 应该从哪学起

1、如果有一定的数据库基础,知道SQL是怎么回事,即使写不出来简单的SQL,但可以看动它们,你就可以跳到2。否则请先看一下数据库基础和SQL语言,不需要很深,更不需要去记忆那些复杂的SQL命令,这些可以留在以后边应用边学习、记忆。

2、要想学好ORACLE,首先要学习ORACLE的体系结构,现在你不需要深入理解它们,但要分清几个关键的概念: instance database, memory structure , process those files ,such as data file, control file, init parameter file etc以及database , tablespace , data file和tablespace, segmnet, extent block它们之间的关系。 当然还要分清undo tablespace redo log file等,对于很多初学者来说,能够对这些概念有个较为清晰的认识并不是一件容易的事,而这些并非Oracle的全部。

3、第2条是有关ORACLE的一些基本概念,下面要学习的是一些简单的的实际操作,就是如何去管理ORACLE数据库,当然不是管理全部的ORACLE。在此过程中你将对SQL和ORACLE体系结构有个更深入的了解。

4、到了这一步你基本上算是初步掌握了ORACLE,下面将要根据你的方向来具体学习其它的ORACLE知识了。如果你是开发人员,则需要更多地去学习PL/SQL以及DEVELOPER,而这将是一门新的课程。如果你是一名DBA,请继续。

5、现在你可以根据自己的实际情况,进行有选择的学习,也就是说下面的内容没有特别顺序要求。可以选择深入学习ORACLE的管理、备份与恢复、性能调整、网络等。当然在学习这些知识的过程中,如果有实际的工作更好,这样你可以在实际中成长,学会TROUBLE SHOOTING。

6、当然在学习的过程中,你可以在网站或论坛中与他人进行交流,可以看别人的一些经验文章,也可以自己写一些心得体会。技术进步的本身就是经验的积累和提炼过程,希望大家共同成长,欢迎大家相互交流。

在送你一首诗,全是贯穿了学习ORACLE的境界转变~~~

昨夜西风凋碧树。独上高楼,望尽天涯路;

衣带渐宽终不悔,为伊消得人憔悴。

学习oracle DBA需要什么书籍

Oracle的学习主要有两个路线。

一个是Oracle的开发,主要用到Sql语句,一般来说做开发的都要用到其他的开发语言,如PB、VB、VC、Java、Delphi、.net等等,这样来配合使用开发C/S和B/s架构的程序。

一个是Oracle的管理,也就是人们常说的DBA,英文Database Administrator.

主要是维护数据库的工作。只用学会SQL语句和Oracle的结构等就可以了。

DBA需要对Oracle有一个很深的认识,否则难成大器。

而Oracle开发的话,相对来说不一定对Oracle有太深 的了解,当然你懂得越多,开发出来的肯定会越好。

可以找一本oracle的书看看

如果有人可以请教当然更好

oracle是数据库中经典的也是最抽象的,呵呵

要有心理准备

不过现在好像出新版的了,应该会改进一些

先学SQL和PL/SQL,这个是基础。如果没学过数据库基本原理的话,一定要先学数据库基本原理。买本《数据库原理》,看表、索引、SQL、锁这些基本知识,范式什么的就先不用看。然后买Oracle的书,我以前学的时候买了那种很厚的详细对其管理器上界面的每个细节做介绍的书,结果发现看得很累,而且看完了根本就没学到任何有实质的东西。因此,我还是推荐你买那种深入浅出介绍数据库管理基本知识的书,它们会使你真正了解Oracle的内涵,刚开始时最好选薄点的书,对其能有个概要的了解。(比如《Oracle DBA入门》和高职高专教材《Oracle数据库管理教程》),这些书很简单,能帮助你快速上手。接下来你可以买《Oracle 9i/10g DBA资格认证考试教材》等书来看。从一开始,你就应该下载一个Oracle装上,自己多玩。尽量多用SQL Plus等命令行方式来管理,对界面大致了解就好了。脚本才是Oracle管理的王道!

oracle数据库开发工程师应具备哪些知识,本人想朝着这个方向发展?

1、理解oracle数据库的大体结构。

2、会自己安装数据库,因为这样可以帮助理解第一点。

3、会PL/SQL,比如会写函数、存储过程、包等。oracle开发主要集中在PL/SQL上。当然你要熟悉SQL啦。

4、另外,一般数据库开发不是单独就是用PL/SQL就完全搞定,毕竟是要有界面的。可能你需要熟悉另外的编程语言,这个就不好说比如java、PHP等等。

不同的项目可能会用到不同的语言,但是PL/SQL是基础,如果不知道如何下手就先开始学习PL/SQL。

oracle19c生成大量core文件

在RAC环境里,经常会有core文件产生,产生的原因:程序崩溃,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程序出现问题的地方。那么如何定位及追踪core呢?以下操作即是:

1.查找到系统程序崩溃时产生的core文件:

[root@rac1 ~]# find /u01 -name core.* -exec ls -lthr {} \;

-rw------- 1 root root 480M Sep 27 12:01 /u01/oracle/product/crs/log/rac1/crsd/core.3907

core文件大小为480M,文件还挺大的。所以,平时,如果遇到磁盘空间不足的时候,没准就是core文件在做怪呢!

2.定位出是由于哪个文件产生的core文件:

[root@rac1 ~]# find /u01 -name core.* -exec ls -lthr {} \;|awk '{print $9}'|xargs file/u01/oracle/product/crs/log/rac1/crsd/core.3907: ELF 32-bit LSB core file Intel 80386, version 1 (SYSV), SVR4-style, from 'crsd.bin'

由以下命令,可以看出core.3907的产生,是由于'crsd.bin'文件引起的。

3.使用gdb对core进行追踪:

[root@rac1 ~]# gdb /u01/oracle/product/crs/bin/crsd.bin /u01/oracle/product/crs/log/rac1/crsd/core.3907GNU gdb Fedora (6.8-37.el5)

Copyright (C) 2008 Free Software Foundation, Inc.

License GPLv3+: GNU GPL version 3 or later

This is free software: you are free to change and redistribute it.

There is NO WARRANTY, to the extent permitted by law. Type "show copying"

and "show warranty" for details.

This GDB was configured as "i386-redhat-linux-gnu"...

warning: Can't read pathname for load map: Input/output error.

warning: .dynamic section for "/lib/libdl.so.2" is not at the expected address

warning: difference appears to be caused by prelink, adjusting expectations

Reading symbols from /lib/libm.so.6...done.

Loaded symbols for /lib/libm.so.6

Reading symbols from /lib/libpthread.so.0...done.

Loaded symbols for /lib/libpthread.so.0

Reading symbols from /u01/oracle/product/crs/lib/libocr10.so...done.

Loaded symbols for /u01/oracle/product/crs/lib/libocr10.so

Reading symbols from /u01/oracle/product/crs/lib/libocrb10.so...done.

Loaded symbols for /u01/oracle/product/crs/lib/libocrb10.so

Reading symbols from /u01/oracle/product/crs/lib/libocrutl10.so...done.

Loaded symbols for /u01/oracle/product/crs/lib/libocrutl10.so

Reading symbols from /u01/oracle/product/crs/lib/libhasgen10.so...done.

Loaded symbols for /u01/oracle/product/crs/lib/libhasgen10.so

Reading symbols from /u01/oracle/product/crs/lib/libclntsh.so.10.1...done.

Loaded symbols for /u01/oracle/product/crs/lib/libclntsh.so.10.1

Reading symbols from /u01/oracle/product/crs/lib/libskgxn2.so...done.

Loaded symbols for /u01/oracle/product/crs/lib/libskgxn2.so

Reading symbols from /lib/libdl.so.2...done.

Loaded symbols for /lib/libdl.so.2

Reading symbols from /lib/libnsl.so.1...done.

Loaded symbols for /lib/libnsl.so.1

Reading symbols from /usr/lib/libstdc++.so.5...done.

Loaded symbols for /usr/lib/libstdc++.so.5

Reading symbols from /lib/libc.so.6...done.

Loaded symbols for /lib/libc.so.6

Reading symbols from /lib/ld-linux.so.2...done.

Loaded symbols for /lib/ld-linux.so.2

Reading symbols from /u01/oracle/product/crs/lib/libnnz10.so...done.

Loaded symbols for /u01/oracle/product/crs/lib/libnnz10.so

Reading symbols from /lib/libgcc_s.so.1...done.

Loaded symbols for /lib/libgcc_s.so.1

Reading symbols from /lib/libnss_files.so.2...done.

Loaded symbols for /lib/libnss_files.so.2

Core was generated by `/u01/oracle/product/crs/bin/crsd.bin reboot'.

Program terminated with signal 6, Aborted.

[New process 4787]

[New process 4789]

[New process 4786]

[New process 4785]

[New process 4784]

[New process 4783]

[New process 4782]

[New process 4781]

[New process 4780]

[New process 4779]

[New process 4778]

[New process 4721]

[New process 4701]

[New process 4700]

[New process 4665]

[New process 4664]

[New process 4663]

[New process 4662]

[New process 4661]

[New process 4660]

[New process 4659]

[New process 4658]

[New process 4657]

[New process 4656]

[New process 4655]

[New process 4654]

[New process 4653]

[New process 4652]

[New process 4651]

[New process 4650]

[New process 4649]

[New process 4648]

[New process 4647]

[New process 4641]

[New process 4640]

[New process 4639]

[New process 4638]

[New process 4637]

[New process 4636]

[New process 4635]

[New process 4634]

[New process 4514]

[New process 3907]

#0 0x00389402 in __kernel_vsyscall ()

(gdb) where

#0 0x00389402 in __kernel_vsyscall ()

#1 0x009a1df0 in raise () from /lib/libc.so.6

#2 0x009a3701 in abort () from /lib/libc.so.6

#3 0x0099b26b in __assert_fail () from /lib/libc.so.6

#4 0x08363c8e in destr_detour5 () at clsThreadMain.cpp:70

#5 0x00af45ab in start_thread () from /lib/libpthread.so.0

#6 0x00a4acfe in clone () from /lib/libc.so.6

(gdb)

注意:上面的两行红色部分:

Core was generated by `/u01/oracle/product/crs/bin/crsd.bin reboot'.

Program terminated with signal 6, Aborted.

恰恰说明,由于系统发生reboot重启操作,而产生了core文件。

oracle 产生core文件

信用卡欠款3万以上还不上,12月14日最新逾期政策调整,联系我们

信用卡网贷逾期处理

?广告

?

Oracle Core- Essential Internals for DBAs and Developers 无水印pdf

25下载·0评论

2017年9月29日

oracle数据库原理基本知识点,ORACLE数据库基础知识1.doc

108阅读·0评论·0点赞

2021年5月7日

浅谈Core文件分析

6248阅读·0评论·0点赞

2014年7月23日

执行oracle命令时core,oracle coredump

135阅读·0评论·0点赞

2021年5月4日

oracle core文件使用率,Oracle EBS$INST_TOP/ora/10.1.2/forms存在很多core.*文件

165阅读·0评论·0点赞

2021年5月1日

不断有core文件在$ORACLE_HOME/dbs目录产生

3149阅读·0评论·0点赞

2014年1月21日

无锡信用卡还不上了,不想连累家人,联系我们帮您

?

全国逾期处理中心

?广告

oracle目录下core文件是什么,学习猿地-oracle core 概述

298阅读·0评论·0点赞

2021年5月2日

oracle core文件使用率,不断有core文件在$ORACLE_HOME/dbs目录产生

221阅读·0评论·0点赞

2021年4月3日

oracle目录下core文件是什么,oracle中adump,bdump,dpdump,udump目录中一些内容的作用

270阅读·0评论·0点赞

2021年5月2日

oracle 产生core文件,11.2.0.3 AIX RAC下$ORACLE_HOME/dbs生成大量core_* dump文件

181阅读·0评论·0点赞

2021年5月8日

linux core 调试 gdb,gdb core 调试_gdb coredump 调试_linux gdb core 调试(3)

159阅读·0评论·0点赞

2021年5月26日

软件测试解决Oracle问题,如何快速解决Oracle数据库中的常见问题

39阅读·0评论·0点赞

2021年5月4日

core文件截断的处理方法

4949阅读·0评论·0点赞

2012年2月10日

oracle设置core文件大小,Linux的Core文件设置与调试

488阅读·0评论·0点赞

2021年5月5日

oracle core文件使用率,oracle core dump 分析 - Oracle数据库管理 - Oracle数据库数据恢复、性能优化来问问AskMaclean - ParnassusDat...

190阅读·0评论·0点赞

2021年5月1日

GDB Core

651阅读·0评论·0点赞

2013年10月31日

Oracle core读书笔记

1735阅读·0评论·1点赞

2022年2月18日

oracle目录下core文件是什么,AIX上Oracle RAC 11g r2不断产生core文件问题的解决

98阅读·0评论·0点赞

2021年5月2日

Core文件产生以及调试

295阅读·0评论·0点赞

2021年9月24日

去首页

看看更多热门内容

Oracle认证全面解析

Oracle认证全面解析

Oracle是第一个跨整个产品线(数据库、业务应用软件和应用软件开发与决策支持工具)开发和部署100%基于互联网的企业软件的公司。下面是我整理的关于Oracle认证管理员认证考试,希望大家认真阅读!

一、 Oracle,仅次于微软的世界第二大软件公司

Oracle虽然规模很大,但名声不像微软、IBM那样显赫,很多非计算机专业的在校学生不知道Oracle是何物。但是如果你是一位想在毕业后进入IT行业的学生,那么,你必须知道什么是Oracle.

首先,Oracle是一家软件公司。这家1977成立于加利福尼亚的软件公司是世界上第一个推出关系型数据管理系统(RDBMS)的公司。现在,他们的RDBMS被广泛应用于各种操作环境:Windows NT、基于UNIX系统的小型机、IBM大型机以及一些专用硬件操作系统平台。事实上,Oracle已经成为世界上最大的RDBMS供应商,并且是世界上最主要的信息处理软件供应商。现在,Oracle是仅次于微软公司的世界第二大软件公司,2000年的销售额为101亿美元。现在Oracle在世界范围内大约聘用了4万3千多名专业技术人员,在美国本土有2万1千名。有趣的是,即使在美国本土,Oracle的技术人员(主要是程序员)中有40%是印度人,中国人是第二多的,其次才是美国人。

然后,Oracle是一个庞大的品牌系统。如前所述,Oracle不仅在全球最先推出了RDBMS,并且事实上掌握着这个市场的大部分份额,由于Oracle 公司的RDBMS都以Oracle为名,所以,在某种程度上Oracle己经成为了RDBMS的代名词。而近几年来,Oracle不断积极地扩展自己的业务,成功地开发了许多横向和纵向的产品,譬如Oracle自己设计生产的Oracle服务器,面对商业客户的商业交易系统(Oracle Exchange),Oracle数据中心等等。同时,Oracle还成功开发出了很多面对程序员的开发工具,譬如著名的Designer/2000计算机辅助系统工程(CASE)工具和Developer/2000开发包,这些工具作为“设计器”和“开发器”,有力地帮助了程序员的开发工作,也有力地提高了Oracle的声誉。此外,Oracle还开发了一系列面对不同对象的应用软件,它们被统称为Oracle应用软件。这些软件使得Oracle被广泛应用到各个领域,同时也为Oracle带来滚滚财源。比较常见的Oracle软件产品包括:。Oracle财务软件(Oracle Financial)。Oracle制造业软件(Oracle Manufacturing)。Oracle人力资源软件(Oracle Human Resources)。Oracle自动控制软件(Oracle Automotive)。Oracle 商业交易系统(Oracle Exchange)

以及其他的应用软件。这些软件连同OracleRDBMS使得Oracle成为一个庞大的品牌系统,深入到了人们生产和生活的各个领域。

由于Oracle拥有多年在各种行业下的多种解决方案,拥有基于不同客户环境的Oracle RDMBS服务器工具及规模巨大的应用软件系统,而且,这个庞大的系统正在不同程度、不同层次地为各行各业所广泛应用。因此,能够熟练掌握这个系统的某些方面及适应这个系统的不断更新的专业工程师必然是各界急需的人才,有着良好的就业前景。事实上,Oracle公司也认识到了这一点,这就是Oracle认证专家——OCP(Oracle Certified Professional)的由来。

二、Oracle认证种类介绍

Oracle认证专家——OCP,是由Oracle公司授权国际考试认证中心对考生进行的资格认证。考生按考试标准要求参加几门课程的.考试(一般为3—5门),在通过全部考试后,便可获得OCP的专家认证。

目前OCP认证考试分为:

Database Administrator:数据库管理员考试认证,简称DBA.数据库管理员负责对数据库进行日常的管理、备份及数据库崩溃后的恢复问题。

Database Operator:数据库操作员认证考试,简称DBO.数据库操作员主要是基于Windows NT的Oracle 8数据库管理,能够熟练应用OEM等工具完成对数据库的操作及日常的管理工作。

Database Developer:数据库开发员认证考试,简称DEV.数据库开发员应能熟练掌握用Developer/2000的工具建立各种Forms应用程序,建立各种标准的以及自定义的报表。

Java Developer:Java开发人员考试。

Application Consultant: Oracle产品应用咨询顾问。

其中,Oracle DBA是最吃香,但也是最难考的一个认证。在Oracle的官方的网站上,对DBA有以下说明:

Oracle DBA专家可以跟上如今日趋复杂的系统环境要求。最好的DBA们都在幕后工作,他们小心地维护着系统,使得系统可以每天都平稳地运转,并且防止意外灾难的发生,譬如数据库崩溃或者成小时地宕机。这项艰巨的任务需要对Oracle数据库的结构和运行方式有着广泛泛深入的了解,并且有丰富的实战经验。最好的DBA可以在取得最佳运行状态及防止他们公司停止运行的突发事件中找到平衡。Oracle DBA认证考试就是提供一个证明该人可以胜任Oracle DBA这一职务的认证。本认证考试设计了5门独立的考试,使你可以利用良好的知识获得一个专家认证。

三、如何参加考试?

OCP认证的所有考试也是通过Prometric公司组织的,具体的考试事宜请访问它的官方的网站:

目前OCP每门考试的费用为125美元。

四、如何准备考试?

1、Oracle公司推荐的官方准备途径

一般来讲,Oracle的考试内容比较多,并且考题也很细,对动手能力要求很强。因此,为了有足够的把握,一定要提前充分准备,而且一定要注重动手实践。在Oracle官方的网站上推荐的通过认证的途径如下,可以进行参考。

Oracle大学:Oracle大学提供的教师引导及基于技术的训练(Instructor-led training and technology- based training)是准备OCP认证的最好方式,这些课程将为你打下需要通过OCP认证的知识基础。你可以查阅一下课程表来选择理想的准备方式,你当地的Oracle大学可以在这方面给你一些最好的建议。你可以访问Oracle的网站,获得更多的信息。

自己准备:实战经验是加深你对Oracle考试内容理解的最好方式。Oracle建议你将理论学习拓展,在实际工作或是练习中使用新学到的技巧和知识来自学。

考试内容检查表:使用考试内容检查表(Test Content Checklist)来确定你必须准备的所有题目。Oracle会不断地更新考试内容检查表,所以请访问Oracle网站 ,下载最新的考试指南。

其它考试工具:模拟考试题及自我测试软件可以帮助你更好地准备OCP认证考试。Oracle和自我测试软件公司(Self Test Software)联合出品了一些高质量的考试软件以帮助考生更好地准备OCP认证考试,这些软件可以通过 Oracle 网站 定购。

事实上,绝大部分的大陆同学都是通过参加培训班来准备考试的,它们不仅辅导通过考试的知识,而且其他信息包括如何报名,考场上如何应考,都可以得到辅导。以上Oracle官方的介绍只是一般地对你进行一下有关备考的初级教育,事实上,正像我们前面说过的,作为一个庞大的数据库系统,要想掌握好Oracle(更不要说完全掌握了——我甚至怀疑是否有人真正完全掌握过Oracle),从任何角度而言都不是一件易事。除非你有足够的决心和耐心,准备将Oracle当作你的职业之路并致力于数据库技术的研究,你才有可能真正了解这个庞杂系统的精髓。以下的一些论述将有助于你对Oracle有一个初步的了解。

2、Oracle数据库技术基本知识

(1)Oracle数据库涵盖了数据库技术的方方面面。

尽管关系型数据库从原理上来讲并不是很难,有一些数据库知识的人掌握这些原理并不会花很大的气力,而且,一般的关系型数据库软件,譬如 SQL Server,用起来并不复杂,但Oracle绝对与众不同。作为有史以来最成功的关系型数据库软件,Oracle的实现方式和管理维护手段非常丰富,它涉及到很多方面的细节技术。单从任何一个侧面来理解它,是难观其全貌的。要想真的精通它,没有两三年功夫是不行的。单是Oracle的技术文档,就足够淹没你的! 具体说来,Oracle技术包括以下几个主要方面:Oracle系统结构和原理、Oracle数据库的安装和配置、Oracle数据库的管理、Oracle的数据备份与恢复技术、Oracle的性能调整、Oracle的新产品特性(Java支持、应用服务器、时间空间系列、文本服务等)、Oracle的并行服务器技术、Oracle的数据仓库技术、Oracle的对象类型和对象一关系模型等技术……

毫不夸张地说,以上任何一个部分单独拿出来都是很大的题目!

(2)Oracle技术发展快,技术的关联性大。

尽管Oracle只是一个数据库系统,但在实际应用中,你不可能只面对数据库本身。譬如,你在做Oracle数据库的网络管理,你将不可避免地遇到如何与网络通讯、防火墙的技术兼容的问题。同理,你在做其它方面的工作,也肯定有方方面面的技术关联问题需要解决。而且更要命的是,这些技术(包括Oracle本身)发展速度都非常快,这就使得跟上它们的发展成为一件十分费劲的事情。

不过幸运的是,我们并不需要同时了解Oracle的所有方面,Oracle提供了很多应用方向,我们可以按照偏好,选择其中的一个方向,集中时间和精力,努力在这个方向做到有所成就还不是一件很难的事情。由于Oracle目前已是世界上最主要的数据库供应商和第二大软件公司,Oracle的数据库技术已经被广泛应用于各个领域,因而市场上对Oracle人才的需求量是相当之大,获得OCP认证不愁找不到工作。而以后我们可以在工作中学以致用,再努力地钻研Oracle数据库及相关技术。

;

(责任编辑:IT教学网)

更多

推荐测评专题文章