一种磁盘的删除方法、装置、电子设备及计算机存储介质与流程

文档序号:27453977发布日期:2021-11-18 01:22阅读:142来源:国知局
一种磁盘的删除方法、装置、电子设备及计算机存储介质与流程

1.本发明涉及数据处理技术领域,尤其涉及一种磁盘的删除方法、装置、电子设备及计算机存储介质。


背景技术:

2.关系管理oracle数据库删除自动存储管理(automatic storage management,asm)磁盘,是数据库日常维护中的一项常见变更操作。
3.在进行删除asm磁盘操作的过程中,需要通过人工的方式对需要删除的asm磁盘进行检查,在检查后进行删除asm磁盘操作。由于通过人工的方式进行检查的效率较低,且容易出现删错asm磁盘的情况,从而导致影响数据库的正常运行。
4.有鉴于此,如何避免出现删错asm磁盘的情况,且提高检查效率是目前亟待解决的问题。


技术实现要素:

5.有鉴于此,本发明实施例提供一种磁盘的删除方法、装置、电子设备及计算机存储介质,以解决现有技术中容易出现删错asm磁盘的情况,且检查效率较低的问题。
6.为实现上述目的,本发明实施例提供如下技术方案:
7.本发明实施例第一方面示出了一种磁盘的删除方法,所述方法包括:
8.在确定成功登录的用户满足操作数据库的需求时,获取所述用户输入的待删除磁盘的基本信息;
9.基于所述待删除磁盘的基本信息,获取待删除磁盘的现有磁盘信息;
10.基于所述现有磁盘信息,确定待删除磁盘是否符合删除条件;
11.若符合,按照预设格式生成与所述基本信息对应的删盘命令脚本;
12.执行所述删盘命令脚本,以删除所述待删除磁盘。
13.可选的,所述确定成功登录的用户满足操作数据库的需求,包括:
14.确定所述成功登录的用户的用户权限是否为管理操作权限;
15.若是,判断是否存在与所述用户相关的同名进程;
16.若否,判断asm实例的数量是否符合预设数量;
17.若符合,确定成功登录的用户满足操作数据库的需求。
18.可选的,所述基于所述现有磁盘信息,确定待删除磁盘是否符合删除条件,包括:
19.判断所述现有磁盘信息中失败组数量是否符合预设数值范围;
20.若符合,判断所述现有磁盘信息中的磁盘大小和磁盘数量是否符合预设规则;
21.若均符合,判断待删除磁盘的空间数据是否小于对应磁盘组空闲空间,其中,磁盘组空闲空间是基于从数据库中获取到的存储区域网络san盘信息确定的;
22.若小于,确定待删除磁盘符合删除条件。
23.可选的,按照预设格式生成与所述基本信息对应的删盘命令脚本之后,还包括:
24.基于所述删盘命令脚本,生成与删盘命令脚本对应的命令日志。
25.本发明实施例第二方面示出了一种磁盘的删除装置,所述装置包括:
26.第一获取单元,用于在确定成功登录的用户满足操作数据库的需求时,获取所述用户输入的待删除磁盘的基本信息;
27.第二获取单元,用于基于所述待删除磁盘的基本信息,获取待删除磁盘的现有磁盘信息;
28.处理单元,用于基于所述现有磁盘信息,确定待删除磁盘是否符合删除条件,若符合,执行生成单元;
29.第一生成单元,用于按照预设格式生成与所述基本信息对应的删盘命令脚本;
30.删除单元,用于执行所述删盘命令脚本,以删除所述待删除磁盘。
31.可选的,所述确定成功登录的用户满足操作数据库的需求的获取单元,具体用于:确定所述成功登录的用户的用户权限是否为管理操作权限;若是,判断是否存在与所述用户相关的同名进程;若否,判断asm实例的数量是否符合预设数量;若符合,确定成功登录的用户满足操作数据库的需求。
32.可选的,所述处理单元,包括:
33.第一判断模块,用于判断所述现有磁盘信息中失败组数量是否符合预设数值范围,若符合,执行第二判断模块;
34.所述第二判断模块,用于判断所述现有磁盘信息中的磁盘大小和磁盘数量是否符合预设规则,若均符合,执行第三判断模块;
35.所述第三判断模块,用于判断待删除磁盘的空间数据是否小于对应磁盘组空闲空间,若小于,执行确定模块,其中,磁盘组空闲空间是基于从数据库中获取到的存储区域网络san盘信息确定的;
36.所述确定模块,用于确定待删除磁盘符合删除条件。
37.可选的,还包括:
38.第二生成单元,用于执行第一生成单元之后,基于所述删盘命令脚本,生成与删盘命令脚本对应的命令日志。
39.本发明实施例第三方面示出了一种所述电子设备用于运行程序,其中,所述程序运行时执行如本发明实施例第一方面示出的磁盘的删除方法。
40.本发明实施例第四方面示出了一种计算机存储介质,所述存储介质包括存储程序,其中,在所述程序运行时控制所述存储介质所在设备执行如本发明实施例第一方面示出的磁盘的删除方法。
41.基于上述本发明实施例提供的一种磁盘的删除方法、装置、电子设备及计算机存储介质,该方法包括:在确定成功登录的用户满足操作数据库的需求时,获取用户输入的待删除磁盘的基本信息;基于待删除磁盘的基本信息,获取待删除磁盘的现有磁盘信息;基于现有磁盘信息,确定待删除磁盘是否符合删除条件;若符合,按照预设格式生成与基本信息对应的删盘命令脚本,执行删盘命令脚本,以删除待删除磁盘。在本发明实施例中,不需要人工进行检查操作,通过待删除磁盘的现有磁盘信息,确定待删除磁盘是否符合删除条件;在确定待删除磁盘符合删除条件时按照预设格式生成对应的删盘命令脚本,以基于该删盘命令脚本删除待删除磁盘。通过上述方式不仅能够避免出现删错asm磁盘的情况,且能够提
高检查效率。
附图说明
42.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
43.图1为本发明实施例示出的一种磁盘的删除方法的流程示意图;
44.图2为本发明实施例示出的另一种磁盘的删除方法的流程示意图;
45.图3为本发明实施例示出的一种磁盘的删除装置的结构示意图;
46.图4为本发明实施例示出的另一种磁盘的删除装置的结构示意图。
具体实施方式
47.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
48.在本技术中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
49.在本发明实施例中,不需要人工进行检查操作,通过待删除磁盘的现有磁盘信息,确定待删除磁盘是否符合删除条件;在确定待删除磁盘符合删除条件时按照预设格式生成对应的删盘命令脚本,以基于该删盘命令脚本删除待删除磁盘。通过上述方式不仅能够避免出现删错asm磁盘的情况,且能够提高检查效率。
50.在本发明实施例示出的磁盘的删除方法可用于关系管理oracle数据库中,oracle数据库是oracle公司提供基于oracle一体机设备,即物理设备,包括服务器、网络、存储等,在该设备上运行磁盘的删除方法,以实现自动化删除asm磁盘的功能。
51.本发明实施例示出的磁盘的删除方法以多节点实时应用集群oracle rac为操作对象进行设计,可使用计算机语言perl实现,使其适配oracle 11g或19c版本。
52.参见图1,为本发明实施例示出的一种磁盘的删除方法的流程示意图,该方法包括:
53.s101:判断成功登录的用户是否满足操作数据库的需求,在确定成功登录的用户满足操作数据库的需求时,执行s102,若确定成功登录的用户不满足操作数据库的需求时,说明不能对数据库进行操作,并退出登录。
54.在具体实现步骤s101的过程中,在检测到用户触发的登录指令时,获取用户输入的账号和密码,并判断账号和密码与预先存储于数据库中的账号和密码是否一致,若不一致,则显示登录失败的提示界面。若一致,说明当前用户登录成功,获取用户定义的全局环
境变量和输入sql语句等信息,以判断成功登录的用户是否满足操作数据库的需求,在确定成功登录的用户满足操作数据库的需求时,执行s102,若确定成功登录的用户不满足操作数据库的需求时,说明不能对数据库进行操作,并退出登录。
55.需要说明的是,本发明实施例所示的数据库为oracle数据库。
56.操作数据库的需求包括管理操作权限、用户相关的同名进程和asm实例的数量。
57.s102:获取所述用户输入的待删除磁盘的基本信息。
58.在步骤s102中,待删除磁盘的基本信息至少包括待删除磁盘所对应的磁盘组名称、重平衡rebalance值和磁盘数量。
59.在具体实现步骤s102的过程中,获取用户输入的待删除磁盘所对应的磁盘组名称、rebalance值和磁盘数量。
60.需要说明的是,磁盘为自动存储管理(automatic storage management,asm)磁盘。
61.rebalance值是一个oracle参数,用于控制数据在磁盘中同步的并发数。
62.s103:基于所述待删除磁盘的基本信息,获取待删除磁盘的现有磁盘信息。
63.在具体实现步骤s103的过程中,通过待删除磁盘所对应的磁盘组名称、rebalance值和磁盘数量查找数据库,确定待删除磁盘的位置信息、空间信息(使用空间信息和剩余空间信息)、磁盘大小、磁盘数量和失败组数量。
64.s104:基于所述现有磁盘信息,确定待删除磁盘是否符合删除条件,若符合,则执行s105,若不符合,说明不能继续对数据库进行操作,并退出登录。
65.在具体实现步骤s104的过程中,利用现有磁盘信息,确定待删除磁盘是否符合删除条件,若符合,则执行s105,若不符合,说明不能继续对数据库进行操作,并退出登录。
66.需要说明的是,删除条件包括判预设数值范围、符合预设规则和磁盘组空闲空间。
67.s105:按照预设格式生成与所述基本信息对应的删盘命令脚本。
68.在具体实现步骤s105的过程中,将符合删除条件的待删除磁盘按预设格式生成删盘命令脚本,并显示对应的删盘命令给用户。
69.可选的,基于上述本发明实施例示出的磁盘的删除方法,在执行步骤s105按照预设格式生成与所述基本信息对应的删盘命令脚本之后,还包括:基于所述删盘命令脚本,生成与删盘命令脚本对应的命令日志。
70.s106:执行所述删盘命令脚本,以删除所述待删除磁盘。
71.在具体实现步骤s106的过程中,执行上述步骤s105所得到的删盘命令脚本,以删除所述待删除磁盘。
72.在本发明实施例中,不需要人工进行检查操作,通过待删除磁盘的现有磁盘信息,确定待删除磁盘是否符合删除条件;在确定待删除磁盘符合删除条件时按照预设格式生成对应的删盘命令脚本,以基于该删盘命令脚本删除待删除磁盘。通过上述方式不仅能够避免出现删错asm磁盘的情况,且能够提高检查效率。
73.基于上述本发明实施例示出的磁盘的删除方法,本发明实施例还具体公开了上述磁盘的删除方法的过程,如图2所示,为本发明实施例示出的一种磁盘的删除方法的流程示意图,该方法包括:
74.s201:确定所述成功登录的用户的用户权限是否为管理操作权限,若是,则执行步
骤s202,若否,则说明不能对数据库进行操作,并退出登录。
75.在具体实现步骤s201的过程中,在确定用户登录成功时,根据用户账号信息,获取用户的用户权限,并判断用户权限是否为管理操作权限,也就是说,用户是否为管理root用户,若是,说明该用户可以操作该数据库,并执行步骤s202,若否,则说明不能对数据库进行操作,并退出登录。
76.s202:判断是否存在与所述用户相关的同名进程,若否,则执行步骤s203,若是,则说明不能对数据库进行操作,并退出登录。
77.在具体实现步骤s202的过程中,判断用户是否重复执行该数据库所对应的工具,即重复执行有同样名字的进程,若否,则执行步骤s203,若是,则说明不能对数据库进行操作,并退出登录。
78.需要说明的是,重复执行该数据库所对应的应用是指第一次执行没有结束,又重新调起该数据库所对应的应用。
79.s203:判断asm实例的数量是否符合预设数量,若符合,则执行步骤s204,若不符合,则说明不能对数据库进行操作,并退出登录。
80.在步骤s203中,预设数量是预设设置的,比如可设置为1。
81.在具体实现步骤s203的过程中,为了保证应用所操作的对象是单一的,不是非单一的,需要判断当前数据库中是否一个asm实例,若是,则执行步骤s204,若否,则说明不能对数据库进行操作,并退出登录。
82.需要说明的是,步骤s201至步骤s203的执行顺序可以如上所述,也可以同时执行,或是按照其他的执行顺序执行,对此本发明实施例不加以限制。
83.s204:确定成功登录的用户满足操作数据库的需求。
84.s205:基于所述待删除磁盘的基本信息,获取待删除磁盘的现有磁盘信息。
85.需要说明的是,步骤s205的具体实现过程与上述步骤s103的具体实现过程相同,可相互参见。
86.s206:判断所述现有磁盘信息中失败组数量是否符合预设数值范围,若符合,则执行步骤s207,若不符合,说明不能对数据库进行操作,并退出登录。
87.在具体实现步骤s206的过程中,比较磁盘信息中失败组数量与预设数值范围的大小,若失败组数量在预设数值范围内,说明失败组数量符合规范,此时执行步骤s207,若失败组数量不在预设数值范围内,说明失败组数量符合规范,此时不能对数据库进行操作,并退出登录。
88.需要说明的是,预设数值范围是预先根据实际规范进行设置,对此本发明实施例不加以限制。
89.s207:判断所述现有磁盘信息中的磁盘大小和磁盘数量是否符合预设规则,若符合,则执行步骤s208,若不符合,说明不能对数据库进行操作,并退出登录。
90.在步骤s207中,预设规则包括磁盘大小标准规则、预设阈值存储规则。
91.在具体实现步骤s207的过程中,确定待删除磁盘的磁盘大小是否满足磁盘大小标准规则,磁盘数量是否满足预设阈值,待删除磁盘满足来自不同存储柜的存储规则,若均满足,则执行步骤s208,若任意一个不满足,或多个不满足,则说明不能对数据库进行操作,并退出登录。
92.s208:判断待删除磁盘的空间数据是否小于对应磁盘组空闲空间,若小于,则执行步骤s209,若大于或等于,说明不能对数据库进行操作,并退出登录。
93.在步骤s208中,磁盘组空闲空间是基于从数据库中获取到的存储区域网络san盘信息确定的。
94.可选的,先从数据库中获取操作系统所有存储区域网络san盘信息。
95.需要说明的是,san盘信息包括所有磁盘的位置信息、空间信息、id号和磁盘大小信息等。
96.在具体实现步骤s208的过程中,基于存储区域网络san盘信息确定与待删除磁盘对应的磁盘组空闲空间;比较待删除磁盘的空间数据与对应磁盘组空闲空间的大小,若待删除磁盘的空间数据小于对应磁盘组空闲空间,则执行步骤s209,若待删除磁盘的空间数据大于或等于对应磁盘组空闲空间,说明不能对数据库进行操作,并退出登录。
97.需要说明的是,步骤s206至步骤s208的具体实现顺序不仅限于上述顺序,还可以同时执行,或是其他的执行顺序执行,对此本发明实施例不加以限制。
98.s209:确定待删除磁盘符合删除条件。
99.s210:按照预设格式生成与所述基本信息对应的删盘命令脚本。
100.s211:执行所述删盘命令脚本,以删除所述待删除磁盘。
101.需要说明的是,步骤s210和步骤s211的具体实现过程与上述步骤s105和s106的具体实现过程相同,可相互参见。
102.在本发明实施例中,不需要人工进行检查操作,在确定成功登录的用户的用户权限为管理操作权限,不存在与用户相关的同名进程,且asm实例的数量符合预设数量时,判断现有磁盘信息中失败组数量是否符合预设数值范围、判断现有磁盘信息中的磁盘大小和磁盘数量是否符合预设规则、判断待删除磁盘的空间数据是否小于对应磁盘组空闲空间,以确定待删除磁盘是否符合删除条件,在确定失败组数量符合预设数值范围、磁盘大小和磁盘数量符合预设规则,且待删除磁盘的空间数据小于对应磁盘组空闲空间时,按照预设格式生成对应的删盘命令脚本,以基于该删盘命令脚本删除待删除磁盘。通过上述方式不仅能够避免出现删错asm磁盘的情况,且能够提高检查效率。
103.与本发明上述实施例示出的磁盘的删除方法相对应,本发明实施例还对应公开了一种磁盘的删除装置,如图3所示,为本发明实施例示出的一种磁盘的删除装置的结构示意图,该装置包括:
104.第一获取单元301,用于在确定成功登录的用户满足操作数据库的需求时,获取所述用户输入的待删除磁盘的基本信息。
105.第二获取单元302,用于基于所述待删除磁盘的基本信息,获取待删除磁盘的现有磁盘信息。
106.处理单元303,用于基于所述现有磁盘信息,确定待删除磁盘是否符合删除条件,若符合,执行生成单元。
107.第一生成单元304,用于按照预设格式生成与所述基本信息对应的删盘命令脚本。
108.删除单元305,用于执行所述删盘命令脚本,以删除所述待删除磁盘。
109.可选的,还包括:第二生成单元,用于在执行第一生成单元304之后,基于所述删盘命令脚本,生成与删盘命令脚本对应的命令日志。
110.需要说明的是,上述本发明实施例公开的磁盘的删除装置中的各个单元具体的原理和执行过程,与上述本发明实施示出的磁盘的删除方法相同,可参见上述本发明实施例公开的磁盘的删除方法中相应的部分,这里不再进行赘述。
111.在本发明实施例中,不需要人工进行检查操作,通过待删除磁盘的现有磁盘信息,确定待删除磁盘是否符合删除条件;在确定待删除磁盘符合删除条件时按照预设格式生成对应的删盘命令脚本,以基于该删盘命令脚本删除待删除磁盘。通过上述方式不仅能够避免出现删错asm磁盘的情况,且能够提高检查效率。
112.可选的,基于上述本发明实施例示出的磁盘的删除装置,确定成功登录的用户满足操作数据库的需求的获取单元301,具体用于:确定所述成功登录的用户的用户权限是否为管理操作权限;若是,判断是否存在与所述用户相关的同名进程;若否,判断asm实例的数量是否符合预设数量;若符合,确定成功登录的用户满足操作数据库的需求。
113.在本发明实施例中,先需要根据用户权限、同名进程和asm实例的数量确定用户是否满足操作数据库的需求,在确定用户满足操作数据库的需求时,通过待删除磁盘的现有磁盘信息,确定待删除磁盘是否符合删除条件;在确定待删除磁盘符合删除条件时按照预设格式生成对应的删盘命令脚本,以基于该删盘命令脚本删除待删除磁盘。通过上述方式不仅能够避免出现删错asm磁盘的情况,且能够提高检查效率。
114.可选的,基于上述本发明实施例示出的磁盘的删除装置,结构图3,参见图4,该处理单元303,包括:
115.第一判断模块3031,用于判断所述现有磁盘信息中失败组数量是否符合预设数值范围,若符合,执行第二判断模块3032。
116.所述第二判断模块3032,用于判断所述现有磁盘信息中的磁盘大小和磁盘数量是否符合预设规则,若均符合,执行第三判断模块3033。
117.所述第三判断模块3033,用于判断待删除磁盘的空间数据是否小于对应磁盘组空闲空间,若小于,执行确定模块3034,其中,磁盘组空闲空间是基于从数据库中获取到的存储区域网络san盘信息确定的。
118.所述确定模块3034,用于确定待删除磁盘符合删除条件。
119.在本发明实施例中,不需要人工进行检查操作,在确定成功登录的用户的用户权限为管理操作权限,不存在与用户相关的同名进程,且asm实例的数量符合预设数量时,判断现有磁盘信息中失败组数量是否符合预设数值范围、判断现有磁盘信息中的磁盘大小和磁盘数量是否符合预设规则、判断待删除磁盘的空间数据是否小于对应磁盘组空闲空间,以确定待删除磁盘是否符合删除条件,在确定失败组数量符合预设数值范围、磁盘大小和磁盘数量符合预设规则,且待删除磁盘的空间数据小于对应磁盘组空闲空间时,按照预设格式生成对应的删盘命令脚本,以基于该删盘命令脚本删除待删除磁盘。通过上述方式不仅能够避免出现删错asm磁盘的情况,且能够提高检查效率。
120.本发明实施例还公开了一种电子设备,该电子设备用于运行数据库存储过程,其中,所述运行数据库存储过程时执行上述图1和图2公开的磁盘的删除方法。
121.本发明实施例还公开了一种计算机存储介质,所述存储介质包括存储数据库存储过程,其中,在所述数据库存储过程运行时控制所述存储介质所在设备执行上述图1和图2公开的磁盘的删除方法。
122.在本公开的上下文中,计算机存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd

rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
123.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
124.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
125.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1