dbdao.com_Oracle 11g OCM 考试介绍

dbdao.com_Oracle 11g OCM 考试介绍

下载地址:http://7xjuxf.com2.z0.glb.qiniucdn.com/dbdao.com_Oracle%2011g%20OCM%20考试介绍.pdf

oracle 12cR2 12c Release 2在2016年发布时可能提出的新特性

以下是对Oracle 12cR2 即 12c Release 2在2016年发布时可能提出的一些新特性:

maxresdefault

sharding

在这个NOSQL sharding满天飞的时代, Oracle将以完美支持SQL、事务、并行、丰富查询功能的姿态一头扎向sharding的怀抱。

 

Oracle Core Database, 核心数据库版本,Native Install for Core Database

 

oracle将针对Linux提出一个新的安装版本 Oracle Core Datbase ,该Core Database将使用Linux上的原生安装方式 例如rpm或其他package,这意味着你安装Oracle Core Database只需要一条命令 yum install oracle-core-database。这与之前Oracle发布过的Oracle Express版本 Oracle XE 看起来有些相似,但是和Oracle XE的有巨大的差别,因为Oracle XE是一个阉割的不能再阉割的一个版本,而Oracle Core Database不是,Oracle Core Database在Oracle数据库的基本功能上完全没有限制,仅仅限制了部分企业版的option。这意味着Oracle将其核心功能精简到一个Core Database中,并在Linux上以 rpm或其他package形式快速发布。”Oracle Core Database 12gR1 will be packaged as an RPM. RPM is considered the standard way to deploy packages on most Linux systems. Also, RPM was originally known as ‘Redhat Package Manager’ which is now updated and known as ‘RPMPackage Manager’.”

Oracle Core Database的提出显然是为了在12cR2 sharding的预言, Oracle Core Database版本将区别于Oracle EE enterprise edition企业版的较高价格,其本身的出现就是为sharding而设计的,为了让用户能从sharding中充分获得横向扩展能力,显然Oracle要在原有EE企业版的基础上搞出一个即易于安装部署、具备Oracle数据库的核心功能,又与Oracle原有EE企业版有功能差距的这么一个版本。在这个Core Database版本上,Oracle可以大幅降低其license 成本费用,达到Oracle EE企业版的几分之一乃至几十分之一的价格。 毕竟Oracle license许可证的价格是阻碍Oracle Sharding大规模横向扩展的唯一的瓶颈,Oracle真要搞sharding,那么其技术上几乎没有什么瓶颈。(dbdao.com IT在线教育)

 

Oracle Core Database与Oracle XE的另一些区别是:Oracle XE是免费的,没有官方支持也没有补丁。 而Oracle Core database 是需要license许可证,同时官方也提供支持和补丁。

Oracle Core database将支持的option :

