Documente Academic
Documente Profesional
Documente Cultură
US 8,527,473 B1
Sep. 3, 2013
(54)
References Cited
U.S. PATENT DOCUMENTS
7,774,329 B1 *
8/2010
* cited by examiner
Primary Examiner * Rehana Perveen
Assistant Examiner * Raheem Hof?er
Subject to any disclaimer, the term of this patent is extended or adjusted under 35
(57)
ABSTRACT
Recovering from a failure of a soon-to-fail database system among a plurality of database systems in a multi-database system in processing a request submitted to the multi-data
base system through a multi-database system session is accomplished. A query band is created for the request. The
query band is de?ned to be an identi?er that uniquely identi
?es the session and the request among the plurality of sessions
Int. Cl.
(2006.01) (2006.01)
of the plurality of database systems in the multi-database system. The request is processed to produce a result and the result is stored. 21 Claims, 43 Drawing Sheets
CLIENT
SYSTEM
r140
135 100
MAINERAME
:
-
/
I
I
i
-
I
i
Ii
I
f
f 1101
PROCESSING
I
MODULE
f 1102
PROCESSING
f 1103
PROCESSING
f IION Ig
_ , . _ PROCESSING
Ql8DES I 52 0
-
I
'
MODULE
MODULE
MODULE
;
i
E'
I
1201
1202
1203
Q I I I
120M lI
|
i
I
1251
1252
1253
1252 E
US. Patent
Sep. 3, 2013
Sheet 3 0f 43
US 8,527,473 B1
WORKLOAD PROFILE
PERFORMANCE TUNING
CAPACITY PLANNING
WORKLOAD RULES
K_ REGULATOR 1 /
415
US. Patent
Sep. 3, 2013
Sheet 4 0f 43
US 8,527,473 B1
FIG. 5
ADMINISTRATOR
K 405
505
QUERY LOG
/515 GUIDANCE
GUIDE FOR CREATION OF WORKLOAD RULES
EXCEPT. LOG/OUEUE
WORKLOAD RULES
(INCLUDING SLGs)
US. Patent
Sep. 3,2013
Sheet 5 0f 43
US 8,527,473 B1
FIG. 6
REGULATOR
415
409
REQUESTS WORKLOAD
605A
MN
J
ASSIGNED
RULES
REQUESTS
(DELAY) MANAGER
620b 6200 WORKGROUP PEREORNIANCE
WORKLOAD
620a
/
' '
6208
AGAINST
RULES
PRIORITY CLASSES
REQUEST PROCESSOR I
r)
lTl\l _lF loRLl{l(liAi-Tg
UNOER CONTROL OF
j
EXCEPTION
ALLOCATION
ADJUSTMENTS
REGINA
NIONITOR T 615
PROCESSING
630
US. Patent
Sep. 3, 2013
Sheet 6 0f 43
US 8,527,473 B1
FIG. 7
wDRKLDAD QUERY
(DELAY) MANAGER
/ 610
ASSIGNED REQUEST
COMPARATOR FOR
705
WORKGROUP
ZEQIFIQSNANCE
WORKLOAD
DETERMINING IF REQUEST
SHOULD BE QUEUED 0R RELEASED FOR EXECUTION
RULES
409
QUEUED REQUEST
WORKLOAD
620a] 62gb
I_| \_J
650s
l__| ' ' '
620s
|_|
US. Patent
Sep. 3, 2013
Sheet 7 0f 43
US 8,527,473 B1
FIG. 8
EXCEPTION MONITOR
f 615
W O R K LOAD DH U L E S
THROUGHPUT INFORMATION
|
|
l I
WORKLOAD
-+-)
LOG/QUEUE
Y
SYSTEM RESOURCE ALLOCATION ADJUSTMENTS
US. Patent
Sep. 3, 2013
Sheet 8 0f 43
US 8,527,473 B1
24Mm3Uh.-oOwHxm8sB
US. Patent
Sep. 3, 2013
Sheet 14 0f 43
US 8,527,473 B1
A # _
259 85:51aSE2\8
2 5 8 E 3 6 5 0 2 M 5 8 E % I ; \E2m9aE
AM 82
M $ 9 A
5Em6s4z0:./2a58u 59ESO26MQD:X;9ESV
% 6E 2
+ E5381%
52:%8:
US. Patent
Sep. 3, 2013
Sheet 15 0f 43
US 8,527,473 B1
FIG. 16
REQUEST DETAILS
K515
/1605
16101
GIvE DBA:
i
REVISED WD
T0 WDS
- EXISTING WDS
CLASSIFICATIONS
505 510 AND EXCEPTION CRITERIA
OuERY LOG
EXCEPT. LOG/OuEuE
F
1615
WD
[1635
CLASSIF.
OK '2
Y
SPLIT/MERGE
J 1 6 20
r1625
US. Patent
Sep. 3, 2013
Sheet 16 0f 43
US 8,527,473 B1
FIG. 18
AFTER MERGE
FIG. 19
AFTER SPLIT
US. Patent
Sep. 3, 2013
Sheet 17 0f 43
US 8,527,473 B1
[- 635
FIG. 20
+ f2005
MERGE 0R SPLIT FOR
ACCOUNTING PURPOSES
505
r 2020
LOOK FOR CLUSTERS OF REQUESTS WITHlN WDS BASED
yr
r2025
US. Patent
Sep. 3, 2013
Sheet 18 0f 43
US 8,527,473 B1
FIG. 21
/12
f2105
MAP REQUEST WHO, WHAT,
WHERE INFO INTO N-GRID
QUERY LOG
505
EXCEPT. LOG/QUEUE
510
_______ "I
2115]
LET DBA DEFINE CLUSTERS
i {2110
FIND CLUSTERS OF REQUESTS WITH LEAST IN COMMON WITH OTHER GROUPS OF REQUESTS
US. Patent
Sep. 3, 2013
Sheet 19 0f 43
US 8,527,473 B1
FIG. 22
[- 620
r2205
PROVIDE HISTORICAL
THROUGHPUT, RESPONSE TIME, AND DEFAULTS (E.G. 95TH PERCENTILE WITH 25% BOOST)
QUERY LOG 505 EXCEPT. LOG/OUEUE 510
AS A STARTING POINT
PERFORMANCE, E.G.,
r2210
I
FIG. 23
625
r2305
SUGGEST PSF SETTINGS EXCEPTION ACTIONS AND DELAY RLILES
OUERY LOG
505
EXCEPT. LOG/OUEUE
I
LET DBA ADJUST
[2310