>

用于图形绘制的编制程序语言,最棒施行

- 编辑:www.bifa688.com -

用于图形绘制的编制程序语言,最棒施行

图片 1

摘录自 MOS 文档 ID 1549179.1

生龙活虎、聚合操作
  
  1、聚合操作符

Box是风度翩翩种用于图形绘制的编制程序语言,主要用来向量图和 LaTeX 科学技术文书档案的拍卖。该版本的新特征:支撑增添的Boxer。扶助一连当选和拖拽多少个参照他事他说加以考查点。利用ad-hoc文件来修正源代码的高亮展现。修复了加载文件时的bug。改正了Dox文书档案系统。the core and g libraries were partially documented with this。援助为不一致品种的Obj对象开展装箱和拆箱操作。能够访谈Cairo。Boxg库的重写操作。下载地址: - the compiler/box-0.2.3/

用途

本文书档案介绍了意气风发种最棒实施方法,用于确定保障在首先次产生难题时主动搜罗到丰富的习性数据,从而可以行得通地规定根本原因。您能够将本文书档案与下列文书档案结合使用,支持制止难点产生,也许在标题不可能幸免时访问实行快速确诊所需的音讯:

Document 1482811.1 Best Practices: Proactively Avoiding Database and Query Performance issues

专注:那些提出均为超级奉行,适用于本事职员所蒙受的好些个情景。每一种标题各不相像,况兼在少数意况下,要统统贯彻根本原因确诊,恐怕需求实行其余特定确诊。预先搜聚各样难题的指向新闻并不一定可行,因为消除有个别难点的特定确诊恐怕不适用于具备情形。本文书档案的目标是给读者提供三个稳步的起点,帮忙他们搜罗到丰富多的新闻来缓慢解决超越一半难题,同有难题候针对更加的的追踪提供即时的建议。

    $match:数据筛选
    
    *$match值的写法同query参数

适用范围

分明,要搜罗丰硕多的数码来缓解复杂的习性难题是极度拮据的。过去,客商在遭遇难点后关系 Oracle Support 时,有希望只是应诉知未抽出丰裕多的多寡,或然由于是首先次面世该难点,由此未有此外数据可见扶助他们排忧解难难点。然后,本领帮衬职员会提出顾客收罗一些数据(随后是反复搜聚越来越多数据的长河),但在客商将那一个多少发送给他们后,可能又应诉知未搜聚到丰盛的多寡,需求在下一次难点时有发生时募集更加多。