Application Development, Language, andDatabase Features
SQL*Plus
PL/SQL stored procedures and triggers
PL/SQL server pages
PL/SQL native compilation
JDBC drivers
XML support in the database(no JNDI , or Servlet Support)
Native .NET data provider support
ASP.NET Providers
OLE DB support
ODBC support
.NET Stored Procedures
Microsoft Distributed Transaction Coordinator support
Large Page memory support
DML triggers
Database event triggers
Instead-of triggers
Index-organized tables
Temporary table
Objects and Extensibility
LOB (large object) support
Oracle Text
Oracle Locator
Function-based index
Regular Expressions
Sample Scan
SQL Model
SQL Analytic functions
Star query transformation (B-tree indexes only)
Globalization support (excluding Locale Data Customization)
Multiple block size support
Availability/BackupandRecovery Features
Drop column
Rename column, constraint
Flashback Query
Online Backup
Incremental backup and recovery ((no change tracking file or optimized incremental backup capability)
Oracle Logminer
Data Movement/Integration Features
Direct Path Load API
External tables
External procedures
Advanced Queuing
Basic Replication (read-only and updateable materialized view site only)
Distributed queries
Distributed transactions
Generic connectivity
Manageability Features
Automatic Datafile Management
Automatic Memory Management
Automatic Optimizer Statistics Management
Server-generated Alerts

 

 

管理

1、 Cross-Endian Dictionary Project 跨endian的数据字典项目:CE dictionary is a feature that allows an Oracle dictionary created on a big-endian platform (say AIX) to be read/modified by a little-endian (say Linux/X86) platform and vice-versa under an appropriately supported ‘compatible’ and ‘software version’.

跨字典项目使得在AIX等Big Endian平台上生成的oracle数据字典可以在Little Endian上读写,反之亦然。  Cross-Endian Dictionary让PDB plug-in  可拔插数据库和表空间传输(XTTS)更方便。

另一个方面Cross-Endian Dictionary跨Endian数据字典让跨Endian的ADG active data guard 变成可能, 这意味着 AIX上的primary库,可以使用X86的pc server作为standby

 

2、 在V$SQL 中加入redo size字段,即可以显示每一条SQL语句产生的redo 量

 

 

Internal

#ORACLE DATABASE 12c# 很多运营商那里遇到了scn headroom的问题,在12cR2中将引入BIG SCN的特性,SCN的格式将从6个字节变成8个字节存储,这意味着更高的SCN上限 以及能满足更快的SCN增速(dbdao IT在线教育)

高可用

11g中推出的高可用特性Automatic Block Media Repair BMR可以有效利用物理备库来修复主库上的坏块,具体见http://t.cn/zRW02vd。 但该特性在11g中只能修复普通data block,对于datafile header无能为力,12.2中将加入datafile header的修复功能,总的来说DG越来越有用了!

data guard做switchover时session migration 功能, 原primary主库上的session将被透明传输到新的primary上

性能

12.2中将对data guard standby 引入可用的AWR  性能快照, 在此之前standby上仅仅支持Standby Statspack, in-memory ASH, tkprof

12.2 中将引入 in-memory option的升级版  In-Memory Transaction Processing

 

Oracle Data Guard白皮书

Oracle Data Guard白皮书

 

下载地址:Oracle Data Guard白皮书 http://7xi9ig.com2.z0.glb.qiniucdn.com/【诗檀软件-技术报告】Oracle%20Data%20Guard白皮书.pdf

 

跨国企业级Oracle数据库备份策略

跨国企业级Oracle数据库备份策略

 

下载地址:http://7xi9ig.com2.z0.glb.qiniucdn.com/【诗檀软件-郭兆伟-技术报告】跨国企业级Oracle数据库备份策略.pdf

oracle_streams流复制操作手册

oracle_streams流复制操作手册 下载地址:http://7xi9ig.com2.z0.glb.qiniucdn.com/【诗檀软件-郭兆伟-技术报告】oracle_streams流复制操作手册.pdf

 

 

Oracle Database 12c 升级的新武器

Oracle Database 12c 升级的新武器

下载地址:http://7xi9ig.com2.z0.glb.qiniucdn.com/VTS-刘相兵-Oracle%20Database%2012c%20升级新特性.pdf

 

可视化Oracle调优与智能优化-2015oracle数据库大会版

可视化Oracle调优与智能优化-2015oracle数据库大会版

下载地址:http://7xi9ig.com2.z0.glb.qiniucdn.com/可视化Oracle调优与智能优化-2015oracle数据库大会版.pdf

关于Oracle数据库企业版的license价格

注意这里讨论的是Oracle企业版,不考虑Oracle 标准版或个人版。

 

Oracle是商业软件,任何商业用途均需要购买license后使用,否则构成侵权 , license 按照 named user 或 processor处理器数量购买, 如何购买可以 访问 https://shop.oracle.com/pls/ostore/f?p=700:6:0::NO:::

商业用途的定义:

The definition of commercial use is broad, covering more than just obvious ‘profit-making’ uses. In practise, the term is equivalent to income-generating use of any kind, whether direct or indirect.
商业用途的定义非常广泛,其包括绝大部分明显营利的用途。在实践中,不论是直接还是间接地使用任何方式产生收益都等同于商业用途。

Oracle 企业版单CPU 永久授权价格为47,500美元约合人民币285000(按照汇率1:6估算) ,必须购买第一年维保 价格为10,450美元约合人民币62700(按照汇率1:6估算)

Oracle 企业版一个named user 永久授权价格为900美元,最低25个named user,约合25*900美元约等于135000人民币(按照汇率1:6估算),同样必须购买第一年维保

现在Oracle有两种授权方式,按CPU(Process)数和按用户数(Named User Plus)。前一种方式一般用于用户数不确定或者用户数量很大的情况,典型的如互联网环境,而后一种则通常被用于用户数确定或者较少的情况。

按CPU: License数=CPU 数*系数。系数来自Oracle的一个参数表,如IBM Power6的处理器为1,AMD和Intel的处理器为0.5,详细情况见下:

参数 处理器型号
0.25 Sun UltraSPARC T1 处理器
0.50 Sun UltraSPARC T1处理器
0.50 Intel、AMD处理器
0.50 Sun UltraSPARC T2+ 处理器
1.00 IBM POWER6、POWER7 处理器
0.75 其他多核处理器
1.00 单核处理器

则根据公式可以算出,一个SUN UltraSparc T1的4*8核处理器需要4*8*0.25=8个CPU licenses

计算 CPU对应 license数量可以使用下面工具:

 

 

 

 

 

按用户数:Oracle用户数的官方定义是每一个访问Oracle数据库的用户,无论是自然人还是设备(如工业环境中的传感器之类),都算作一个用户(Named User)。

英文官方定义:Named User Plus: is defined as an individual authorized by you to use the programs which are installed on a single server or multiple servers, regardless of whether the individual is actively using the programs at any given time. A non human operated device will be counted.

按用户数购买则对应相应的产品有对应的License的最低购买量限制,如下:

产品 最低License数
Oracle Database Standard Edition ONE 5 Named User Plus licenses
Oracle Database Standard Edition 5 Named User Plus licenses
Oracle Database Enterprise Edition 25 Named User Plus licenses per CPU
Oracle Application Server Standard Edition ONE 5 Named User Plus licenses
All other Oracle Application Server products 10 Named User Plus licenses per CPU

当然用户应该根据自己的实际用户数订购,且不少于相应版本所要求的最低用户数。

一般情况下,1CPU的费用约等于50user的费用,所以如果用户数>CPU数*系数*50,则按CPU订购反而更为经济。

每个License还有有效期的分类[不论是User License还是CPU License],分别为:1年、2年、3年、4年、5年、永久。当然价格也是依次增加。
以上均为list price 列表价格,具体的discount折扣见shop.oracle.com上的结算或具体代理商的实际折扣。

shop_oracle

 

关于在vmware上Oracle license的计算:

如果Oracle 安装在VMWARE 上,是否也是按照这个方式计算呢? 也就是说,在虚拟机VMWARE上Oracle的License计算是否也是按照分配CPU核数来计算的呢? 关于虚拟机上ORACLE的License计算,ORACLE 引入了下面 Soft partitioning (软分区)和Hard partitioning (硬分区)概念(如下所示),而且明确规定 VMware是软分区,并且规定Soft partitioning is not permitted as a means to determine or limit the number of software licenses required for any given server。

也就是说在一台物理机上,假如如下所示,虚拟了一台Linux服务器做Oracle Database Server, 虚拟了另外一台Windows服务器做SQL Server服务器,物理机上有2个物理CPU,每个4 Core,平均分配给这两个服务器,此时Oracle的License计算是

License Number = 2* 4*0.5= 4 而不是 License Number = 1*4*0.5= 2.

 

更多信息:

Oracle的许多产品都有分版本,最常见的大致上分成3个版:
企业版Enterprise Edition(EE)
价位最高,全功能、无使用限制。
标准版Standard Edition(SE)
价位中等,主要限制为最大支援4个CPU,且禁止安装到超过4 Socket(CPU插槽)的机器上。
标准版1Standard Edition One(SE1)
价位最低,限制支援2个CPU,且禁止安装到支援超过2 Socket(CPU插槽)的机器上。
Oracle的授权计算方式是採[电脑工作时,命令传送的两个端点]的其中之一,
即User(操作者)或Processor(处理器/CPU)

若採Processor计价
EE版
processor数=CPU*(Core数/每CPU)*Core_Factor,有小数时无条件进位。假设某Server上:
1CPU,6核,Core_Factor=0.25
Processor数=1*6*0.25=1.5->2Processor
2CPU,4核,Core_Factor=0.5
Processor数=2*4*0.5=4Processor
SE/SE1版
processor数=occupied socket=主机版上有插CPU的socket数,也就是说直接依CPU数计算,
若採User计价
Oracle称此依User计价的方式为Named User Plus License,简称NUP。这里所谓的Named User=叫得出名字的User,分成两类:
自动设备:
自动运作,且存取Oracle软体。
因为是操作命令的起点,也算是一个Named User;
活人:
有操作电脑并使用到Oracle软体的活人。
至于须有人来操作的设备(PC/NB)则不算。
除计算实际的User外,尚须满足各版本的最低採购量:
EE版:25NUP/Processor
SE/SE1版:5NUP/Socket
这里要注意,NUP是[限软体、限版本、不限Server/Instance]的:
限软体:
Oracle有很多软体,Oracle ERP的NUP不可用于Oracle CRM或其他Oracle的软体。
限版本:
对Oracle的同一个软体而言,SE的NUP不可使用于SE1与EE。也就是说,如果一个User同时会用到SE与EE,则这两版的NUP得各买一份。
但只要[软体+版本]正确且授权量足够,Oracle不管一个User连上几个Server,也不管你在同一台Server上要跑几份相同的软体。
若直接在shop.Oracle.Com上依台币定价採购Oracle DB,则各版本的入手价(含第1年支援,根据2012.10.29、Shop.Oracle.Com上的台币定价计算)为:
EE版
by Processor(1 Processor):
1,406,048+309,331
=1,715,379
by NUP(min 25NUP):
(31,246+6,874)/NUP*25NUP
=38,120/NUP*25NUP
=742,100
SE版
byProcessor(1 Processor):
575,575+126,627
=702,202
byNUP(min 5NUP):
(11,512+2,533)/NUP*5NUP
=14,045/NUP*5NUP
=70,225
SE1版
byProcessor(1 Processor):
190,762+41,968
=232,730
byNUP(min 5NUP):
(5,920+1,302)/NUP*5NUP
=7,222/NUP*5NUP
=36,110
基本上,当User人数较少时,依NUP授权较为划算。比较费用比例:
EE版:Processor/1NUP=1,715,379/38,120=45倍
->当每个Processor上的User超过45人时,依Processor计费较实惠
SE版:Processor/1NUP=702,202/14,045=50倍
->当每个Processor上的User超过50人时,依Processor计费较实惠
SE1版:Processor/1NUP=232,730/7,222=32.24倍
->当每个Processor上的User超过32人时,依Processor计费较实惠
反之,当人少时应使用NUP计费,若用不上RAC则务必使用SE1。
以一个200人左右的企业来看,假设:
除了总公司外,另有3个营业点,此公司共架设了4部Server
每部Server都有2CPU,所有CPU均为4Core,且Core Factor均为0.5
公司所有User均使用电脑,且操作的AP均须连上Oracle DB,所有AP不具Oracle特殊授权->须有Oracle Database的授权。
则当採购Oracle DB时,依版本及计费方式共有6种价位:
EE:
实际Processor=4Server*2Cpu*4Core*0.5factor=16Processor
实际200NUP,最少NUP=16*25=400NUP,故依400NUP计
byProcessor:
1,715,379*16=27,446,064
byNUP:
38,120*400=15,248,000
SE:
实际Processor=4Server*2Socket=8Processor
实际200NUP,最少NUP=8*5=40NUP,依200NUP计
byProcessor:
702,202*8=5,617,616
byNUP:
14,045*200=2,809,000
SE1:
实际Processor=4Server*2Socket=8Processor
实际200NUP,最少NUP=8*5=40NUP,依200NUP计
byProcessor:
232,730*8=1,861,840
byNUP:
7,222*200=1,444,400
因此,个人的建议是:

仔细试算人数与Processor的比例,如果操作电脑的人员名单明确且人数不多,则务必以NUP计价;但若费用差不多时,依Processor计价比较轻鬆。
千万不可使用Oracle做为公开WebPage的底层,因user不确定有哪些人,计算NUP有困难,Oracle一定会要求依Processor计价。
非必要别招惹EE版,把Core算进来太可怕了。
预算充沛时,把钱花在RAM上,别买太高档的主机板:
若超过2个CPU Socket则Oracle会要求须至少买SE版
若超过4个CPU Socket则Oracle会要求须买EE版
同一软体(例如Oracle DB)不要溷着版本买,最好弄清楚须求一次搞定。如果需求上昇可从SE1变成SE或EE,但$$先准备好。
在Oracle.Com中有3份文件最好先看清楚,本文即依此写成:

Core Factor Table
OSIG(Oracle Software Investment Guild)
OLSA(Oracle License and Service Agreement)
Core Factor Table用于计算EE版的版权,其中列出各厂家multi-Core CPU的型号及其Core Factor。注意,上面没写到的型号则CoreFactor=1,也就是说4核的算4个Processor,8核的算8个Processor。

OSIG是Oracle给客户的建议,较易读也有例子。这些例子有几个特徵:

EE版
User众多(数百人)
Processor为单核
算出来好像都是依Processor较便宜,不难看出Oracle比较希望你依Processor买,你轻鬆他Happy。

而OLSA为向Oracle採购时须承认的正式条文,此两份文中对授权规则的描述基本上是相同的,先看清以便谈判。不过OLSA上讲明了Oracle有权来稽核你的使用状况:

会先来书面通知,45天内须配合稽核,Oracle承诺不干扰你日常运作。
稽核时若发现有超用现象,将以书面通知补足授权。
如不配合稽核或补足授权,则Oracle有权中止授权并取消交易(退钱),但是会告你。
就合约内容来看算是公平,但还是要了解计算授权的公式,如果来稽核的人算错了而使你多买,Oracle事后不会退钱的。

参考:

 

虚拟机VMWARE上ORACLE License 的计算http://www.cnblogs.com/kerrycode/p/3678553.html

http://bbs.chinaunix.net/thread-3633104-1-1.html

http://blog.xuite.net/chiouchienchung/twblog/174429884-%E7%94%B2%E9%AA%A8%E6%96%87Oracle%E7%9A%84%E7%89%88%E6%9C%AC%E8%88%87%E6%8E%88%E6%AC%8A%EF%BC%8C%E4%BB%A5DB%E7%82%BA%E4%BE%8B