123
 123

Tip: 看不到本站引用 Flickr 的图片? 下载 Firefox Access Flickr 插件 | AD: 订阅 DBA notes --

2018-02-24 Sat

12:50 万国表2018新春特别版柏涛菲诺系列对表全新上架 你还在犹豫吗? (1438 Bytes) » dba on unix

近日,笔者走访了位于北京王府井万国表中环中心专卖店,虽然新开张不久,但是表款齐全,柏涛菲诺、葡萄牙系列、飞行员、达文西、工程师与海洋时计六大系列表款均有销售。在其中,为了庆祝2018年春节推出的两款“牡丹”和“五福”特别版高仿手表,细腻含蓄,沉静至美,表背刻有相应的吉祥图案,赋予高仿手表美好的寓意。

这里就以40毫米的“五福”款为例,表壳以18K红金打造,通过细致的抛光打磨之后呈现出细腻、奢华之美,同材质表耳弧度自然,与表壳完美融合,非常漂亮。表冠上刻有品牌LOGO万国字母标识,赋予高仿手表专属辨识度美感,并以防滑纹理设计,调试操作便利快捷。

经典而成熟的白色盘面盘,玫瑰金罗马标识、条形时标与中央玫瑰金大三针相映衬,令时间指示清晰、直观,便利观时。3时标位置为日历显示窗口,为高仿手表再添一项实用的功能。此款高仿手表18K红金材质后盖刻有代表“福”的五福,寓意福满大地,致天人合一,也有五福临门的美好寓意。

2018-02-23 Fri

17:42 极速体验:Oracle 18c 下载和Scalable Sequence新特性 (10865 Bytes) » Oracle Life

作者:eygle 发布在 eygle.com

Oracle 18c 已至,目前已经可以从Oracle Edelivery 网站下载。 该网站的网址是:https://edelivery.oracle.com

18cI00.png

搜索 Oracle Database 可以看到 18 版的软件介质,目前的介质声明是 Exadata Only,但是应可以在非Exadata Linux 系统平台安装,OEL 是Oracle 推荐的最佳支持平台 :

ODelivery01.jpg

目前介质包含主要包含三个文件,客户端、软件 和 Grid 安装包,首发 Linux 系统支持版本(百度云分享了一份软件,关注公众号 oranews 回复:18cNF 可以在目录中找到):

ODelivery02.jpg

关于 Oracle 18c 的新特性,我整理一个之前发布过的文章列表,供大家参考:

Oracle Database 18c 的10大新特性一览

技术前沿:Oracle 18c 最新特性概览

开工大吉:Oracle 18c已经发布及新特性介绍

此前我们就曾经注意到一个有意思的特性:可扩展序列 - Scalable Sequence

通过在CREATE SEQUENCE或ALTER SEQUENCE语句中指定SCALE子句,可以使序列获得健壮的扩展性。

那么这个特性是如何实现的?究竟又是为了解决什么问题呢?

我们回顾一下,Oracle RWP 团队的领袖 Andrew Holdsworth 的一个精彩分享:Real World Performance 经典性能优化案例-索引竞争

在这个主题中,Andrew 提到了在优化时候遇到的种种索引竞争情况:

我们一直在寻找一种方法,希望能够从应用层就把竞争的可能性消除。既能解决单节点的竞争问题,又能在扩展中不带来新的问题,这就需要保证缓存的相关性,让数据所在的实例恰好是会被访问的实例。

那么最佳的解决方案会是怎样的呢?

跟所有RWP的解决方案一样,我们并不推荐通过各种配置或者参数的调整来解决问题,我们会扩展问题的领域,希望把问题上升到应用层去解决,对于案例中的索引竞争的问题,如果我们能控制如何生成代理主键,我们就能把这些特征放入到生成的主键中。

这样不仅能够保证得到较好的缓存相关度,从而使RAC可扩展,而且可以把主键分散开,这样在单实例上也不会出现竞争。

所以关于索引竞争,我们面临两个挑战,

  • 一是实例间的竞争或者说扩展性问题

  • 二是单节点间的竞争

因此我们考虑生成一个智能主键,智能主键常常需要找到应用代码中的某一行,弄清楚我们要如何生成这一串字节才能确保不会出现竞争。

首先要考虑的是可以使用实例号作为主键号的开头,这样插入数据的时候就会保存在树节点的一边,也正是这些数据应该被保存到的实例上,这样就可以建立与插入操作相关的缓存相关性。

当我们在访问的时候能够准确定位数据所在的实例之后,第二个要考虑的问题就是,访问同一个实例上数据的时候不会竞争同一块内存,

我们考虑,如果说智能主键的中间部分如果是对进程号某种方式取余,这样就把对索引的维护分散到同一实例的多个内存块上去,而智能主键的最后一部分是sequence的本身,这样可以保证引用和完整性,确保每一行都是唯一的。

因此最终智能主键的组成是:实例ID-进程号取余-序列号

通过自定义智能主键,很好地避免了传统的索引方案的不足,在不影响性能的情况下有效实现了业务的需求。

我们来看一下 18c 中的可扩展序列的定义:

通过以下语法定义 scalable sequence:

CREATE | ALTER SEQUENCE sequence_name
   ...
   SCALE [EXTEND | NOEXTEND] | NOSCALE
   ...

SCALE 语句被指定时, 一个 6 位数的数字被指定作为序列的前缀,末尾是正常的序列数字,两者联合成为新的序列:

   scalable sequence number = 
6 digit scalable sequence offset number
||
normal sequence number

在这里, 6 位数字前缀是如何生成的呢?正是由 实例号 和 会话号 生成的:

  • 6 digit scalable sequence offset number = 3 digit instance offset number || 3 digit session offset number.

  • The 3 digit instance offset number is generated as [(instance id % 100) + 100]. The 3 digit session offset number is generated as [session id % 1000].

所以可以看到,这个设计和 之前 Andrew 的描述完全相同,这正是来自实践的指导最终推动了 Oracle 数据库产品的进步。

测试验证一下吧:

drop sequence enmo_seq;

CREATE SEQUENCE enmo_seq INCREMENT BY 1 MAXVALUE 1000000 SCALE;

SELECT enmo_seq.nextval FROM dual;

由于有 6 位前缀,也就是说序列最小要具备 7 位的长度,否则将不能使用:

ilvesql01seq.jpg

而即使是 7 位,对于单一进程连接,也将仅有 9 个可用值:

ilivesql02seq.jpg

ORA-64603: NEXTVAL cannot be instantiated for ENMO_SEQ. Widen the sequence by 1 digits or alter sequence with SCALE EXTEND.

现在通过这种序列方式,能够真正将来自不同实例的数据分散开来,索引竞争大大降低,从而提升了性能,使得序列变得可扩展。

更多新特性,欢迎大家测试体验,并和我们分享。


如果你错过了我们年前准备的新春大礼包,不妨再来一次也好:

年货一:年度经典文档选集

1、《恩墨年货-企业系统运维及案例》下载:https://pan.baidu.com/s/1mkpD2fY

2、《恩墨年货-MySQL与开源技术》下载:https://pan.baidu.com/s/1rahxN3Y

3、《恩墨年货-SQL与性能优化》下载:https://pan.baidu.com/s/1smLbfEP

4、《恩墨年货-前沿技术与时代走向》下载:https://pan.baidu.com/s/1jJa8mqy

年货二:RAC及Oracle新特性全套课程视频及PPT

10课时经典视频,帮助你更好地学习新特性与RAC核心技术。

课程下载:https://pan.baidu.com/s/1kWoduCn 密码: 4e3d

相关文章|Related Articles

17:22 Oracle Database 18c已经发布及新特性介绍 (5394 Bytes) » Oracle Life

作者:eygle 发布在 eygle.com

Oracle18CAvl.jpg

在2018的新年(据2月16日文章),Oracle宣布Database 18c已经发布,但是仍然是首先在Oracle Cloud上一体机环境发布出来。所以要等到常规版本的公开提供,还有一段时间要等。

期待尝鲜的朋友,可以通过 livesql.oracle.com 来体验一下新特性,该平台的数据库版本已经升级到 18.1.0.0 版本:

Live SQL 18.1.2, running Oracle Database 18c Enterprise Edition - 18.1.0.0.0