本文书档案介绍的法子,可避防除或调整和收缩不供给的数量搜聚以收缩成本的日子和活力,进而及时解决难题。本文书档案中介绍的主意对数据库自个儿质量的震慑微乎其微,有个别措施(比如与 Automatic Workload Repository(AW哈弗卡塔尔(قطر‎相关联的章程)以至早就集成到数据库中。

e.g. 挑选年龄超越等于八十的文档
db.class0.aggregate({$match:{age:{$gte:20}})

方法

咱俩的超级实行措施满含:

  • 自上而下的数量搜罗方式
  • 建构多条基线
  • 在主题材料发出前设置并运转准确的工具
  • 本着不安静的遇到安顿专项使用工具

图片 2

自上而下的主意:

操作系统 (OS卡塔尔国 级的多寡搜罗。

独有当 Oracle 所在的服务器以最棒状态运转时,Oracle 才干以最好状态运营。因而,当您起先在服务器等第进行多少采摘时,最棒使用 OSWatcher Black Box 来捕获操作系统指标,进而得以监视并调解服务器品质。

OSWatcher Black Box

OSWatcher Black Box包罗一个平放的分析器,通过该深入分析器,能够对已收罗的数码举办活动分析,进而主动寻找CPU、内部存款和储蓄器、IO 和网络难题。提出具备客商安装并运维 OSWbb,因为对此查找 OS 难题,OSWbb 的作用丰裕大,且大概未有支付。

在暗中认可景况下,生机勃勃旦设置并运维 OSWatcher Black Box,它将提供对前日 肆十七个钟头的 OS 数据进行“重放”功用。由此,假如在早晨 2 点产生了节点驱逐,Oracle Support 将能够从 OSWatcher 日志中来看那时在 OS 上发出的状态。在 OSWatcher Black Box以前,您未有艺术重放在失去劳动或现身严重质量难题的时候 OS 上只怕产生的业务,Oracle 也无能为力了然 OS 上的动静。

关于 OSWatcher Black 博克斯的下载、顾客指南和行使录制等音信,请参阅以下文书档案。

Document 301137.1 OSWatcher Black Box User Guide (Includes: [Video])

数码库级的数量搜罗

多少个可用以收集举办品质解析所需综合数据的工具:

  • AWR

在有关数据库质量难点的数码搜聚方面,AWTiguan是最完备的工具。它至关心器重要用于搜罗数据库目标(尽管它也只怕带有部分 OS 目标)。

假若您揣度不会发出品质难题且情况稳定,大家的特级试行建议是每 60 分钟(默许)收罗叁回 AW猎豹CS6快速照相。倘令你担忧会产生品质难点,提出您进步快速照相的功效。这种处境下,提出的最大快速照相时间隔离为 20 分钟;如若系统能够肩负得起,更加高频率的快照会越来越好。越来越高频率的快速照相能够让我们进一层细致地来看在数据库上发生的情景,然后能够将这一个处境与数据库品质卓绝时的场所展开相比。无论你选拔哪一种快速照相时间间距,请保持那个间距平素搜集,以便能够进行告知比较。

在性质杰出的时候抓取一些快照作为健康基线,以便在产生问题时张开相比较,这点非常重大。在大多时候,固然独有AWCRUISER 数据大家也得以定位 bug,何况在风流倜傥部分实例中,AWPAJERO数据会提供丰硕多的音讯用于诊断数据库挂起及此外主题材料,且无需进行此外非常的确诊,如征集 systemstate和 hanganalyze。

其它,AWEscort 还可用来深切侦察特定的 sql 语句。假设难题产生在对话等第,则足以先获得 AW宝马X5报告并张开解析,然后尝试进行此外 10046 或 sql 追踪确诊。上述新闻也可与 ASH 报告一齐行使(见下文)。

有关 AWAMG ONE 的更加多音讯,请参阅以下散文:

Document 1363422.1 Automatic Workload Repository (AWR) Reports - Start Point

  • ASH

Active Session History(ASH)报告会提供特别细致的目的收罗音讯,因为它们会深远到会话等级。与 AWENVISION 提供的性质数据的汇集视图相比较,ASH 以 1 秒级精度提供各种数据库会话的音信。对于间歇品质难题或挂起,那十一分主要。利用 ASH 数据有的时候能够在对话等级确诊难题,进而无需举办别的 10046 或 sql 跟踪确诊。能够依照须求通过 Automatic Workload Repository(AWLacrosse) 获取 ASH 报告。
有关 Active Session History (ASH卡塔尔(英语:State of Qatar) 的更多详细音讯,请参阅:
Document 243132.1 10g and above Active Session History (Ash) And Analysis Of Ash Online And Offline
Automatic Workload Repository (AW索罗德卡塔尔 和 Active Session History (ASH卡塔尔(قطر‎报告是 Oracle Diagnostics Pack 的五个单身组件,且必须作为独立选项得到行使许可。最棒实施提出是取得并运用该许可,进而能够采访该数量。请参阅:
Document 1490798.1 AWR Reporting - Licensing Requirements Clarification
不然,您必须利用 statspack 工具。

确立多条基线:

应依据你的事体性情,获取并蕴藏不一致偶尔间段的基线。提出的基线搜集富含:

  • 好端端活动
  • 非繁忙时间
  • 风流浪漫端阳最忙的岁月
  • 月末或作业周期管理
  • 批管理作业

享有上述多条基线时,您将会通晓地领悟系统是如何健康运作的。当发生难点时,与那个基线实行相比较将推向撤销难点。假使未成立基线,要清楚质量难题的庐山面目目将特别困难。若是客商在系统性能倒霉时仅提供 AW中华V,则将越加难以剖析数据库的本性;在还未有相比的意况下,数据库质量好坏与否大概就能够成为“主观臆测”。作为一级实践,Oracle Support 提议创立 O/S (OSWbb卡塔尔 和数量库 (AWEscort卡塔尔(英语:State of Qatar) 的基线。

抓实准备!:在主题素材发出前安装并运维精确的工具

除却安装并运维 OSWbb 以至在钦赐的小时间距搜罗 AW瑞虎 外,Oracle Support 还提供了部分专项使用工具,您应该在服务器上安装那些工具,风姿罗曼蒂克旦产生难题,可确定保证能马上派上用处。
介怀:这个工具没有必要一向运行,不过风度翩翩旦事情发生前安装好,您就足以在发出难题时神速收罗新闻,并不是眼见错过时机,需求拭目以俟难点再次现身

HangFG

HangFG 能够活动收罗挂起确诊,客商没有必要通晓要转移的 trace 的档级。假使 HangFG 已设置,并且数据库产生了挂起,当时客户可以动用三个轻便的 unix shell 命令行分界面,他们得以依靠本人的内需选用分化数据量的数量搜集。

请参阅下列文书档案,获取有关 Hangfg 的下载和客商指南。

Document 362094.1 HANGFG User Guide

当下有 3 个等第可供顾客选拔,以运营挂起确诊音讯的自动生成。那为客户提供了迟早的狡滑,顾客能够确认保证在进行挂起确诊的时候尽量不烦懑数据库(假如数据库依然处于在平常运行情状)。

对系统发生高度影响。此选项搜集 2 个 hanganalyze 品级 3 的 trace 文件,然后明显是还是不是还足以在对系统产生最小影响的动静下采撷 1 个 hanganalyze 等级 4 的 trace 文件。假若得以,它将征集 hanganalyze 品级 4 的 trace 文件。假若不可以,它将不访谈其余 trace 文件。
对系统发生中度影响(私下认可值)。此选项搜聚 1 个 hanganalyze 品级 3 的 trace 文件,然后分明是否仍然是能够在对系统发生最小影响的场地下搜罗 2 个 hanganalyze 品级 4 的 trace 文件。要是能够,它将搜罗 2 个其余的 hanganalyze 等第 4 的 trace 文件。假使不可以,它将征集 1 个其余的 hanganalyze 等第 3 的 trace 文件。此选项还访谈 1 个 systemstate 等级 266 的 trace 文件。
对系统发生重度影响。此选项采摘 2 个 hanganalyze 等第 4 的 trace 文件和 2 个 systemstate 品级 266 的 trace 文件。

SQLHC

SQL Tuning Health-Check Script. 是 Oracle Server Technologies Center of Expertise 开垦的生龙活虎款工具。该工具,又称之为 SQLHC,用于检查单个 SQL 语句运维的情状,并检查依靠耗费的 optimizer (CBO卡塔尔(英语:State of Qatar) 总括音信、schema 对象元数据、配置参数和恐怕会潜移暗化正在解析的 SQL 品质的其余因素。
有关此工具的越多详细新闻,请参阅:

Document 1366133.1 SQL Tuning Health-Check Script. (SQLHC)

SQLHC 目的在于同意客商确定保障单个 SQL 运营的境遇是正规的,并尽量制止能够免止的 SQL 品质难点。运维时,它“不会在数据库上留下别样印痕”,进而有限帮助能够在富有系统上运营。针对多少个SQL_ID 实践时,该脚本会生成三个 HTML 报告,当中囊括有关所提供的要命 SQL 语句的少年老成组健检结果。

SQLTXPLAIN (SQLT)

那是生龙活虎款越发盘根错节的工具,用于缓慢解决 SQL 品质难点(但会在数据库上留下印痕)。SQLTXPLAIN,又称作 SQLT,是由 Oracle Support 提供的生龙活虎款工具,输入二个 SQL 语句后,它会输出生龙活虎组确诊文件。这个文件平时用于确诊质量不佳的 SQL 语句。SQLT 会连接到数据库,并募集实施布置、基于费用的 optimizer CBO 总计音讯、schema 对象元数据、品质计算音信、配置参数和会默转潜移正在剖析的 SQL 质量的其它因素。

有关 SQLT 的越来越多详细音信,请参阅以下文书档案。

Document 215187.1 SQLT (SQLTXPLAIN) - Tool that helps to diagnose a SQL statement performing poorly

针对不安宁的条件布署专项使用工具:

绝大超级多客户的情状是平安的,未有任何性攻讦题。对于有着不平稳情状且正越过不大概通过上述守旧数码搜罗格局杀绝的挂起或境遇须臾间质量难点的顾客,Oracle Support 提供了风流倜傥部分专项使用工具,以帮手调节和测验此类难题。

LTOM

LTOM 是后生可畏款可设置在顾客 unix/linux 平台上的十分极其的工具。对于那叁个超级少产生,也许暴发时间十分的短以致于不大概手工业搜罗音信的标题,此工具得以用来机关收集要求的音信。比方,LTOM 能够监察和控制弹指间发生的主题材料,并在发生难题时自动采撷确诊,然后经过电子邮件文告客商,同期生成扫除难题所不可能贫乏的确诊trace 文件。假若您的数据库在早上 2 点挂起,周围失掉工作职员,LTOM 会自动物检疫查评定并获取确诊,因而在您记录 SPRADO 时 Oracle Support 就可以获得所须求的确诊 trace 文件。

有关下载和客户指南,请参阅以下小说。

Document 352363.1 LTOM - The On-Board Monitor User Guide

Procwatcher

Procwatcher 工具用于定期间距离检查和监督检查 Oracle 数据库和/或集群进度。该工具会动用 Oracle 工具(如 oradebug short_stack)和/或 OS 调节和测量检验程序(如 pstack、gdb、dbx 或 ladebug)采摘货仓 trace 文件,即便钦点的话还会收罗 SQL 数据。

关于详细音信,请参阅以下随笔:

Document 459694.1 Procwatcher: Script. to Monitor and Examine Oracle DB and Clusterware Processes

$limit 展现集合中的前几条文书档案

升迁前要搜聚的音信

晋级能够算得生机勃勃种你领略一点事物将要发生变化的卓绝景况,特别是数据库的版本变化。由于版本变化可能会蕴藏新的意义以至可能会改换一些查询品质的短处订正,因而有不能够贫乏在晋级前征集基线新闻,进而能够在进级后展开相比。为举办此操作,我们建议创设以下基线:

AWR baselines

与前方提出的正规化基线相近,获取首要基线品质操作的 AWSportage快照,进而能够在产生难点时将其与提高后的境况开展比较。建议的基线搜集包罗:

  • 例行活动
  • 一5月最忙的年月
  • 月末或作业周期管理
  • 批管理作业

SQL Plan management Baselines

SQL Plan Management 可用来跨版本保持SQL 质量。要是您愿意维持升级前后的 SQL 质量,请对有此需要的 SQL 语句创立基线。大家建议您起码对应用程序中的 关键SQL 语句推行该操作。将这么些基线传输到新类别中并启用它们。

e.g. 显示集合中前三条文书档案
db.class0.aggregate({$limit:3})

主动型最棒推行的核查表

  • 将 OS沃特cher Black Box 安装在装置了 Oracle Database 的每一种节点上,然后运维它。
  • 每一天运转 OSWatcher Black Box Analyzer 以查看服务器上的质量难题。
  • 获取 Diagnostics Pack 许可
  • 配置 AWEscort 快速照相时间间隔并表明 AW库罗德 快速照相是不是按预想时间隔离实行
  • 创造 O/S(使用 OSWbb)和数据库(使用 AWSportage)的多条基线。
  • 下载 Hangfg 并预备幸好数据库挂起时运行
  • 设置 SQLHC 并按预想时间距离运行
  • 下载 SQLT 并预备幸亏急需时设置到数据库上
  • 万一运市场价格况不安定,且难点不能选拔上述工具肃清,请思量下载并安装 LTOM

开创服务央求

倘若急需 S奥迪Q7,请参阅以下文书档案,了然关于 SR 内容的详细新闻:
Document 210014.1 How to Log a Good Performance Service Request

固然未进行主动型搜聚,怎么办

在产出难点在此以前从没应用主动型步骤来采摘音讯的状态很分明是存在的。针对那几个意况,大家有一大波的稿子概述了怎么管理各样特定的场馆,并付诸了有关搜罗相关数据的最好实行建议。请参阅:
Document 1377446.1 Troubleshooting Performance Issues
请留意,在此些意况下,为了能够采摘音讯,也许须要再现难点,因为不可能以回想特性局募集全体情形下的确诊新闻。

References
NOTE:459694.1 - Procwatcher: Script. to Monitor and Examine Oracle DB and Clusterware Processes
NOTE:243132.1 - 10g and above Active Session History (Ash) And Analysis Of Ash Online And Offline
NOTE:362094.1 - HANGFG User Guide
NOTE:1366133.1 - SQL Tuning Health-Check Script. (SQLHC)
NOTE:215187.1 - SQLT (SQLTXPLAIN) - Tool that helps to diagnose a SQL statement performing poorly or one that produces wrong results
NOTE:1377446.1 - * Troubleshooting Performance Issues
NOTE:1482811.1 - Best Practices: Proactively Avoiding Database and Query Performance Issues
NOTE:301137.1 - OSWatcher Black Box (Includes: [Video])
NOTE:250655.1 - How to use the Automatic Database Diagnostic Monitor
NOTE:1363422.1 - Automatic Workload Repository (AWR) Reports - Start Point
NOTE:210014.1 - How to Log a Good Performance Service Request
NOTE:352363.1 - LTOM - The On-Board Monitor User Guide

图片 3

$skip 跳过前几条文书档案,展现前面包车型地铁

e.g. 跳过前三条文书档案
db.class0.aggregate({$skip:3})

图片 4

$sort 对聚焦文书档案排序

e.g.  将集结文书档案按年龄升序排序
db.class.aggregate({$sort:{age:1}})

图片 5
2、聚合管道

概念:指将三个集聚操作合併到一同形成,将在上二个成团操作的结果作为下多个集结操作的对象,直 到全数聚合操作的成就

形式:db.collection.aggregate([{},{},{}...])

e.g.将文书档案按年龄排序,然后不出示_id
db.class0.aggregate([{$sort:{age:1}},{$project:{_id:0}}])

图片 6
练习:
   使用grade
   1、将兼具男士根据岁数升序排序结果不出示_id

db.class0.aggregate([{$sort:{age:1}},{$match:{sex:'m'}},{$project:{_id:0}}])

   2、总计一下班级是或不是有重名同学

db.class0.aggregate([{$group:{_id:'$name',num:{$sum:1}}},{$match:{num:{$gt:1}}}])

图片 7
二. 固定群集

概念:指的是mongodb中开创固定大小的聚众,称之为固定集结

特色:1. 力所能致淘汰开始时代数据

  1. 可以调整集结大小
  2. 数量插入,查找操作速度快

利用:日志管理,不经常缓存

创建:
db.createCollection(collection,{capped:true,size:10000,max:20})

capped:true 代表一定集结
size:10000 表示固定集结大小 字节
max:20 表示最多贮存所少个文书档案

图片 8
三. 文件存款和储蓄

1.文件存款和储蓄数据库格局

积攒路线 :将地点文件所在路线以字符串存款和储蓄到数据库

优点:节省数据库空间
症结:当数据库只怕文件发出退换必定要改过数据库内容

存款和储蓄文件本人:将文件转变为二进制存款和储蓄到数据库

优点:文件在数据库中,不轻巧错失
劣点:占用数据库空间超多,文件存取作用不高

  1. GridFS文件存款和储蓄方案

目标:越来越好的存取MongoDB中的大文件

GridFS说明:

  1. 在mongodb数据库中开创四个汇集合营存款和储蓄文件
  2. fs.files集结用于存款和储蓄文件消息,为各种文件提出一个音讯文书档案
    3. fs.chunks会见中创制与fs.files集结对应文件文书档案的推来推去,将文件分块以二进制格式存储。

存取方法

  1. 存储: mongofiles -d dbname put file

e.g. 将地面test.VCD文件存储到grid数据库
mongofiles -d grid put test.mp4

  1. 提取: mongofiles -d dbname get file

e.g. 从grid数据库获取test.DVD文件
mongofiles -d grid get test.mp4

优缺点
优点:存款和储蓄方便,提供了较好的存取命令
短处:读写成效很低,不提议积攒小文件
图片 9

四. mongo shell对JavaScript支持

* mongo shell 分界面中扶植焦点的JS程序
* 通过js也能够拍卖数据库中简易的逻辑难点

图片 10
五. Python 操作MongoDB

  1. 其三方模块 : pymongo
    设置格局: sudo pip3 install pymongo

图片 11

  1. 操作步骤
    创立mongodb数据库连接对象

conn = pymongo.MongoClient('localhost',27017)

变化操作的数据库对象

db = conn.stu
db = conn['stu']

变动集结对象

myset = db.class0
myset = db['class0']

经过聚合对象调用接口完毕数据操作
关闭数据库连接
db.close()

  1. 数码基本操作

布置文书档案

insert_one(卡塔尔(قطر‎ 插入一条文书档案
insert_many(卡塔尔 插入三个文书档案
insert(卡塔尔(قطر‎ 插入一条或多条文书档案
save(卡塔尔(قطر‎ 保存文书档案,当_id冲突时覆盖原有文书档案

搜求文书档案

find(卡塔尔(قطر‎ 查找全数符合条件文书档案
find_one(卡塔尔 查找第四个切合条件文档

find(query,field)
功能: 查找全体文书档案
参数: 形式同mongoshell 中find
回来: 游标对象

* 全部的操作符使用加上引号,作为字符串形式
* mongodb中true false null使用python中True False None表示

cursor对象属性函数

next(卡塔尔(قطر‎ 获取下多个文书档案
limit(卡塔尔 获取前几条文书档案
skip(卡塔尔(英语:State of Qatar) 跳过几条
count() 计数
sort() 排序

* 当游标使用for或然next取值后就不能选用skip,limit,sort操作了

* sort 在pymongo中参数表达与mongoshell中不相同
e.g. sort([]卡塔尔 表示age升序排序

find_one(query,field)
作用:查找第贰个相符条件文书档案
参数:同find
重返值:重临一个字典

修正操作

update_one(卡塔尔国 校订多个文书档案
update_many(卡塔尔(英语:State of Qatar) 纠正四个文书档案
update(卡塔尔国 改善贰个也许多个文书档案

除去操作

delete_one(卡塔尔国 删除叁个文书档案
delete_many() 删除多少个文书档案
remove(卡塔尔(قطر‎ 删除三个恐怕多个文书档案

复合操作

find_one_and_update()
find_one_and_delete()

  1. 数量库索引聚合操作

目录操作

create_index()
效用:创设索引
参数:二元元组构成列表
e.g. [] 表示对age创立正向索引

* 直接写域名即表示对该域创制正向索引
回来:索引名称

list_indexes(卡塔尔国 查看索引
drop_index(卡塔尔国 删除索引
drop_indexes(卡塔尔 删除全数索引

集结操作

aggregate()
功效: 完结聚合操作
参数: 聚合管道 同mongoshell中群集
再次来到值:数据操作结果游标对象

  1. 文件存款和储蓄

步骤:

  1. 导入bson二进制类型模块,连接数据库
    import bson.binary

  2. 采取要存款和储蓄的公文使用rb形式读取内容

  3. 将读取的内容调换为bson格式

content = bson.binary.Binary
效用:将bytes字串调换为bson形式
参数:bytes字串
重临值:转变后的数额

  1. 将内容插入数据库

作业 : 1. 将电子词典中数据库改用mongodb数据库达成

  1. 分秒必争中grade 为各类文书档案扩展二个域

{score:{chinese:88,math:88,english:77}}
* 分数为50-100随机数
通过pymongo完毕该演习

  1. 复习之间进度线程互连网内容

本文由必发88官网发布,转载请注明来源:用于图形绘制的编制程序语言,最棒施行