‘壹’ oracle数据库主要要考什么证
oracle认证分为OCA,OCP,OCM。都需要考试获得相应的证书
OCA:
报考OCA的基础条件:
学历:报考OCA不限制考生的文凭,任何人都可以报考并获得此证书;
能力:对OCA有一定的了解。 OCA认证是目前权威的认证之一,在国际拥有举足轻重的地位。如果拥有OCA认证,那么进入IT界具有实力的公司将加上一块重重的砝码。其证书拥有者在全球各地将享有OCA相关专业免学分的待遇,在北美一些国家还做为移民技术评估标准。获得任何级别的OCA认证就意味着是IT 界举足轻重的人物之一。
OCP:
培训课程:
Oracle Database 11g: sql Fundamentals I(SQL基础 I 考试代号1Z0-051)
Oracle Database 11g: Administration Workshop I(管理课程练习 I 考试代号1Z0-052)
Oracle Database 11g: Administration Workshop II(管理课程练习 II 考试代号1Z0-053)
学习周期为2-3个月;理论课时120小时,可以免费重听;实验机时不限。
注意:通过OCP考试,必须取得经Oracle授权培训机构的OCP原厂培训记录,才能取得OCP证书。
附加:9i OCP—11g OCP:需通过1Z0-055考试;
10g OCP —11g OCP:需通过1Z0-050考试;
OCM:
OCM考试先决条件:
1、必须先通过OCA、OCP认证;
2、参加Oracle公司组织的两天实验室操作测试;
3、参加Oracle大学至少两门的OCM相关原厂培训课程;
Oracle(甲骨文)数据库认证考试流程:OCA- OCP-OCM
OCA考试可以在任意Oracle授权培训考试中心或者VUE考场报名考试。
OCP证书必须经过ORACLE授权的原厂培训或者Oracle WDP计划授权中心的培训考试,才能获得OCP证书。目前国内OCM考试只能在北京和上海的Oracle大学进行。考试时间2天,费用为2000美元。
OCM考试:在北京上海Oracle大学考试。
9i/10g OCM升级11g OCM流程:
9i OCM—11g OCM:需通过任选其一(1Z0-048 or 1Z0-058)和任选其一(11GOCMU or 11GOCM);
10g OCM—11g OCM:需通过11GOCM或11GOCMU考试。
‘贰’ 甲骨文(oracle)OAI计划
信息技术越来越普,教育和科技的结合越来越成为教育行业的发展潮流。在这样的趋势下,2002年8月16日,甲骨文中国公司与中华人民共和国教育部高等教育司在京举行了签约仪式,共同推进35所示范性软件学院的建设,在持续OAI(ORACLE学术教育计划)推广的同时,标志着ORACLE教育工程(OEI)在中国的全面启动。
作为全球最大的企业软件公司, ORACLE(甲骨文公司)不仅拥有领先的技术和观念,还一直在全世界范围内致力于推动教育的发展。ORACLE(甲骨文公司)为中国的教育事业提供很多的支持。此次与教育部高教司的合作,将向中国教育部指定的35所试办示范性软件学院赠送用于教学的软件产品和软件许可证,并进行教师培训,总价值过亿元。35所软件学院涵盖了北大、清华、复旦、同济等大学,学校教师将得到ORACLE(甲骨文公司)提供的多种技术培训,在校学生则可以获得世界先进的技术资料和培训课程,为与世界技术发展同步、实现技术国际接轨创造了极大的空间。ORACLE(甲骨文公司)通过加强与软件学院的多方面合作,将为中国培养更多的软件技术人才。ORACLE教育工程的一部分——OAI(ORACLE学术教育计划)已经在中国开始实施。OAI作为ORACLE(甲骨文公司)全球推广的计划,旨在与学术教育机构一同解决IT人才短缺的问题,通过向学术教育机构提供ORACLE(甲骨文公司)培训资源,帮助学术教育机构提供最新的教育课程,ORACLE(甲骨文公司)在全球推广这个计划,在全球已经有1800所大学和将近40万名学生成为OAI计划的受益者;其中在亚洲共有172所大学和6万名学生。Oracle(甲骨文公司)在中国推广OAI计划,使得众多的国内院校在IT教学环境上尽快与国际接轨,帮助中国更多的大学院校培养出更多掌握最新IT技术的人才。通过OAI计划,学生们可以学习到世界最新的技术,并能获得世界水平的课程,同时通过Oracle与行业用户的联盟,参加社会实践,获得市场上所需要的专业技能。
ORACLE教育工程(OEI)是ORACLE(甲骨文公司)在全球范围内广泛实施的教育合作计划,以“让所有年龄段学生都享受科技教育”为宗旨的OEI包括了基础教育、高等教育、成教育等各级教育阶段。作为一项长期的公益计划,ORACLE教育工程一直在为各国的软件技术人才的培养和软件基础教育做出相当的贡献。
三种认证
OAI提供三种不同等级的认证:
OCA(Oracle Certified Associate),是入门级别的资格证书;
OCP(Oracle Certified Professionals),是专业证书;
OCM(Oracle Certified Master),是新的高级资格证书,授予拥有最高专业技术的甲骨文认证专家。
学院课程
OAI 的课程包括《数据库设计》、(SQL语言》、((PL/SQL语言》等。“OAI”为学生提供两种发展途径:途径一适用于擅长技术工作的学生。途径二适用于擅长与人沟通、交流的学生。
授课模式
OAI的授课模式具有以下特点:
第一,兴趣为先,学生学习积极性高。
第二,目标明确,紧盯就业。“OAI”课程的教学信条是:教师指引/项目驱动+rr行业认可的证书+高等教育= 21世纪经济生存权。课程将就业指导内容引入专业课学习,从学生入学开始就进行就业指导。
第三,课程结构、课时安排均突出以学生为中心。
第四,OAI课程案例丰富,面向应用。
第五,OAI课程的内容组织方式是以课堂为中心,学生易于接受。
第六,OAI实现了“无纸化”教学。OAI的所有课程都没有传统的纸版印刷教材,教学材料都采用电子文档。这样做的优点是教学材料更新迅速、成本低,可以适应计算机技术的飞速发展。
第七,OAI的教学活动都依赖于Internet,必须在网络教室完成。网络教室不需要安装Oracle数据库软件,但要求Internet接人。Oracle公司提供了iLeaming和HtmlDB两个网络学习环境。iLeaming中包括所有的课件、教学材料。学生还可以通过iLeaming进行在线测验和考试,iLeaming可以自动阅卷,给学生提供成绩、做错题目、需要复习的章节等反馈信息。教师可以通过iLeaming生成学生成绩报表,及时掌握学生的学习情况。Html DB为学生提供了SQL/PLSQL的练习环境。在此环境中,学生可以创建和管理数据库对象、执行SQL/PLSQL命令、构建基于Web的数据库应用程序。教师可以在线查看每个学生的SQL/PLSQL命令执行历史,了解学生的练习情况。教学过程中,学生必须通过Internet Explorer访问iLeaming和Html DB。OAI课程不区分理论讲授课和上机实践课,而是每堂课的前半部分教师讲授,后半部分学生练习。
第八,OAI课程充分利用了多种教学媒体来提高教学的效果。
第九,OAI采用双语教学。OAI所有教学材料都使用英文。由于OAI采用双语教学,学生可以在使用英语的过程中培养用英语思维的习惯,进一步提高英语水平。因为可以学以致用,学生认为英语确实有用,学习英语的积极I生也有很大提高,比原有的专业英语课效果更好。
第十,教学自动化程度高,在提高了教学效果的同时降低了教师的劳动强度。
‘叁’ Oracle数据库基本知识
Oracle数据库基本知识
Oracle Database,又名OracleRDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。本文为大家分享的是Oracle数据库的基本知识,希望对大家有所帮助!
它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。
介绍
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。
Oracle数据库最新版本为OracleDatabase 12c。Oracle数据库12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。
就业前景
从就业与择业的角度来讲,计算机相关专业的大学生从事oracle方面的技术是职业发展中的最佳选择。
其一、就业面广:ORACLE帮助拓展技术人员择业的广度,全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位,大学生在校期间兴趣广泛,每个人兴趣特长各异,不论你想进入金融行业还是电信行业或者政府机构,ORACLE都能够在你的职业发展中给你最强有力的支撑,成为你最贴身的金饭碗。
其二、技术层次深:如果期望进入IT服务或者产品公司,Oracle技术能够帮助提高就业的深度。Oracle技术已经成为全球每个IT公司必选的软件技术之一,熟练掌握Oracle技术能够为从业人员带来技术应用上的优势,同时为IT技术的深入应用起到非常关键的作用。掌握 Oracle技术,是IT从业人员了解全面信息化整体解决方案的基础。
其三、职业方向多:Oracle数据库管理方向、Oracle开发及系统架构方向、Oracle数据建模数据仓库等方向。
Oracle数据库漏洞分析:无需用户名和密码进入你的数据库
一般性的数据库漏洞,都是在成功连接或登录数据库后实现入侵;本文介绍两个在2012年暴露的Oracle漏洞,通过这两种漏洞的结合,可以在不掌握用户名/密码的情况下入侵Oracle,从而完成对数据的窃取或者破坏。这两个漏洞就是CVE-2012-1675和CVE-2012-3137。
引言
国内外很多重要的系统都采用Oracle作为数据存储的数据库;在Oracle中存储着企业或政府大量敏感的信息,在金钱或政治的诱导下,内外部黑客会想法利用管理、网络、主机或数据库的自身漏洞尝试入侵到数据库中,以达到自身的目的。
本文的作者通过对Oracle俩种漏洞的组合研究,设计了一套在不掌握用户名/密码的方式入侵到Oracle中;这种方法,比传统的需要登录到数据库中的入侵方法,具有更大的安全隐患和破坏性。
本文希望通过对这两个漏洞和攻击方法的介绍,能够引起相关人员的重视,完善对数据库安全的措施。
1、概要介绍
本文提供的方法是基于漏洞CVE-2012-1675和CVE-2012-3137对oracle数据库的攻击测试的方法。
CVE-2012-1675漏洞是Oracle允许攻击者在不提供用户名/密码的'情况下,向远程“TNS Listener”组件处理的数据投毒的漏洞。攻击者可利用此漏洞将数据库服务器的合法“TNS Listener”组件中的数据转向到攻击者控制的系统,导致控制远程组件的数据库实例,造成组件和合法数据库之间的中间人攻击、会话劫持或拒绝服务攻击。
CVE-2012-3137漏洞是Oracle Database 10g/11g身份验证协议实现中存在一个设计缺陷,攻击者无需认证即可远程获取数据库用户密码哈希相关数据,从而可以离线暴力破解用户密码,进一步控制数据库系统。
我们通过如下的步骤和过程可以实现对Oracle的入侵:
(1)利用CVE-2012-1675进行TNS劫持,在监听下利用远程注册,注册同名数据库实例;
(2)新登陆的用户,在TNS的负载均衡策略下,有可能流量登录到伪造的监听服务上;
(3)该监听服务对用户的登陆过程进行监控,并将相关数据流量转发到真实的数据库上;
(4)利用CVE-2012-3137获得通讯过程中的认证相关信息;
(5)对认证相关信息进行离线的暴力破解,获得登陆的密码;
(6)试用破解的用户名/密码登陆Oracle,完成对Oracle中数据的访问;
2、通过CVE-2012-1675进行TNS劫持
该漏洞存在于Oracle的所有版本,并且Oracle至今仅是发布了警告性通知,并未提供解决方案。
要想利用CVE-2012-1675漏洞做TNS劫持,首先需要了解TNS机制。如下图所示oracle 通过在本地解析网络服务名到目标主机IP地址,服务端口号,目标数据库名,把这些信息发送到oracle服务器端监听程序,最后再由监听程序递送DBMS。
其中关键点在于监听会按照目标数据库名递送到名称正确的数据库。那么如果一个监听下有2个同名数据库。监听将自动按照负载均衡把这次访问发送到负载低的数据库上,进行连接访问。数据库注册到监听的方法就决定了,能否同时注册同名数据库在同一个监听下。注册方式分为本地注册和远程注册,通过修改参数可以调整为远程注册。
下面是一段可用的TNS劫持的过程:
1.在劫持机上创建一个和目标数据库实例同名的数据库实例。
2.在劫持机上修改 tnsnames.ora 文件
添加
listener_name=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=目标机器IP)(PORT=目标机器端口)))
3.在劫持机上用SQL*Plus 顺序执行下面步骤。
1.$ sqlplus / as sysdba
2. SQL> ALTER SYSTEM SETREMOTE_LISTENER='LISTENER_NAME';
3. SQL> ALTER SYSTEM REGISTER;
4.多个客户端,向数据库发起登录。会劫持到一部分客户端的登录信息。
最终达到效果如下图所示:
按照猜想同一个监听下有2个同名实例。客户端访问监听,监听按照客户端中的数据库名信息分配数据库,由于监听下有2个同名数据库,客户端链接很可能会被分配到劫持者的数据库实例下,再通过配置劫持者的本地监听把客户端请求指回原数据库。结构图如下:
测试客户端链接196次。目标数据库实例获得113次,劫持数据库实例获得83次基本满足负载均衡的假设。(注上面实例是local server 下面实例是 remote server)
通过以上方式我们可以截获约一半左右客户端发送到服务器的合法链接。其中获得了服务器IP、端口号、数据库位置、实例名、登录用户名等一系列明文信息和4组密文信息(AUTH_SESSKEY,AUTH_SESSKEY_CLIENT,AUTH_PASSWORD,AUTH_VFR_DATA)。
3、通过CVE-2012-3137进行密码破解
CVE-2012-3137受影响的数据库版本有11.2.0.3,11.2.0.2,11.1.0.7,有使用了SHA-1加密算法的10.2.0.5和10.2.0.4,还有使用了SHA-1的10.2.0.3(运行在z/OS下)版本。
虽然这个漏洞在11.2.0.3中已经解决,但是仅仅数据库客户端和服务器都升级到11.2.0.3并且sqlnet.ora文件中增加SQLNET.ALLOWED_LOGON_VERSION=12才有效。
正如CVE-2012-3137所描述Oracle为了防止第三方通过网络获取登录信息包。而对密码进行了加密处理。本部分只以oracle11.1密码如何破解为例进行说明。
在发起连接之后(oracle牵手完成),客户端和服务器经过协商确定要使用的验证协议。要完成这个任务,客户端首先向数据库发送一个包。包中包含客户端主要信息和所请求的加密方式。数据库确认加密方式有效后,发送一个确认服务包如下图所示:
在通过安全网络服务完成任何所要求的协议之后,数据库用户被O3logon(oracle验证方式) 进行验证,这个协议执行一个序列来向数据库证明客户端拥有密码。为了避免网络第三方截获到密码。首先客户端发送用户名到数据库来表明用户身份。数据库端根据加密协议,其中96位的作为数据库端密钥,20位的作为偏移量,它对每个连接都是不同的。一个典型的数据库端发给客户端的密钥如下:
AUTH_SESSKEY.....COCDD89FIGODKWASDF……………………
客户端根据加密算法向服务器端发送96位的客户端密钥和64位的密码密钥。服务器端计算客户端传入的密码密钥。如果计算后密码密文和数据库中存储的16位密码密文一致则验证通过。
根据这个过程可知上面TNS劫持包中取得的加密信息:AUTH_SESSKEY,AUTH_SESSKEY_CLIENT,AUTH_PASSWORD,AUTH_VFR_DATA这四个值是解密的关键。我们把他们按照SHA1,MD5,AES192进行一系列处理。最终通过数据字典碰撞得到密码明文。
下面这段网上公布的一段示例代码,这段代码与笔者的思路不完全相同,但也能大概地说明这个漏洞的攻击过程:
import hashlib
from Crypto.Cipher import AES
def decrypt(session,salt,password):
pass_hash= hashlib.sha1(password+salt)
key =pass_hash.digest() + 'x00x00x00x00'
decryptor= AES.new(key,AES.MODE_CBC)
plain =decryptor.decrypt(session)
returnplain
session_hex ='6EAAB5422553A7598143E78767'
salt_hex = 'A7193E546377EC56639E'
passwords = ['test','password',''oracle','demo']
for password in passwords:
session_id= decrypt(session_hex.decode('hex'),salt_hex.decode('hex'),password)
print'Decrypted session_id for password "%s" is %s' %(password,session_id.encode('hex'))
ifsession_id[40:] == 'x08x08x08x08x08x08x08x08':
print'PASSWORD IS "%s"' % password
break
4、建议的预防措施
根据以上两段分析,我们可以有如下的预防措施:
(1)在条件许可的情况下,对Oracle进行补丁升级,对Oracle打cpuoct2012-1515893补丁;注意对于cpuoct2012-1515893补丁要求服务器端和应用服务器端同时升级,否则应用系统将无法访问Oracle;
(2)若无法对Oracle升级,要购买或安装具备虚拟补丁功能的数据库安全产品,防止对CVE-2012-3137和CVE-2012-1675的利用;
(3)建立足够强健的口令,不要使用8位以下密码,或者字典库中的口令。
;‘肆’ Oracle数据库概述及特点
Oracle数据库概述及特点
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。劳伦斯·埃里森和他的朋友,之前的同事Bob Miner和Ed Oates在1977年建立了软件开发实验室咨询公司(SDL,Software Development Laboratories)。
ORACLE数据库概论
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的`一种中间件。
ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。
Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。
ORACLE数据库特点
1、完整的数据管理功能:
1)数据的大量性
2)数据的保存的持久性
3)数据的共享性
4)数据的可靠性
2、完备关系的产品:
1)信息准则---关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示;
2)保证访问的准则
3)视图更新准则---只要形成视图的表中的数据变化了,相应的视图中的数据同时变化
4)数据物理性和逻辑性独立准则
3、分布式处理功能:
ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的关系型产品构成。
4、用ORACLE能轻松的实现数据仓库的操作。
这是一个技术发展的趋势,不在这里讨论。
优点
■ 可用性强
■ 可扩展性强
■ 数据安全性强
■ 稳定性强
;‘伍’ 请问下ORACLE甲骨文的数据库是什么难不难
oracle 是属于大型数据库.
个人认为学起来还是有一定难度的,至少比sql server难.
不知道你所谓的入门是什么概念.
学它的理论知识,个人感觉还是非常难的.如果不去亲自操作写代码,很多都比较的难理解.
但你又是法律专业,学过深的写代码,以后也许没啥用.
你就跟着一个好老师后面学吧,了解它是怎么回事就行,不会花太多时间.
但碰到一个没啥感觉的老师的话,那就建议你不要学了.