Storage apparatus acquiring static information related to database management system
First Claim
Patent Images
1. A storage apparatus comprising:
- connection means for connecting to a computer in which a database management system operates; and
information acquiring means for acquiring information of data structures including tables, indexes, and logs defined by schema in said database management system, and information of recording positions of data of a database in said storage apparatus that are managed by said database management system and grouped under each of said data structures defined by said schema;
at least one physical storage device for storing data;
logical-to-physical position conversion means by which logical storage positions used when said computer makes access to said storage apparatus are converted to physical storage positions at which data can be actually stored within said physical storage device;
data allocation changing means for changing said physical storage positions within said at least one physical storage device corresponding to said logical storage positions; and
allocation changing plan generation means for generating a plan for changing the physical storage positions of data corresponding to said logical storage positions by using said information acquired by said information acquiring means.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage apparatus acquires static constituent information of a database management system (DBMS) through a network by using a DBMS information acquisition/communication program, DBMS information communication portion, and host information setting program, and stores them as DBMS data information in its memory. The physical storage position managing/optimizing execution portion within a control program of the storage apparatus makes data allocation and cache control that consider the characteristics of the data base management system by using DBMS data information, thereby improving the data access performance of the storage apparatus.
42 Citations
23 Claims
-
1. A storage apparatus comprising:
-
connection means for connecting to a computer in which a database management system operates; and
information acquiring means for acquiring information of data structures including tables, indexes, and logs defined by schema in said database management system, and information of recording positions of data of a database in said storage apparatus that are managed by said database management system and grouped under each of said data structures defined by said schema;
at least one physical storage device for storing data;
logical-to-physical position conversion means by which logical storage positions used when said computer makes access to said storage apparatus are converted to physical storage positions at which data can be actually stored within said physical storage device;
data allocation changing means for changing said physical storage positions within said at least one physical storage device corresponding to said logical storage positions; and
allocation changing plan generation means for generating a plan for changing the physical storage positions of data corresponding to said logical storage positions by using said information acquired by said information acquiring means. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A storage apparatus comprising:
-
connection means for connecting to a computer in which a database management system operates; and
information acquiring means for acquiring information of data structures including tables, indexes, and logs defined by schema in said database management system, and information of recording positions of data of a database in said storage apparatus that are managed by said database management system and grouped under each of said data structures defined by said schema;
at least one physical storage device for storing data;
logical-to-physical position conversion means by which logical storage positions used when said computer makes access to said storage apparatus are converted to physical storage positions at which data can be actually stored within said physical storage device;
data allocation changing means for changing said physical storage positions within said at least one physical storage corresponding to said logical storage positions; and
allocation changing plan generation means for generating a plan for changing the physical storage positions of data corresponding to said logical storage positions by using said information acquired by said information acquiring means, wherein said allocation changing plan generation means decides places to access and the order to access when said database management system makes access to said database sequentially on the basis of said information acquired by said information acquiring means, and makes data of said sequentially accessed data in said database be placed in continuous regions on said physical storage device in order that said data can be matched to said sequential access order.
-
-
15. A storage apparatus comprising:
-
connection means for connecting to a computer in which a database management system operates; and
information acquiring means for acquiring information of data structures including tables, indexes, and logs defined by schema in said database management system, and information of recording positions of data of a database in said storage apparatus that are managed by said database management system and grouped under each of said data structures defined by said schema;
at least one physical storage device for storing data;
logical-to-physical position conversion means by which logical storage positions used when said computer makes access to said storage apparatus are converted to physical storage positions at which data can be actually stored within said physical storage device;
data allocation changing means for changing said physical storage positions within said at least one physical storage corresponding to said logical storage positions; and
allocation changing plan generation means for generating a plan for changing the physical storage positions of data corresponding to said logical storage positions by using said information acquired by said information acquiring means, wherein;
said information acquired by said information acquiring means further includes information of degree of parallelism used when said database management system makes access to data of said database that belong to the same one of said data structures defined by said schema, and said allocation changing plan generation means makes data of said database that belong to the same one of said data structures defined by said schema be placed on a plurality of said physical storage devices on the basis of said acquired information.
-
-
16. A storage apparatus comprising:
-
connection means for connecting to a computer in which a database management system operates; and
information acquiring means for acquiring information of data structures including tables, indexes, and logs defined by schema in said database management system, and information of recording positions of data of a database in said storage apparatus that are managed by said database management system and grouped under each of said data structures defined by said schema;
at least one physical storage device for storing data;
logical-to-physical position conversion means by which logical storage positions used when said computer makes access to said storage apparatus are converted to physical storage positions at which data can be actually stored within said physical storage device;
data allocation changing means for changing said physical storage positions within said at least one physical storage corresponding to said logical storage positions; and
allocation changing plan generation means for generating a plan for changing the physical storage positions of data corresponding to said logical storage positions by using said information acquired by said information acquiring means, wherein said allocation changing plan generation means detects a set of data of said database that are highly likely to be simultaneously accessed, and allocates said set of data on said different physical storage devices on the basis of said acquired information. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method of changing storage positions of data stored within a plurality of physical storage devices by a control unit in a storage apparatus that has connection means for connecting to a computer in which a database management system (DBMS) operates and to administrator'"'"'s terminals, said plurality of physical storage devices for storing data of said DBMS, said control unit for controlling said storage apparatus and a memory useful for said control unit to control, said method comprising the steps of:
-
storing in said memory first information of physical storage positions of said data stored in said plurality of physical storage devices;
acquiring second information about the database processing that said DBMS makes through said connection means, and storing said second information in said memory;
converting, when said computer makes access to said storage apparatus, logical storage positions to physical storage positions at which data can be actually stored within said physical storage devices and changing said physical storage positions within said physical storage devices corresponding to said logical storage positions;
generating an allocation changing plan for changing the physical storage positions of data corresponding to said logical storage positions by using information of data structures including tables, indexes, and logs defined by schema in said database management system;
generating a plan for making data relocation between said plurality of physical storage devices in order to improve the performance of access to data in said database processing that said DBMS makes on the basis of said first and second information; and
displaying said relocation plan on the display screens of said administrator'"'"'s terminals through said connection means. - View Dependent Claims (22)
-
-
23. A method of changing storage positions of data stored within a plurality of physical storage devices by a control unit in a storage apparatus that has connection means for connecting to a computer in which a database management system operates and to administrator'"'"'s terminals, said plurality of physical storage devices for storing data of said DBMS, a data cache for said data, said control unit for controlling said storage apparatus and a memory useful for said control unit to control, said method comprising the steps of:
-
storing in said memory first information of physical storage positions of said data stored in said plurality of physical storage devices;
acquiring second information about the database processing that said DBMS makes through said connection means, and storing said second information in said memory;
converting, when said computer makes access to said storage apparatus, logical storage positions to physical storage positions at which data can be actually stored within said physical storage devices and changing said physical storage positions within said physical storage devices corresponding to said logical storage positions;
generating an allocation changing plan for changing the physical storage positions of data corresponding to said logical storage positions by using information of data structures including tables, indexes, and logs defined by schema in said database management system;
generating a plan for making data relocation between said plurality of physical storage devices in order to improve the performance of access to data in said database processing that said DBMS makes on the basis of said first and second information; and
displaying said relocation plan on the display screens of said administrator'"'"'s terminals through said connection means.
-
Specification