那么在 18c 中有哪些新特性值得瞩目呢?新文档已经发布,在 docs.oracle.com 上你可以找到关于数据库 18c 的新特性文档。

我下载整理了相关文档,关注公众号回复关键字:18cNF ,可以获得这些文档。

此前已经写过一些文章讨论 18c 的新特性,现在大致浏览文档,还可以看到以下一些小的改变:

  1. New Default Location of Oracle Database Password File,在18c中,口令文件的缺省位置迁移到 $ORACLE_BASE 目录下,以便去除对于 $ORACLE_HOME的更改。

  2. Read-Only Oracle Home,设置 $ORACLE_HOME 为只读,则变化文件将创建于 $ORACLE_BASE, 这是为了标准化、分发共享、滚动升级等提供便利;

  3. RPM-based Database Installation,终于Oracle 提供了 RPM 方式的安装方式。

  4. Online Merging of Partitions and Subpartitions,可以在线合并分区和自分区,加强了在线维护性;

  5. Scalable Sequences,自适应的序列,是为了减少高并发DML下的竞争,通过构建不连续的序列,打散和减轻类似索引之上的分裂竞争等,这是来自Oracle优化最佳实践的增强;

  6. ASM Database Cloning,ASM数据库克隆支持多租户数据,这个特点通过ASM冗余提供了一种基于数据的原生克隆方式,可以替代基于存储级别的克隆或复制同步;

  7. Concurrent SQL Execution with SPA,通过并行执行加快SPA的测试过程,这个特性在升级时很有用,云和恩墨有一个自己内部的并行版本,现在Oracle也推出了这个特性;

  8. Modifying the Partitioning Strategy,可以将堆表在线或者离线的修改分区策略,比如将HASH分区改为范围分区;

  9. 自动纠正Non-logged Blocks at a Data Guard Standby Database,自动纠正备库因Nologging而导致的坏块问题;

  10. Shadow Lost Write Protection,写丢失的影子保护,可以在表空间、数据库、数据文件级别开启,用于主动提前检查和防止写丢失;

参考新特性手册,可以了解这些内容。


如果你错过了我们年前准备的新春大礼包,不妨再来一次也好:

年货一:年度经典文档选集

1、《恩墨年货-企业系统运维及案例实践》下载地址:https://pan.baidu.com/s/1mkpD2fY

2、《恩墨年货-MySQL与开源技术》下载地址:https://pan.baidu.com/s/1rahxN3Y

3、《恩墨年货-SQL与性能优化》下载地址:https://pan.baidu.com/s/1smLbfEP

4、《恩墨年货-前沿技术与时代走向》下载地址:https://pan.baidu.com/s/1jJa8mqy

年货二:RAC及Oracle新特性全套课程视频及PPT

10课时经典视频,帮助你更好地学习新特性与RAC核心技术。

课程资料下载链接:

链接: https://pan.baidu.com/s/1kWoduCn 密码: 4e3d

相关文章|Related Articles

09:41 百达翡丽高仿表所占市场份额越来越多 (1495 Bytes) » dba on unix

可能有很多人在听到高仿表的时候,就会觉得这种手表的质量特别的差,其实就目前国内的一些生产的工艺来说,已经能够达到一个非常好的位置了,确实很多人会去购买的一个原因,那么对于这样的一款手表来说,如果能够通过一些比较正规的商家进行购买的话,很多的问题也能够得到解决。

其实百达翡丽高仿表的生产技艺已经达到了一个非常纯熟的地步,这也就意味着如果稍为者通过一些正规的商家进行购买的话,就不用担心任何的质量问题。另外百达翡丽高仿表相比于一些正品的手表的价格来说要便宜很多,虽然是在价格比较实惠的情况下,但是依然能够保证最终的质量,这一点也是非常值得注意的。

这款手表在进行购买的时候,其实会有很多需要注意的事项,比如说最好是能够通过一些比较正规的途径进行购买,这样对于自身来说才会有比较大的帮助。另外在购买的时候一定要查看一下这个商家的信誉是不是足够好的,因为对于目前市场上的一些情况来说,还是会有一些不良商家会做出一些不利于消费者的事情来。

2018-02-22 Thu

17:03 Huge Pages (1 Bytes) » Oracle Scratchpad
A