管理数据库实例的方法及装置与流程

文档序号:28943026发布日期:2022-02-19 07:31阅读:105来源:国知局
管理数据库实例的方法及装置与流程
管理数据库实例的方法及装置
1.本技术要求于2020年7月30日提交的申请号为202010747886.1、发明名称为“数据库的容量调整方法、装置、服务器及存储介质”的中国专利申请的优先权,其全部内容通过引用结合在本技术中。
技术领域
2.本技术涉及通信领域,特别涉及一种管理数据库实例的方法及装置。


背景技术:

3.数据库实例可用于提供数据存储服务,数据库实例可运行在一个设备中,属于该数据库实例的数据可以存储在云存储平台中。云存储平台可以为该数据库实例创建至少一个虚拟磁盘,该至少一个虚拟磁盘与该设备之间存在连接,该至少一个虚拟磁盘是该数据库实例的存储空间。该设备可以将属于该数据库实例的数据保存在该存储空间中。
4.其中,保存数据的过程可以为:运行该数据库实例的设备可以接收用户的存储请求,该存储请求包括属于该数据库实例的待存储数据,将该待存储数据保存到该存储空间中。其中,随着该设备不断地向该存储空间中存储数据,导致该存储空间中剩余的空闲空间越来越小,以至于该数据库实例无法提供存储服务,影响该数据库实例的正常运行。


技术实现要素:

5.本技术提供了一种数据库管理实例的方法及装置,以避免影响数据库实例的正常运行。所述技术方案如下:
6.第一方面,本技术提供了一种管理数据库实例的方法,在所述方法中:数据库管理系统确定目标存储容量。数据库管理系统指示存储系统调整供数据库实例使用的存储容量到确定的目标存储容量。
7.其中,由于数据库管理系统指示存储系统调整供数据库实例使用的存储容量到确定的目标存储容量,从而可以保证有足够的存储容量供数据库实例使用,避免影响数据库实例的正常运行。又由于维持供数据库实例使用的存储容量在目标存储容量,从而可以避免有大量的存储容量没有被数据库实例使用,避免了大量存储资源因空闲,而被浪费。另外,由于数据库管理系统确定目标存储容量,之后基于目标存储容量调整供数据库实例使用的存储容量,从而实现了自动调整供数据库实例使用的存储容量,提高调整存储容量的及时性,这样在供数据库实例使用的存储容量不足时,就及时调整,进一步避免影响数据库实例的正常运行。
8.在一种可能的实现方式中,获取用户设置的目标存储容量。这样可以基于用户的需求,来调整供数据库实例使用的存储容量,满足用户的需求。
9.在另一种可能的实现方式中,获取用户设置的步长,该步长用于基于数据库实例使用的存储容量确定目标存储容量。如此通过步长,可以获取满足用户需求的目标存储容量,基于目标存储容量调整供数据库实例使用的存储容量,从而满足用户的需求。
10.在另一种可能的实现方式中,该步长为用户设定的值;或者,该步长为用户设定的比例。如此可以基于不同步长得到目标存储容量,丰富了得到目标存储容量的方式。
11.在另一种可能的实现方式中,在供数据库实例使用的存储容量小于目标存储容量,扩容数据库实例使用的存储容量到目标存储容量,从而可以保证有足够的存储容量供数据库实例使用,从而避免影响数据库实例的正常运行。
12.在另一种可能的实现方式中,在供数据库实例使用的空闲存储容量小于第一阈值,扩容数据库实例使用的存储容量到目标存储容量,第一阈值小于目标存储容量,从而可以保证有足够的空闲存储容量供数据库实例使用,从而避免影响数据库实例的正常运行。
13.在另一种可能的实现方式中,在供数据库实例使用的空闲存储容量大于第二阈值,减容数据库实例使用的存储容量到目标存储容量,从而可以避免有大量的空闲存储容量没有被数据库实例使用,避免了大量存储资源浪费。
14.在另一种可能的实现方式中,将数据库实例挂载到存储系统提供的具有目标存储容量的虚拟磁盘,从而可以保证数据库实例能够对该虚拟磁盘进行存储或读取,实现了扩容数据库实例使用的空闲存储容量。
15.第二方面,本技术提供了一种管理数据库实例的装置,用于执行第一方面或第一方面的任意一种可能的实现方式中的方法。具体地,所述装置包括用于执行第一方面或第一方面的任意一种可能的实现方式中的方法的单元。
16.第三方面,本技术提供了一种管理数据库实例的装置,所述装置包括网络接口、处理器和存储器。其中,所述网络接口、所述处理器以及所述存储器之间可以通过内部连接相连。所述存储器用于存储程序、指令或代码,所述处理器用于执行所述存储器中的程序、指令或代码以及配合网络接口,使得所述装置完成第一方面或第一方面的任意可能的实现方式中的方法。
17.第四方面,本技术提供了一种计算机程序产品,所述计算机程序产品包括在计算机可读存储介质中存储的计算机程序,并且所述计算程序通过处理器进行加载来实现上述第一方面或第一方面任意可能的实现方式的方法。
18.第五方面,本技术提供了一种计算机可读存储介质,用于存储计算机程序,所述计算机程序通过处理器进行加载来执行第一方面或第一方面任意可能的实现方式的方法的指令。
附图说明
19.图1是本技术实施例提供的一种网络架构示意图;
20.图2是本技术实施例提供的一种管理数据库实例的方法流程图;
21.图3是本技术实施例提供的一种设置界面示意图;
22.图4是本技术实施例提供的一种管理数据库实例的装置结构示意图;
23.图5是本技术实施例提供的另一种管理数据库实例的装置结构示意图。
具体实施方式
24.下面将结合附图对本技术实施方式作进一步地详细描述。
25.参见图1,本技术实施例提供了一种网络架构,该网络架构包括:
26.数据库管理系统、存储系统和第一设备,数据管理系统分别与存储系统和第一设备之间建立有网络连接,存储系统还与第一设备之间建立有网络连接。存储系统包括大量的存储资源。
27.第一设备,用于运行数据库实例。存储系统包括供数据库实例使用的存储容量。
28.数据库实例可以是用于提供数据存储服务的应用。也就是说,第一设备运行数据库实例时,可以提供数据存储服务,即第一设备可以用于接收需要存储的数据,并存储该数据。
29.其中,存储系统中包括数据库实例对应的存储空间,该存储空间包括至少一个第一虚拟磁盘,运行在第一设备上的数据库实例挂载到该存储空间包括的该至少一个第一虚拟磁盘。该存储空间的存储容量为供数据库实例使用的存储容量。这样,第一设备在接收到需要存储的数据时,将该数据存储在存储系统中的该数据库实例对应的存储空间中,如此实现提供数据存储服务。
30.对于该至少一个第一虚拟磁盘中的每个第一虚拟磁盘,该第一虚拟磁盘实质是存储系统中的一块存储区域,存储系统将该存储区域虚拟化成一个虚拟磁盘,即得到该第一虚拟磁盘。
31.接下来,列举一个数据库实例的具体例子,例如,用于提供照片存储服务的照片应用就是一种数据库实例,该照片应用运行在第一设备上。在存储系统中包括照片应用对应的存储空间,第一设备可以接收需要存储的照片,并将该照片存储在该存储空间中。
32.数据库管理系统,用于对第一设备上运行的数据库实例进行管理。例如,数据管理系统可以检测第一设备上运行的数据库实例对应的存储空间包括的空闲存储容量,调整该存储空间的空闲存储容量。
33.在该网络架构中,第一设备的数目可以为多个,即该网络架构包括多个第一设备,不同的第一设备可以运行不同的数据库实例,数据库管理系统可以用于对不同第一设备上运行的数据库实例进行管理。
34.参见图1,存储系统包括管理设备和至少一个存储设备,管理设备与每个存储设备之间建立有网络连接,每个存储设备包括大量的存储资源。例如,每个存储设备包括一个或多个存储容量较大的存储器。管理设备可以与每个存储设备之间建立有网络连接,用于管理该至少一个存储设备。
35.其中,对于第一设备上运行的数据库实例对应的存储空间,该存储空间包括的至少一个第一虚拟磁盘位于一个或多个存储设备上,该一个或多个存储设备中的每个存储设备与第一设备之间建立有网络连接,这样第一设备可以通过该网络连接将需要存储的数据存储在该一个或多个存储设备上的第一虚拟磁盘上。
36.其中,上述所说的第一设备上的数据库实例挂载到该至少一个第一虚拟磁盘,是指对于该至少一个第一虚拟磁盘中的每个第一虚拟磁盘,每个第一虚拟磁盘所在的存储设备与第一设备建立网络连接,第一设备会对每个第一虚拟磁盘中的物理地址进行逻辑编址,将该每个第一虚拟磁盘编址成一个逻辑地址连续的逻辑空间,如此实现将数据库实例挂载到至少一个第一虚拟磁盘上。
37.这样,第一设备基于逻辑地址将该至少一个第一虚拟磁盘作为一个整体结构的存储空间,并基于逻辑地址通过该网络连接向该存储空间中存储数据,或者,从该存储空间中
或“10%”作为该数据库实例对应的步长。
51.步骤202:数据库管理系统根据该步长和该数据库实例使用的存储容量确定该数据库实例对应的目标存储容量。
52.步骤202可以采用如下三种方式来实现。该三种方式分别为方式a、b和c。该三种方式分别为:
53.方式a,数据库管理系统根据该步长,增加数据库实例使用的存储容量,得到该数据库实例对应的目标存储容量。
54.在方式a中,在该步长为固定数值形式的步长时,数据库管理系统获取该数据库实例使用的存储容量,将该步长和该数据库实例使用的存储容量进行累加,得到该数据库实例对应的目标存储容量。
55.例如,假设该步长为“10g”,数据库管理系统获取该数据库实例使用的存储容量为“100g”,将该步长和该数据库实例使用的存储容量进行累加,得到该数据库实例对应的目标存储容量为“110g”。
56.在该步长为比例或百分比形式的步长时,数据库管理系统获取该数据库实例使用的存储容量,根据该步长和该数据库实例使用的存储容量,按下第一公式确定目标存储容量。
57.第一公式为:s=z*(1+b);
58.在第一公式中,s为目标存储容量,z该数据库实例使用的存储容量,b为该步长。
59.例如,假设该步长为“10%”,数据库管理系统获取该数据库实例使用的存储容量为“100g”,根据该存储容量“100g”和该步长“10%”,确定目标存储容量为“100(1+10%)=110g”。
60.该数据库实例使用的存储容量等于该数据库实例对应的存储空间的总容量。对于该存储容量,数据库管理系统可以从运行该数据库实例的第一设备中获取该存储容量。
61.获取该存储容量的过程可以为:数据库管理系统根据该数据库实例的实例标识,确定运行该数据库实例的第一设备,向第一设备发送第一查询命令。第一设备接收第一查询命令,获取该数据库实例对应的逻辑空间的存储容量,该存储容量等于该数据库实例对应的存储空间的总容量,也就是说,该存储容量为该数据库实例使用的存储容量,向数据库管理系统发送第一查询响应,第一查询响应包括该数据库实例使用的存储容量。数据库管理系统接收第一查询响应,从第一查询响应中获取该数据库实例使用的存储容量。
62.方式b,数据库管理系统在确定扩容供该数据库实例使用的存储容量时,数据库管理系统根据该步长,增加数据库实例使用的存储容量,得到该数据库实例对应的目标存储容量。
63.其中,数据库管理系统采用如下两种方式确定是否扩容该数据库实例使用的存储容量。该两种方式分别为:
64.第一种方式,数据库管理系统直接确定扩容供该数据库实例使用的存储容量。
65.第二种方式,数据库管理系统在该数据库实例使用的空闲存储容量小于第一阈值,确定扩容供该数据库实例使用的存储容量,第一阈值小于目标存储容量。
66.该数据库实例使用的空闲存储容量等于存储系统中的该数据库实例对应的存储空间的空闲容量。
67.在第二种方式中,数据库管理系统按如下过程获取数据库实例使用的空闲存储容量。该过程为:
68.数据库管理系统根据该数据库实例的实例标识,确定运行该数据库实例的第一设备,向第一设备发送第二查询命令。第一设备接收第二查询命令,获取该数据库实例对应的存储空间包括的空闲存储容量,该空闲存储容量为该数据库实例当前能够使用的空闲存储容量。第一设备向数据库管理系统发送第二查询响应,第二查询响应包括该数据库实例当前能够使用的空闲存储容量。数据库管理系统接收第二查询响应,从第二查询响应中获取该数据库实例当前能够使用的空闲存储容量。
69.方式c,数据库管理系统确定减容供该数据库实例使用的存储容量时,根据该步长,减小数据库实例使用的存储容量,得到该数据库实例对应的目标存储容量。
70.在方式c中,在该步长为固定数值形式的步长时,数据库管理系统获取该数据库实例使用的存储容量,将该该数据库实例使用的存储容量减去该步长,得到该数据库实例对应的目标存储容量。
71.例如,假设该步长为“10g”,数据库管理系统获取该数据库实例使用的存储容量为“100g”,将该数据库实例使用的存储容量减去该步长,得到该数据库实例对应的目标存储容量为“90g”。
72.在该步长为比例形式的步长时,数据库管理系统获取该数据库实例使用的存储容量,根据该步长和该数据库实例使用的存储容量,按如下第二公式确定目标存储容量。
73.第二公式为:s=z*(1-b)。
74.例如,假设该步长为“10%”,数据库管理系统获取该数据库实例使用的存储容量为“100g”,根据该存储容量“100g”和该步长“10%”,确定目标存储容量为“100(1-10%)=90g”。
75.其中,数据库管理系统确定是否减容该数据库实例使用的存储容量的操作,可以为:在供该数据库实例使用的空闲存储容量大于第二阈值,确定减容数据库实例使用的存储容量。
76.第二阈值可以为大于目标存储容量、小于目标存储容量或等于目标存储容量。
77.第一阈值可以小于第二阈值。
78.步骤203:数据库管理系统指示存储系统调整供数据库实例使用的存储容量到该目标存储容量。
79.在步骤202中采用方式a获取的目标存储容量时,存储系统中供该数据库实例使用的存储容量小于目标存储容量,数据库管理系统指示存储系统扩容供该数据库实例使用的存储容量到该目标存储容量。
80.在步骤202中采用b获取的目标存储容量时,即在数据库管理系统扩容供该数据库实例使用的存储容量的情况下,数据库管理系统指示存储系统扩容该数据库实例使用的存储容量到目标存储容量。
81.扩容存储容量的过程可以为:数据库管理系统向存储系统发送扩容请求,该扩容请求包括该数据库实例的实例标识和扩容容量,该扩容容量等于目标存储容量和该数据库实例使用的存储容量之间的差值。
82.存储系统接收该扩容请求,根据该扩容请求包括的扩容容量创建第二虚拟磁盘,
根据该扩容请求包括的该数据库实例的实例标识,将第二虚拟磁盘挂载到该运行该数据库实例的第一设备上,即实现将该数据库实例与第二虚拟磁盘进行挂载,以将该数据库实例使用的存储容量扩容到目标存储容量。
83.其中,存储系统包括管理设备和至少一个存储设备,创建第二虚拟磁盘以及将第二虚拟磁盘挂载到第一设备上的过程,可以为:
84.(1-1):管理设备接收该扩容请求,从该至少一个存储设备中选择一个存储设备,向该存储设备发送该扩容请求。
85.可选的,管理设备可以从该至少一个存储设备中选择空闲存储资源最多的一个存储设备或选择负载最轻的一个存储设备等。
86.(1-2):该存储设备接收该扩容请求,根据扩容请求创建容量等于该扩容容量的第二虚拟磁盘,向第一设备发送第二虚拟磁盘的地址范围。
87.在实现时,该存储设备接收该扩容请求,根据该扩容请求包括的扩容容量,分配容量等于该扩容容量的存储区域,将分配的存储区域虚拟化为第二虚拟磁盘。该存储设备根据该扩容请求包括的该数据库实例的实例标识,建立与第一设备之间的网络连接,向运行该数据库实例的第一设备发送第二虚拟磁盘的地址范围,该地址范围包括第二虚拟磁盘的起始物理地址和结束物理地址。
88.(1-3):第一设备将第二虚拟磁盘添加到第一设备的逻辑空间中,以实现将第二虚拟磁盘挂载到第一设备上。
89.在实现时,第一设备接收第二虚拟磁盘的地址范围和磁盘标识,在第一设备的逻辑空间包括的逻辑地址的基础上,对第二虚拟磁盘包括的每个物理地址进行逻辑编址,使得第二虚拟磁盘的逻辑地址与该逻辑空间的逻辑地址连续,这样将第二虚拟磁盘添加到第一设备的逻辑空间中,形成一个新逻辑空间,如此实现将第二虚拟磁盘挂载到第一设备上。
90.例如,对于上述(1-1)至(1-3)的过程,接下来列举一个实例,该数据库实例使用的存储容量为100g,而目标存储容量为110g。数据库管理系统向存储系统发送扩容请求,该扩容请求包括该数据库实例的实例标识和扩容容量“10g”。
91.存储系统的管理设备接收该扩容请求,从该至少一个存储设备中选择一个存储设备,向该存储设备发送该扩容请求。该存储设备接收该扩容请求,根据该扩容请求包括的扩容容量“10g”,分配10g的存储区域,将该10g的存储区域虚拟化为第二虚拟磁盘。该存储设备根据该扩容请求包括的该数据库实例的实例标识,建立与第一设备之间的网络连接,向运行该数据库实例的第一设备发送第二虚拟磁盘的地址范围和磁盘标识。第一设备对第二虚拟磁盘包括的每个物理地址进行逻辑编址,以将第二虚拟磁盘添加到第一设备的逻辑空间中,如此实现将第二虚拟磁盘挂载到第一设备上。
92.存储系统在将第二虚拟磁盘挂载到第一设备上后,还可触发管理设备对第二虚拟磁盘进行计费。实现过程如下:
93.存储系统向数据库管理系统发送扩容完成消息。数据库管理系统接收该扩容完成消息,根据该扩容完成消息确定扩容成功,并根据扩容容量进行计费,得到计费信息,向第二设备发送该计费信息。第二设备接收该计费信息,还可以显示该计费信息给用户确认。
94.对于存储系统发送扩容完成消息的过程,接下来列举了一种实现实例。该实现实例可以为:
95.对于第二虚拟磁盘所在的存储设备,该存储设备接收第一设备在将第二虚拟磁盘添加到第一设备的逻辑空间后发送的添加完成消息,该存储设备向数据库管理系统发送扩容完成消息。
96.管理设备还可以保存该数据库实例的实例标识、属于该数据库实例的各虚拟磁盘的磁盘标识和存储容量的对应关系。所以在该存储设备将第二虚拟磁盘挂载到第一设备上,管理设备还获取第二虚拟磁盘的磁盘标识和存储容量,将该数据库实例的实例标识、第二虚拟磁盘的磁盘标识和存储容量对应保存在该对应关系中。
97.可选的,该存储设备在接收到第一设备发送的添加完成消息后,可以向管理设备发送第二虚拟磁盘的磁盘标识和存储容量。
98.在数据库管理系统减容供该数据库实例使用的存储容量的情况下,数据库管理系统指示存储系统减容该数据库实例使用的存储容量到目标存储容量。
99.其中,减容存储容量的过程可以为:数据库管理系统向存储系统发送减容请求,该减容请求包括该数据库实例的实例标识和减容容量,该减容容量等于该数据库实例使用的存储容量和目标存储容量之间的差值。
100.存储系统接收该减容请求,根据该减容请求包括的减容容量,从该数据库实例对应的存储空间包括的虚拟磁盘中确定存储容量最接近该减容容量的第三虚拟磁盘,根据该减容请求包括的该数据库实例的实例标识,从该运行该数据库实例的第一设备上卸载第三虚拟磁盘。
101.其中,存储系统包括管理设备和至少一个存储设备,确定第三虚拟磁盘以及卸载第三虚拟磁盘的过程,可以为:
102.(2-1):管理设备确定第三虚拟磁盘。
103.在实现时,管理设备接收该减容请求,根据减容请求包括的该数据库实例的实例标识,确定该数据库实例对应的存储空间包括的各虚拟磁盘和各虚拟磁盘的存储容量;从该数据库实例对应的存储空间包括的各虚拟磁盘中,确定存储容量最接近该减容容量的虚拟磁盘作为第三虚拟磁盘。
104.可选的,对于确定各虚拟磁盘和各虚拟磁盘的存储容量的操作,可以为:管理设备可以根据该减容请求包括的该数据库实例的实例标识,从实例标识、磁盘标识和存储容量的对应关系中,获取该数据库实例对应的存储空间包括的各虚拟磁盘的磁盘标识和存储容量。
105.可选的,如果第三虚拟磁盘中存储有数据,管理设备还可以将第三虚拟磁盘中存储的数据迁移到该存储空间中的其他虚拟磁盘上。
106.可选的,管理设备可以从该存储空间包括的空闲虚拟磁盘中确定存储容量最接近该减容容量的虚拟磁盘作为第三虚拟磁盘。在实现时:
107.管理设备根据该存储空间包括的虚拟磁盘的磁盘标识,可以分别从各虚拟磁盘所在的存储设备中查询各虚拟磁盘的空闲容量,根据各虚拟磁盘的存储容量和空闲容量确定空闲虚拟磁盘,从空闲虚拟磁盘中确定存储容量最接近该减容容量的虚拟磁盘作为第三虚拟磁盘。
108.(2-2),管理设备触发第一设备释放第三虚拟磁盘包括的各逻辑地址。
109.管理设备向运行该数据库实例的第一设备发送卸载请求,该卸载请求包括第三虚
拟磁盘的标识。第一设备接收该卸载请求,释放第三虚拟磁盘包括的各逻辑地址,如此实现将第三虚拟磁盘从第一设备上卸载,向管理设备发送卸载完成消息。
110.(2-3):管理设备触发第三虚拟磁盘所在的存储设备释放第三虚拟磁盘。
111.管理设备接收卸载完成消息,向第三虚拟磁盘所在的存储设备发送减容命令,该减容命令包括该数据库实例的实例标识和第三虚拟磁盘的标识。该存储设备接收该减容命令,根据该减容命令包括的该数据库实例的实例标识,确定运行该数据库实例的第一设备,断开与第一设备之间的网络连接,根据该减容命令包括的第三虚拟磁盘的磁盘标识,释放第三虚拟磁盘。
112.其中,如果存储设备先释放第三虚拟磁盘,而第一设备在释放第三虚拟磁盘中的逻辑地址之前,第一设备可能会向第三虚拟磁盘中存储或读取数据,导到存储或读取错误。因此,管理设备先触发第一设备释放第三虚拟磁盘的各逻辑地址,再触发该存储设备释放第三虚拟磁盘,可以避免错误现象发生。
113.例如,对于上述(2-1)至(2-3)的过程,接下来列举一个实例,该数据库实例使用的存储容量为100g,而目标存储容量为90g,数据库管理系统向存储系统发送减容请求,该减容请求包括该数据库实例的实例标识和减容容量“10g”。
114.存储系统的管理设备接收该减容请求,从该数据库实例对应的存储空间中选择存储容量最接近10g容量的第三虚拟磁盘,向第一设备发送卸载请求,该卸载请求包括第三虚拟磁盘的标识。第一设备接收该卸载请求,释放第三虚拟磁盘的逻辑地址,如此实现将第三虚拟磁盘从第一设备上卸载。管理设备还向第三虚拟磁盘所在的存储设备发送减容命令,该减容命令包括第三虚拟磁盘的标识和该数据库实例的实例标识。该存储设备接收该减容命令,根据该减容命令包括的第三虚拟磁盘的标识,释放该第三虚拟磁盘,以及根据减容命令包括的该数据库实例的实例标识,断开与第一设备之间的网络连接。
115.可选的,在卸载第三虚拟磁盘后,管理设备还从实例标识、磁盘标识和存储容量的对应关系中删除包括第三虚拟磁盘的磁盘标识的记录。
116.在本技术实施例中,数据库管理系统获取数据库实例对应的步长,根据该步长确定目标存储容量,指示存储系统调整供数据库实例使用的存储容量到确定的目标存储容量。由于数据库管理系统指示存储系统调整供数据库实例使用的存储容量到确定的目标存储容量,从而可以保证有足够的存储容量供数据库实例使用,避免影响数据库实例的正常运行。又由于维持供数据库实例使用的存储容量在目标存储容量,从而可以避免有大量的空闲存储容量没有被数据库实例使用,避免了大量资源浪费。由于数据库管理系统确定目标存储容量,之后基于目标存储容量调整供数据库实例使用的存储容量,从而实现了自动调整供数据库实例使用的存储容量,提高调整的及时性,这样在供数据库实例使用的存储容量不足时,就及时调整,进一步避免影响数据库实例的正常运行。
117.参见图4,本技术实施例提供了一种管理数据库实例的装置400,所述装置400部署在上述图1或图2所示实施例提供的数据库管理系统中,包括:
118.确定单元401,用于确定目标存储容量;
119.处理单元402,用于指示存储系统调整供数据库实例使用的存储容量到确定的目标存储容量。
120.可选的,确定单元401确定目标存储容量的详细实现过程,参见图2所示的实施例
中的步骤202中的相关内容,在此不再详细说明。
121.可选的,处理单元402调整存储容量的详细实现过程,参见图2所示的实施例中的步骤203中的相关内容,在此不再详细说明。
122.可选的,确定单元401,用于获取用户设置的目标存储容量。
123.可选的,确定单元401获取目标存储容量的详细实现过程,参见图2所示的实施例中的步骤201中的相关内容,在此不再详细说明。
124.可选的,处理单元402,还用于:
125.获取用户设置的步长,该步长用于基于数据库实例使用的存储容量确定目标存储容量。
126.可选的,该步长为用户设定的值;或者,该步长为用户设定的比例。
127.可选的,处理单元402,用于:
128.在供数据库实例使用的存储容量小于目标存储容量,扩容数据库实例使用的空闲存储容量到目标存储容量。
129.可选的,处理单元402,用于:
130.在供该数据库实例使用的空闲存储容量小于第一阈值,扩容该数据库实例使用的存储容量到目标存储容量,第一阈值小于目标存储容量。
131.可选的,处理单元402,用于:
132.在供该数据库实例使用的空闲存储容量大于第二阈值,减容该数据库实例使用的存储容量到目标存储容量。
133.可选的,处理单元402扩容数据库实例使用的存储容量的详细实现过程,参见图2所示的实施例中的步骤203中的相关内容,在此不再详细说明。
134.可选的,处理单元402减容数据库实例使用的存储容量的详细实现过程,参见图2所示的实施例中的步骤203中的相关内容,在此不再详细说明。
135.可选的,处理单元402,还用于将数据库实例挂载到存储系统提供的具有目标存储容量的虚拟磁盘。
136.在本技术实施例中,由于处理单元指示存储系统调整供数据库实例使用的存储容量到确定的目标存储容量,从而可以保证有足够的存储容量供数据库实例使用,避免影响数据库实例的正常运行。又由于维持供数据库实例使用的存储容量在目标存储容量,从而可以避免有大量的存储容量没有被数据库实例使用,避免了大量资源浪费。另外,由于确定单元确定目标存储容量,之后处理单元基于目标存储容量调整供数据库实例使用的存储容量,从而实现了自动调整供数据库实例使用的存储容量,提高调整的及时性,进一步避免影响数据库实例的正常运行。
137.参见图5,本技术实施例提供了一种管理数据库实例的装置500示意图。该装置500可以是上述任一实施例中的数据库管理系统。该装置500包括至少一个处理器501,内部连接502,存储器503以及至少一个网络接口504。
138.该装置500是一种硬件结构的装置,可以用于实现图4所述的装置400中的功能模块。例如,本领域技术人员可以想到图4所示的装置400中的确定单元401和处理单元402可以通过该至少一个处理器501调用存储器503中的代码来实现。
139.可选的,该装置500还可用于实现上述任一实施例中数据库管理系统的功能。
140.可选的,上述处理器501可以是一个通用中央处理器(central processing unit,cpu),网络处理器(network processor,np),微处理器,特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制本技术方案程序执行的集成电路。
141.上述内部连接502可包括一通路,在上述组件之间传送信息。可选的,内部连接502为单板或总线等。
142.上述网络接口504,用于与其他设备或通信网络通信。
143.上述存储器503可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。
144.其中,存储器503用于存储执行本技术方案的应用程序代码,并由处理器501来控制执行。处理器501用于执行存储器503中存储的应用程序代码,以及配合至少一个网络接口504,从而使得该装置500实现本专利方法中的功能。
145.在具体实现中,作为一种实施例,处理器501可以包括一个或多个cpu,例如图5中的cpu0和cpu1。
146.在具体实现中,作为一种实施例,该装置500可以包括多个处理器,例如图5中的处理器501和处理器507。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
147.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
148.以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1