JP5011006B2 - リソース割当方法、リソース割当プログラム、および、リソース割当装置 - Google Patents
リソース割当方法、リソース割当プログラム、および、リソース割当装置 Download PDFInfo
- Publication number
- JP5011006B2 JP5011006B2 JP2007175604A JP2007175604A JP5011006B2 JP 5011006 B2 JP5011006 B2 JP 5011006B2 JP 2007175604 A JP2007175604 A JP 2007175604A JP 2007175604 A JP2007175604 A JP 2007175604A JP 5011006 B2 JP5011006 B2 JP 5011006B2
- Authority
- JP
- Japan
- Prior art keywords
- sql
- bes
- resource
- processing
- cost
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2453—Query optimisation
- G06F16/24532—Query optimisation of parallel queries
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
前記SQL処理の対象となる前記データベースへのアクセス権は、それぞれの前記BESが、接続する前記データベースに対してアクセスできる共用型アーキテクチャであり、
入力されたSQLを構文解析して、前記SQLから1つ以上のSQL処理を抽出し、
前記抽出したSQL処理のうちの実行先の前記BESが決定している前記SQL処理を前記BESで処理するのに必要な前記データベースのリソースコストをSQL処理に含まれる処理種別毎に計算し、
前記各BESが前記SQL処理を実行するために必要とする前記BES毎のリソースコストの比率に応じて、前記物理計算機のリソースを前記仮想計算機へ割り当てる割当率を決定し、
前記抽出したSQL処理のうちの実行先の前記BESが決定していない前記SQL処理の実行先として、前記実行先の前記BESが決定している前記SQL処理に対して前記決定した割当率が最も高い前記BESを選択し、
リソースが割り当てられた前記仮想計算機で前記各BESを実行し、前記SQL処理を処理するように要求することを特徴とする。
その他の手段は、後記する。
・T1、T2のスキャン:「SELECT T1.C1 FROM T1,T2」から(T1,T2に存在するデータを取り出す)
・T1の条件評価:「T1.C1>1」から(取り出したデータが条件に該当するか否かを判定し、条件に該当する行だけに絞り込む)
・T2の条件評価:「T2.C1>2」から(取り出したデータが条件に該当するか否かを判定し、条件に該当する行だけに絞り込む)
・T1、T2の結合:「T1.C2=T2.C2」から(絞り込んだT1とT2のデータに対して、T1.C2=T2.C2に該当する行に対して結合処理を行う)
・CPU割当率=CPUコスト÷(全てのBESにおけるCPUコストの合計)
・メモリ割当率=メモリコスト÷(全てのBESにおけるメモリコストの合計)。
13 SQL実行プラン
15 リソース割当テーブル
16 統計情報
17 処理コスト管理テーブル
18 リソース割当管理テーブル
21 コスト管理マスタテーブル
40 要求受付サーバ
41 端末装置
42 要求実行サーバ
43 通信制御装置
44 CPU
46 OS
47 SQL受付部
48 SQL構文解析部
49 統計情報取得部
50 コスト見積り部
51 リソース見積り部
52 SQL実行プラン作成部
54 サーバ仮想化部
55 リソース割当処理部
56 BES
58 SQL実行部
60 外部記憶装置
61 統計情報格納領域
64 SQL実行要求部
65 リソース割当要求部
66 仮想化サーバ
70 DBMS(FES)
80 統計情報集計部
Claims (10)
- 物理計算機上で稼動する仮想計算機で実行されるBES(Back End Server)がアクセス可能である記憶装置に格納しているデータベースに基づいて、入力されたSQLを処理するときに使用する物理計算機のリソース割当方法であって、
前記SQL処理の対象となる前記データベースへのアクセス権は、それぞれの前記BESが、接続する前記データベースに対してアクセスできる共用型アーキテクチャであり、
入力されたSQLを構文解析し、前記SQLから1つ以上のSQL処理を抽出し、
前記抽出したSQL処理のうちの実行先の前記BESが決定している前記SQL処理を前記BESで処理するのに必要な前記データベースのリソースコストをSQL処理に含まれる処理種別毎に計算し、
前記各BESが前記SQL処理を実行するために必要とする前記BES毎のリソースコストの比率に応じて、前記物理計算機のリソースを前記仮想計算機へ割り当てる割当率を決定し、
前記抽出したSQL処理のうちの実行先の前記BESが決定していない前記SQL処理の実行先として、前記実行先の前記BESが決定している前記SQL処理に対して前記決定した割当率が最も高い前記BESを選択し、
リソースが割り当てられた前記仮想計算機で前記各BESを実行し、前記SQL処理を処理するように要求することを特徴とする
リソース割当方法。 - 前記データベースのリソースコストを計算する工程の後、さらに、前記データベースのリソースコストをもとに、前記データベースに接続される前記BESを実行する前記仮想計算機毎のリソースコストを計算することを特徴とする
請求項1に記載のリソース割当方法。 - 前記データベースのリソースコストを計算する工程は、前記SQL処理の種別が「スキャン」のときには、前記SQL処理の対象となる前記データベースの件数と、所定の係数とを乗算することにより、前記リソースコストを計算することを特徴とする
請求項1または請求項2に記載のリソース割当方法。 - 前記データベースのリソースコストを計算する工程は、前記SQL処理の種別が「条件判断」のときには、前記SQL処理の対象となる前記データベースの件数と、SQL命令に含まれる述語の種別に対応するヒット率と、所定の係数とを乗算することにより、前記リソースコストを計算することを特徴とする
請求項1または請求項2に記載のリソース割当方法。 - 前記データベースのリソースコストを計算する工程は、前記SQL処理の種別が「結合」のときには、結合した結果前記各BESに割り当てられる前記SQL処理の対象となる前記データベースの件数と、所定の係数とを乗算することにより、前記リソースコストを計算することを特徴とする
請求項1または請求項2に記載のリソース割当方法。 - 前記仮想計算機に割り当てられる前記物理計算機のリソースは、前記物理計算機のCPUであることを特徴とする請求項1または請求項2に記載のリソース割当方法。
- 前記仮想計算機に割り当てられる前記物理計算機のリソースは、前記物理計算機のメモリであることを特徴とする請求項1または請求項2に記載のリソース割当方法。
- 請求項1ないし請求項7のいずれか1項に記載のリソース割当方法を、計算機に実行させるためのリソース割当プログラム。
- 物理計算機上で稼動する仮想計算機で実行されるBES(Back End Server)がアクセス可能である記憶装置に格納しているデータベースに基づいて、入力されたSQLを処理するときに使用する物理計算機のリソースを割当てるリソース割当装置であって、
前記SQL処理の対象となる前記データベースへのアクセス権は、それぞれの前記BESが、接続する前記データベースに対してアクセスできる共用型アーキテクチャであり、
入力されたSQLを構文解析し、前記SQLから1つ以上のSQL処理を抽出するSQL構文解析部と、
前記抽出したSQL処理のうちの実行先の前記BESが決定している前記SQL処理を前記BESで処理するのに必要なデータベースのリソースコストをSQL処理に含まれる処理種別毎に計算するコスト見積り部と、
前記各BESが前記SQL処理を実行するために必要とする前記BES毎のリソースコストの比率に応じて、前記物理計算機のリソースを前記仮想計算機へ割り当てる割当率を決定するリソース見積り部と、
前記抽出したSQL処理のうちの実行先の前記BESが決定していない前記SQL処理の実行先として、前記実行先の前記BESが決定している前記SQL処理に対して前記決定した割当率が最も高い前記BESを選択し、
リソースが割り当てられた前記仮想計算機で前記各BESを実行し、前記SQL処理を処理するように要求するSQL実行要求部と、を有することを特徴とする
リソース割当装置。 - 前記コスト見積り部は、前記データベースのリソースコストを計算する工程の後、さらに、前記データベースのリソースコストをもとに、前記データベースに接続される前記BESを実行する前記仮想計算機毎のリソースコストを計算することを特徴とする
請求項9に記載のリソース割当装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007175604A JP5011006B2 (ja) | 2007-07-03 | 2007-07-03 | リソース割当方法、リソース割当プログラム、および、リソース割当装置 |
US12/022,547 US8209697B2 (en) | 2007-07-03 | 2008-01-30 | Resource allocation method for a physical computer used by a back end server including calculating database resource cost based on SQL process type |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007175604A JP5011006B2 (ja) | 2007-07-03 | 2007-07-03 | リソース割当方法、リソース割当プログラム、および、リソース割当装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009015534A JP2009015534A (ja) | 2009-01-22 |
JP5011006B2 true JP5011006B2 (ja) | 2012-08-29 |
Family
ID=40222419
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007175604A Expired - Fee Related JP5011006B2 (ja) | 2007-07-03 | 2007-07-03 | リソース割当方法、リソース割当プログラム、および、リソース割当装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8209697B2 (ja) |
JP (1) | JP5011006B2 (ja) |
Families Citing this family (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8336049B2 (en) * | 2009-02-05 | 2012-12-18 | Vmware, Inc. | Virtual machine utility computing method and system |
US20120066554A1 (en) * | 2010-09-09 | 2012-03-15 | Microsoft Corporation | Application query control with cost prediction |
CN103930875B (zh) | 2011-06-16 | 2017-05-03 | 尤塞瑞斯公司 | 用于加速业务数据处理的软件虚拟机 |
JP5800720B2 (ja) * | 2012-01-24 | 2015-10-28 | 三菱電機株式会社 | 情報処理装置及び情報処理方法及びプログラム |
US9239727B1 (en) * | 2012-10-17 | 2016-01-19 | Amazon Technologies, Inc. | Configurable virtual machines |
US20140136295A1 (en) | 2012-11-13 | 2014-05-15 | Apptio, Inc. | Dynamic recommendations taken over time for reservations of information technology resources |
US10963426B1 (en) | 2013-02-25 | 2021-03-30 | EMC IP Holding Company LLC | Method of providing access controls and permissions over relational data stored in a hadoop file system |
US9805053B1 (en) * | 2013-02-25 | 2017-10-31 | EMC IP Holding Company LLC | Pluggable storage system for parallel query engines |
CN104077530A (zh) * | 2013-03-27 | 2014-10-01 | 国际商业机器公司 | 用于评估数据访问语句的安全性的方法和装置 |
WO2014202151A1 (en) * | 2013-06-21 | 2014-12-24 | Nokia Solutions And Networks Oy | Selection of virtual machines or virtualized network entities |
US10417591B2 (en) | 2013-07-03 | 2019-09-17 | Apptio, Inc. | Recursive processing of object allocation rules |
US10325232B2 (en) | 2013-09-20 | 2019-06-18 | Apptio, Inc. | Allocating heritage information in data models |
US9875279B2 (en) * | 2013-12-17 | 2018-01-23 | Huawei Technologies Co., Ltd. | Data scanning method and apparatus |
US11244364B2 (en) | 2014-02-13 | 2022-02-08 | Apptio, Inc. | Unified modeling of technology towers |
US10545917B2 (en) | 2014-02-19 | 2020-01-28 | Snowflake Inc. | Multi-range and runtime pruning |
US10366102B2 (en) | 2014-02-19 | 2019-07-30 | Snowflake Inc. | Resource management systems and methods |
JP2015210665A (ja) * | 2014-04-25 | 2015-11-24 | 株式会社野村総合研究所 | データ管理システム |
WO2016092604A1 (ja) * | 2014-12-08 | 2016-06-16 | 株式会社日立製作所 | データ処理システムおよびデータアクセス方法 |
GB2556504A (en) | 2015-06-30 | 2018-05-30 | Apptio Inc | Infrastructure benchmarking based on dynamic cost modeling |
US10268979B2 (en) | 2015-09-28 | 2019-04-23 | Apptio, Inc. | Intermediate resource allocation tracking in data models |
US10387815B2 (en) | 2015-09-29 | 2019-08-20 | Apptio, Inc. | Continuously variable resolution of resource allocation |
US10726367B2 (en) | 2015-12-28 | 2020-07-28 | Apptio, Inc. | Resource allocation forecasting |
US10474974B2 (en) | 2016-09-08 | 2019-11-12 | Apptio, Inc. | Reciprocal models for resource allocation |
US10936978B2 (en) | 2016-09-20 | 2021-03-02 | Apptio, Inc. | Models for visualizing resource allocation |
US10482407B2 (en) | 2016-11-14 | 2019-11-19 | Apptio, Inc. | Identifying resource allocation discrepancies |
CN106453637B (zh) * | 2016-11-24 | 2018-01-26 | 深圳市小满科技有限公司 | 云平台高效复用服务器资源的方法、装置以及云平台 |
US10157356B2 (en) | 2016-12-14 | 2018-12-18 | Apptio, Inc. | Activity based resource allocation modeling |
JP6957910B2 (ja) * | 2017-03-15 | 2021-11-02 | 日本電気株式会社 | 情報処理装置 |
JP6707797B2 (ja) * | 2017-03-29 | 2020-06-10 | 株式会社日立製作所 | データベース管理システム及びデータベース管理方法 |
US11775552B2 (en) | 2017-12-29 | 2023-10-03 | Apptio, Inc. | Binding annotations to data objects |
US10324951B1 (en) | 2017-12-29 | 2019-06-18 | Apptio, Inc. | Tracking and viewing model changes based on time |
US10268980B1 (en) | 2017-12-29 | 2019-04-23 | Apptio, Inc. | Report generation based on user responsibility |
CN110362404B (zh) * | 2019-06-28 | 2022-08-23 | 北京淇瑀信息科技有限公司 | 一种基于sql的资源分配方法、装置和电子设备 |
CN112540843B (zh) * | 2019-09-20 | 2024-05-07 | 杭州海康威视数字技术股份有限公司 | 资源的分配方法、装置、存储设备及存储介质 |
CN113177060B (zh) * | 2021-05-25 | 2024-02-27 | 中国工商银行股份有限公司 | 一种管理sql语句的方法、装置及设备 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3266351B2 (ja) * | 1993-01-20 | 2002-03-18 | 株式会社日立製作所 | データベース管理システムおよび問合せの処理方法 |
JP3023441B2 (ja) * | 1993-11-16 | 2000-03-21 | 株式会社日立製作所 | データベース分割管理方法および並列データベースシステム |
US6101495A (en) * | 1994-11-16 | 2000-08-08 | Hitachi, Ltd. | Method of executing partition operations in a parallel database system |
JPH1139340A (ja) * | 1997-07-24 | 1999-02-12 | N T T Data:Kk | データベース検索システム、マルチプロセッサシステム及びデータベース検索方法 |
JP2001331463A (ja) * | 2000-05-23 | 2001-11-30 | Nec Corp | データベース構築方法及びそのプログラムを記録した記録媒体 |
US7185000B1 (en) * | 2000-06-30 | 2007-02-27 | Ncr Corp. | Method and apparatus for presenting query plans |
US20050034130A1 (en) | 2003-08-05 | 2005-02-10 | International Business Machines Corporation | Balancing workload of a grid computing environment |
US20050192937A1 (en) * | 2004-02-26 | 2005-09-01 | International Business Machines Corporation | Dynamic query optimization |
US7574424B2 (en) * | 2004-10-13 | 2009-08-11 | Sybase, Inc. | Database system with methodology for parallel schedule generation in a query optimizer |
JP4519098B2 (ja) * | 2006-03-30 | 2010-08-04 | 株式会社日立製作所 | 計算機の管理方法、計算機システム、及び管理プログラム |
-
2007
- 2007-07-03 JP JP2007175604A patent/JP5011006B2/ja not_active Expired - Fee Related
-
2008
- 2008-01-30 US US12/022,547 patent/US8209697B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20090013325A1 (en) | 2009-01-08 |
US8209697B2 (en) | 2012-06-26 |
JP2009015534A (ja) | 2009-01-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5011006B2 (ja) | リソース割当方法、リソース割当プログラム、および、リソース割当装置 | |
JP3266351B2 (ja) | データベース管理システムおよび問合せの処理方法 | |
JP4571609B2 (ja) | リソース割当方法、リソース割当プログラム、および、管理コンピュータ | |
US20160188669A1 (en) | Partitioning and repartitioning for data parallel operations | |
US8799267B2 (en) | Optimizing storage allocation | |
US9684600B2 (en) | Dynamic process/object scoped memory affinity adjuster | |
CN111581234B (zh) | Rac多节点数据库查询方法、装置及系统 | |
US20180218039A1 (en) | Query planning and execution with reusable memory stack | |
JP5858307B2 (ja) | データベース管理システム、計算機、データベース管理方法 | |
Barthels et al. | Designing Databases for Future High-Performance Networks. | |
JPH06309284A (ja) | 問合せ処理負荷分散方法 | |
JP6108418B2 (ja) | データベース管理システム、計算機、データベース管理方法 | |
CN112818010B (zh) | 数据库查询方法及装置 | |
JP2015052977A (ja) | 負荷分散装置、負荷分散方法および負荷分散プログラム | |
Zhang et al. | Eunomia: Scaling concurrent index structures under contention using HTM | |
JP3538322B2 (ja) | データベース管理システムおよび問合せの処理方法 | |
JP4422697B2 (ja) | データベース管理システムおよび問合せの処理方法 | |
JP3668243B2 (ja) | データベース管理システム | |
JP3732655B2 (ja) | データベース管理システム、データベース管理装置および問い合わせ処理方法 | |
JP3819694B2 (ja) | データベース管理システムおよび問合せの処理方法 | |
JP3819695B2 (ja) | データベース管理システムおよび問合せの処理方法 | |
JP3667997B2 (ja) | データベース管理装置 | |
US20240184782A1 (en) | Heuristic database querying with dynamic partitioning | |
JP2001147847A (ja) | データベース管理システムおよび問合せの処理方法 | |
JP2000148557A (ja) | デ―タベ―ス管理システムおよび問合せの処理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100114 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110329 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110412 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110613 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120131 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120329 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120508 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120604 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150608 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |