IP Library › Granted Patent US 7,451,448
Granted Patent B1
US 7,451,448 · App. 09/967,068 · Granted Nov 11, 2008

Methods for selectively quiescing a computer system

Assignee: Oracle International Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,451,448
App. No.
09/967,068
Granted
Nov 11, 2008
Kind
B1
Abstract

A computer system is selectively quiesced by preventing selected resource consumers from starting new activity on a computer system, while allowing already-running activity to continue. Resource consumers are divided into resource consumer groups, and some groups are prevented from starting new activity while other groups are allowed to start new activity. A scheduler is used to alternate between resource plans, including a quiescence plan and an operations plan.

Claims (74)

1. A computer implemented method for quiescing resource consumer activity in a computer system, comprising:

preventing a first resource consumer of a first group from starting a new activity on the computer system based upon a first resource plan, wherein

the first resource plan comprises a configurable limit on a first maximum number of active sessions for the first group on the computer system,

when the first configurable limit is configured to a quiescence value of zero, the first configurable limit is configured to limit the number of newly active session for the first group to zero, wherein

no new sessions in the first group are allowed to become active, and

all currently active sessions in the first group are allowed to continue; and

allowing one or more second resource consumer of a second group to continue an already-running activity on the computer system based upon a second resource plan for the second group,

wherein the first resource plan and the second resource plan are adapted in order to allow one or more third resource consumers of a third group to start a new activity by respectively preventing the first resource consumer from starting a new activity and by allowing zero or more second resource consumer to continue an already-running activity; and

replacing the first resource plan or the second resource plan with a third resource plan upon completion of operation of the third group.

2. The method of claim 1 , wherein the prevented activity is queued.

3. The method of claim 1 , wherein the computer system further comprises a second configurable value associated with a fourth group, the fourth group comprising zero or more resource consumers, the second configurable value being adapted to define a second number of active sessions the fourth group is allowed to have running in the computer system, further comprising:

configuring the second configurable value to a value adapted to allow one or more active sessions from the fourth group to be run while the first configurable value is set to the quiescence value.

4. The method of claim 1 , wherein sessions prevented from becoming active are queued.

5. The method of claim 1 , in which the configurable limit on the maximum number of active sessions is zero.

6. The method of claim 1 , wherein the number of active sessions is limited not to exceed the configurable limit.

7. The computer implemented method of claim 1 , in which the first resource plan comprises a resource sub-plan for allocating the system resource within the first group.

8. The computer implemented method of claim 1 , in which the first resource plan comprises no limit on a maximum number of active sessions for the second group.

9. The computer implemented method of claim 1 , in which the first resource plan allocates the system resource according to a respective weight associated with at least one of the first group and the second group.

10. The computer implemented method of claim 1 , further comprising:

deactivating and replacing the first resource plan or the second resource plan with the third resource plan upon completion of operation of the third group.

11. The computer implemented method of claim 1 , in which the third group comprises a process for maintaining the computer system.

12. A method for quiescing a computer system, the computer system operating according to a first resource plan, comprising:

replacing the first resource plan with a second resource plan, wherein the second resource plan identifying a first resource consumer group and a second resource consumer group,

the second resource plan being adapted to prevent the first resource consumer group from starting new activity on the computer system in order to allow the second resource consumer group to start and complete a new activity on the computer system,

the second resource plan comprising a configurable limit that represents a limit on a number of active sessions for the first group on the computer system, and

when the configurable limit is configured to a quiescence value of zero, the configurable limit is configured to limit the number of newly active session for the first group to zero, wherein

no new sessions in the first group are allowed to become active and all currently active sessions in the first group are allowed to continue.

13. The method of claim 12 , wherein the number of active sessions of the first resource consumer group is limited not to exceed the configurable limit.

14. A computer program product that includes a medium useable by a processor, the medium storing thereon a sequence of instructions which, when executed by said processor, causes said processor to execute a method for quiescing resource consumer activity in a computer system, the method comprising:

preventing a first resource consumer of a first group from starting a new activity on the computer system based upon a first resource plan, wherein

the first resource plan comprises a configurable limit on a first maximum number of active sessions for the first group on the computer system,

when the first configurable limit is configured to a quiescence value of zero, the first configurable limit is configured to limit the number of newly active session for the first group to zero, wherein

no new sessions in the first group are allowed to become active and

all currently active sessions in the first group are allowed to continue; and

allowing one or more second resource consumer of a second group to continue an already-running activity on the computer system based upon a second resource plan for the second group,

wherein the first resource plan and the second resource plan are adapted in order to allow one or more third resource consumer of a third group to start a new activity by respectively preventing the first resource consumer from starting a new activity and by allowing zero or more second resource consumer to continue an already-running activity; and

replacing the first resource plan or the second resource plan with a third resource plan upon completion of operation of the third group.

15. The computer program product of claim 14 , wherein the prevented activity is queued.

16. The computer program product of claim 14 , wherein the computer system further comprises a second configurable value associated with a second group, the second group comprising one or more resource consumers, the second configurable value being adapted to define a second number of active sessions the second group is allowed to have running in the computer system, further comprising:

configuring the second configurable value to a value adapted to allow one or more active sessions from the second group to be run while the first configurable value is set to the quiescence value.

17. The computer program product of claim 14 , wherein sessions prevented from becoming active are queued.

18. The computer program product of claim 14 , in which the configurable limit on the maximum number of active sessions is zero.

19. The computer program product of claim 14 , wherein the number of active sessions is limited not to exceed the configurable limit.

20. A computer program product that includes a medium useable by a processor, the medium storing thereon a sequence of instructions which, when executed by said processor, causes said processor to execute a method for quiescing a computer system, the computer system operating according to a first resource plan, the method comprising:

replacing the first resource plan with a second resource plan, wherein the second resource plan identifying a first resource consumer group and a second resource consumer group, the second resource plan being adapted to prevent the first resource consumer group from starting new activity on the computer system in order to allow the second resource consumer group to start new activity on the computer system,

the second resource plan comprising a configurable limit that represents a limit on a number of active sessions for the first group on the computer system, and

when the configurable limit is configured to a quiescence value of zero, the configurable limit is configured to limit the number of newly active session for the first group to zero, wherein

no new sessions in the first group are allowed to become active and

all currently active sessions in the first group are allowed to continue.

21. The computer program product of claim 20 , wherein the number of active sessions of the first resource consumer group is limited not to exceed the configurable limit.

22. A system for quiescing a user activity in a computer system, comprising:

a processor adapted to implement a first resource plan and a second resource plan;

a processor adapted to prevent a first resource consumer of a first group from starting a new activity on the computer system based upon the first resource plan, wherein

the first resource plan comprises a configurable limit on a first maximum number of active sessions for the first group on the computer system,

when the first configurable limit is configured to a quiescence value of zero, the first configurable limit is configured to limit the number of newly active session for the first group to zero, wherein

no new sessions in the first group are allowed to become active, and

all currently active sessions in the first group are allowed to continue;

means for allowing one or more second resource consumer of a second group to continue an already-running activity on the computer system based upon the second resource plan for the second group,

wherein the first resource plan and the second resource plan are adapted in order to allow one or more third resource consumer of a third group to start a new activity by respectively preventing the first resource consumer from starting a new activity and by allowing zero or more second resource consumer to continue an already-running activity; and

means for replacing the first resource plan or the second resource plan with a third resource plan upon completion of operation of the third group.

23. The system of claim 22 , further comprising a means for scheduling which prevents the first group of resource consumers from starting new activity while allowing the second group of resource consumers to start new activity.

24. The system of claim 22 , wherein the new activity prevented from starting of the first resource consumer is queued.

25. The system of claim 22 , in which the configurable limit on the maximum number of active sessions is zero.

26. A system for quiescing a computer system the computer system operating according to a first resource plan, comprising:

means for replacing the first resource with a second resource plan, wherein

the second resource plan identifying a first resource consumer group and a second resource consumer group,

the second resource plan being adapted to prevent the first resource consumer group from starting new activity on the computer system in order to allow the second resource consumer group to start and complete a new activity on the computer system,

the second resource plan comprising a configurable limit that represents a limit on a number of active sessions for the first group on the computer system, and

when the configurable limit is configured to a quiescence value of zero, the configurable limit being configured to limit the number of newly active session for the first resource consumer group to zero, wherein

no new sessions in the first resource consumer group are allowed to become active on the computer system, and

all currently active sessions in the first resource consumer group are allowed to continue.

27. The system of claim 26 , wherein the computer system further comprises a second configurable value associated with a second resource consumer group, the second resource consumer group comprising one or more resource consumers, the second configurable value being adapted to define a second number of active sessions that the second resource consumer group is allowed to have running in the computer system, wherein the second configurable value is configured to a value adapted to allow one or more active sessions from the second resource consumer group to be run, while the first configurable value is set to the quiescence value.

28. The system of claim 26 , wherein sessions prevented from becoming active are queued.

29. The system of claim 26 , wherein the number of active sessions of the first resource consumer group is limited not to exceed the configurable limit.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2003
From: ORACLE CORPORATION
To: ORACLE INTERNATIONAL CORPORATION (OIC)
Reel/Frame 013797/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2001
From: RHEE, ANN; CHATTERJEE, SUMANTA K.; LOAIZA, JUAN R.
To: ORACLE CORPORATION
Reel/Frame 012228/0733 →
Continuity (2)
Continuation In Part 0914166400 · Aug 28, 1998
Continuation In Part 0914166600 · Aug 28, 1998