CN108197277A - 一种统一的数据库管理查询方法以及装置 - Google Patents
一种统一的数据库管理查询方法以及装置 Download PDFInfo
- Publication number
- CN108197277A CN108197277A CN201810017064.0A CN201810017064A CN108197277A CN 108197277 A CN108197277 A CN 108197277A CN 201810017064 A CN201810017064 A CN 201810017064A CN 108197277 A CN108197277 A CN 108197277A
- Authority
- CN
- China
- Prior art keywords
- database
- library
- sql statement
- data base
- link information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种统一的数据库管理查询方法,将各个数据库的连接信息以及元数据存储至一存储介质;获取所需执行的SQL语句,解析该SQL语句,得到所要访问的库,从存储介质中查找对应数据库的连接信息,并将SQL语句发送至所述对应的数据库,将结果返回;本发明提供一种统一的数据库管理查询装置,方便用户对数据库的管理以及使用。
Description
技术领域
本发明涉及一种统一的数据库管理查询方法以及装置。
背景技术
目前有很多公司不同的业务***使用不同的数据库,当***管理员或者DBA需要对各个库进行管理时,需要使用不同的客户端进行管理,无法进行集中式的管理。
发明内容
本发明要解决的技术问题,在于提供一种统一的数据库管理查询方法以及装置,方便用户对数据库的管理以及使用。
本发明之一是这样实现的:一种统一的数据库管理查询方法,包括如下步骤:
步骤1、将各个数据库的连接信息以及元数据存储至一存储介质;
步骤2、获取所需执行的SQL语句,解析该SQL语句,得到所要访问的库,从存储介质中查找对应数据库的连接信息,并将SQL语句发送至所述对应的数据库,将结果返回。
进一步地,还包括步骤3、每间隔N秒,根据连接信息从对应的数据库中获取元数据,并将已修改的元数据更新至存储介质中。
进一步地,所述步骤2进一步具体为:获取所需执行的SQL语句,解析该SQL语句,得到所要访问的库,若所述库来自不同数据库,则返回操作错误信息;若所述库来自同一数据库,则从存储介质中查找对应数据库的连接信息,并将SQL语句发送至所述对应的数据库,将结果返回。
进一步地,所述元数据包括库、表、视图以及字段信息。
本发明之一是这样实现的:一种统一的数据库管理查询装置,包括如下模块:
存储模块,将各个数据库的连接信息以及元数据存储至一存储介质;
管理模块,获取所需执行的SQL语句,解析该SQL语句,得到所要访问的库,从存储介质中查找对应数据库的连接信息,并将SQL语句发送至所述对应的数据库,将结果返回。
进一步地,还包括更新模块,每间隔N秒,根据连接信息从对应的数据库中获取元数据,并将已修改的元数据更新至存储介质中。
进一步地,所述管理模块进一步具体为:获取所需执行的SQL语句,解析该SQL语句,得到所要访问的库,若所述库来自不同数据库,则返回操作错误信息;若所述库来自同一数据库,则从存储介质中查找对应数据库的连接信息,并将SQL语句发送至所述对应的数据库,将结果返回。
进一步地,所述元数据包括库、表、视图以及字段信息。
本发明具有如下优点:本发明一种统一的数据库管理查询方法以及装置,便于数据库管理员对各个不同的数据库进行集中管理工作,减轻数据库管理员以及使用人员的负担。
附图说明
下面参照附图结合实施例对本发明作进一步的说明。
图1为本发明方法执行流程图。
具体实施方式
如图1所示,本发明统一的数据库管理查询方法,包括如下步骤:
步骤1、将各个数据库的连接信息以及元数据存储至一存储介质,所述元数据包括库、表、视图以及字段信息;
步骤2、获取所需执行的SQL语句,解析该SQL语句,得到所要访问的库,若所述库来自不同数据库,则返回操作错误信息;若所述库来自同一数据库,则从存储介质中查找对应数据库的连接信息,并将SQL语句发送至所述对应的数据库,将结果返回。
步骤3、每间隔N秒,根据连接信息从对应的数据库中获取元数据,并将已修改的元数据更新至存储介质中。
本发明统一的数据库管理查询装置,包括如下模块:
存储模块,将各个数据库的连接信息以及元数据存储至一存储介质,所述元数据包括库、表、视图以及字段信息;
管理模块,获取所需执行的SQL语句,解析该SQL语句,得到所要访问的库,若所述库来自不同数据库,则返回操作错误信息;若所述库来自同一数据库,则从存储介质中查找对应数据库的连接信息,并将SQL语句发送至所述对应的数据库,将结果返回。
更新模块,每间隔N秒,根据连接信息从对应的数据库中获取元数据,并将已修改的元数据更新至存储介质中。
本发明一种具体实施方式:
方案结构:
统一前端(页面/客户端)、服务器、元数据管理、Sql解析、数据库
主要步骤:
一)***初始化
需要一个存储介质(可以是数据库或磁盘文件等)记录各个数据库的连接信息、库、表、视图、字段信息。
元数据管理服务需要提前记录下各个数据库的连接信息,存入存储介质中,主要有如下信息:
数据库名称:在元数据管理***中的唯一数据库名称,一般跟要访问的目标数据库名称相同,如果不同的数据库服务器中有重名的数据库,则修改成跟目标数据库不同。
数据库类型:目标数据库的类型
数据库连接串信息:访问各种数据库的连接串信息。比如mysql数据库的连接串:"jdbc:mysql://数据库IP地址:端口/+要访问的目标数据库名称"
用户名:访问数据库的用户名,一般需要有比较高的访问权限。
密码:访问数据源的密码。需要加密存储。
2、服务器启动的时候,元数据库管理模块会根据1中的连接信息,将所有数据库的库,表,视图字段等信息读取过来,将其跟连接信息的对应关系存入存储介质中。
二)元数据管理
1、用户在前端可以查询所有的元数据(即***绑定的所有数据库、表、视图、字段信息),查询的时候只从本地存储介质中读取元数据。
2、用户在前端使用标准的SQL语言发起操作,***做如下处理:
2.1、用户可以实现选定操作哪个数据库,如果用户事先指定操作哪个库,则用户接下来操作数据库的SQL语句都直接发送到该数据库执行。
2.2如果用户未事先指定操作哪个数据库,则先使用现有的Sql解析框架,解析出语句中访问哪些库。注意,只允许这些库来自同一个数据库服务器,否则直接报操作错误。返回错误信息给前端,不进行后续操作。得到访问的库后,从存储介质中找出这些库对应的数据库连接信息,把Sql语法发送到对应的数据库服务器执行。
2.3如果Sql执行失败,则返回错误信息,否则返回成功信息,将结果显示给统一前端。
2.4如果是DDL的Sql,则Sql执行成功后更新服务器上的存储介质的元数据库相关信息。
三)定时作业处理
1、如果用户直接在数据库进行相关操作,增删改库表或字段的话,元数据管理***不会看到更新后的信息。所以需要设置一个定时作业,每隔N秒(时长间隔可由用户设置)根据存储介质中保存的连接信息,去目标数据库读取元数据信息,将修改的部分更新到存储介质中,以保持元数据管理***中的数据跟实际数据库中的信息一致。
虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
Claims (8)
1.一种统一的数据库管理查询方法,其特征在于:包括如下步骤:
步骤1、将各个数据库的连接信息以及元数据存储至一存储介质;
步骤2、获取所需执行的SQL语句,解析该SQL语句,得到所要访问的库,从存储介质中查找对应数据库的连接信息,并将SQL语句发送至所述对应的数据库,将结果返回。
2.如权利要求1所述的一种统一的数据库管理查询方法,其特征在于:还包括步骤3、每间隔N秒,根据连接信息从对应的数据库中获取元数据,并将已修改的元数据更新至存储介质中。
3.如权利要求1所述的一种统一的数据库管理查询方法,其特征在于:所述步骤2进一步具体为:获取所需执行的SQL语句,解析该SQL语句,得到所要访问的库,若所述库来自不同数据库,则返回操作错误信息;若所述库来自同一数据库,则从存储介质中查找对应数据库的连接信息,并将SQL语句发送至所述对应的数据库,将结果返回。
4.如权利要求1所述的一种统一的数据库管理查询方法,其特征在于:所述元数据包括库、表、视图以及字段信息。
5.一种统一的数据库管理查询装置,其特征在于:包括如下模块:
存储模块,将各个数据库的连接信息以及元数据存储至一存储介质;
管理模块,获取所需执行的SQL语句,解析该SQL语句,得到所要访问的库,从存储介质中查找对应数据库的连接信息,并将SQL语句发送至所述对应的数据库,将结果返回。
6.如权利要求5所述的一种统一的数据库管理查询装置,其特征在于:还包括更新模块,每间隔N秒,根据连接信息从对应的数据库中获取元数据,并将已修改的元数据更新至存储介质中。
7.如权利要求5所述的一种统一的数据库管理查询装置,其特征在于:所述管理模块进一步具体为:获取所需执行的SQL语句,解析该SQL语句,得到所要访问的库,若所述库来自不同数据库,则返回操作错误信息;若所述库来自同一数据库,则从存储介质中查找对应数据库的连接信息,并将SQL语句发送至所述对应的数据库,将结果返回。
8.如权利要求5所述的一种统一的数据库管理查询装置,其特征在于:所述元数据包括库、表、视图以及字段信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810017064.0A CN108197277B (zh) | 2018-01-09 | 2018-01-09 | 一种统一的数据库管理查询方法以及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810017064.0A CN108197277B (zh) | 2018-01-09 | 2018-01-09 | 一种统一的数据库管理查询方法以及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108197277A true CN108197277A (zh) | 2018-06-22 |
CN108197277B CN108197277B (zh) | 2023-02-14 |
Family
ID=62588717
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810017064.0A Active CN108197277B (zh) | 2018-01-09 | 2018-01-09 | 一种统一的数据库管理查询方法以及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108197277B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110807037A (zh) * | 2018-08-03 | 2020-02-18 | ***通信集团广东有限公司 | 一种数据修改方法、装置、电子设备及存储介质 |
CN111639078A (zh) * | 2020-05-25 | 2020-09-08 | 北京百度网讯科技有限公司 | 数据查询方法、装置、电子设备以及可读存储介质 |
CN111651470A (zh) * | 2019-03-04 | 2020-09-11 | 顺丰科技有限公司 | 统一sql执行与查询方法和*** |
CN111708803A (zh) * | 2020-06-11 | 2020-09-25 | 北京计算机技术及应用研究所 | 一种通用的异构数据库数据管理方法 |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001184241A (ja) * | 1999-12-24 | 2001-07-06 | Nec Software Shikoku Ltd | データベースアクセスプログラム自動生成方法及び装置並びに記録媒体 |
US20030182212A1 (en) * | 2002-03-22 | 2003-09-25 | Moscone Daniel Patrick | Methods and systems for managing business information |
US20070130133A1 (en) * | 2005-12-02 | 2007-06-07 | Oracle International Corporation | Incorporating network constraints into a network data model for a relational database management system |
CN101196926A (zh) * | 2007-12-29 | 2008-06-11 | 中国建设银行股份有限公司 | 一种数据库访问平台及其访问方法 |
CN101639776A (zh) * | 2009-09-07 | 2010-02-03 | 陈小青 | 一种数据库访问和集成方法及其*** |
CN102033912A (zh) * | 2010-11-25 | 2011-04-27 | 北京北纬点易信息技术有限公司 | 一种分布式数据库访问方法及*** |
CN103678609A (zh) * | 2013-12-16 | 2014-03-26 | 中国科学院计算机网络信息中心 | 一种基于分布式关系-对象映射处理的大数据查询的方法 |
CN103914572A (zh) * | 2014-04-29 | 2014-07-09 | 福建星网视易信息***有限公司 | 数据库建立***、装置和方法 |
CN104408174A (zh) * | 2014-12-12 | 2015-03-11 | 用友软件股份有限公司 | 数据库路由装置和方法 |
US20160078079A1 (en) * | 2014-09-17 | 2016-03-17 | Futurewei Technologies, Inc. | Statement based migration for adaptively building and updating a column store database from a row store database based on query demands using disparate database systems |
CN105608085A (zh) * | 2014-11-17 | 2016-05-25 | 北京明略软件***有限公司 | 一种混合存储介质的数据查询方法和装置 |
CN106503087A (zh) * | 2016-10-12 | 2017-03-15 | 郑州云海信息技术有限公司 | 一种用于分布式数据访问的数据库中间件 |
WO2017049911A1 (zh) * | 2015-09-21 | 2017-03-30 | 中兴通讯股份有限公司 | 一种实现分布式事务的方法、装置及数据库服务器 |
-
2018
- 2018-01-09 CN CN201810017064.0A patent/CN108197277B/zh active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001184241A (ja) * | 1999-12-24 | 2001-07-06 | Nec Software Shikoku Ltd | データベースアクセスプログラム自動生成方法及び装置並びに記録媒体 |
US20030182212A1 (en) * | 2002-03-22 | 2003-09-25 | Moscone Daniel Patrick | Methods and systems for managing business information |
US20070130133A1 (en) * | 2005-12-02 | 2007-06-07 | Oracle International Corporation | Incorporating network constraints into a network data model for a relational database management system |
CN101196926A (zh) * | 2007-12-29 | 2008-06-11 | 中国建设银行股份有限公司 | 一种数据库访问平台及其访问方法 |
CN101639776A (zh) * | 2009-09-07 | 2010-02-03 | 陈小青 | 一种数据库访问和集成方法及其*** |
CN102033912A (zh) * | 2010-11-25 | 2011-04-27 | 北京北纬点易信息技术有限公司 | 一种分布式数据库访问方法及*** |
CN103678609A (zh) * | 2013-12-16 | 2014-03-26 | 中国科学院计算机网络信息中心 | 一种基于分布式关系-对象映射处理的大数据查询的方法 |
CN103914572A (zh) * | 2014-04-29 | 2014-07-09 | 福建星网视易信息***有限公司 | 数据库建立***、装置和方法 |
US20160078079A1 (en) * | 2014-09-17 | 2016-03-17 | Futurewei Technologies, Inc. | Statement based migration for adaptively building and updating a column store database from a row store database based on query demands using disparate database systems |
CN105608085A (zh) * | 2014-11-17 | 2016-05-25 | 北京明略软件***有限公司 | 一种混合存储介质的数据查询方法和装置 |
CN104408174A (zh) * | 2014-12-12 | 2015-03-11 | 用友软件股份有限公司 | 数据库路由装置和方法 |
WO2017049911A1 (zh) * | 2015-09-21 | 2017-03-30 | 中兴通讯股份有限公司 | 一种实现分布式事务的方法、装置及数据库服务器 |
CN106503087A (zh) * | 2016-10-12 | 2017-03-15 | 郑州云海信息技术有限公司 | 一种用于分布式数据访问的数据库中间件 |
Non-Patent Citations (4)
Title |
---|
WU J: "Heterogeneous data integration model based on virtual view", 《2012 7TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION (ICCSE)》 * |
李欣: "针对数据库中元数据的采集方法设计与实现", 《信息技术与信息化》 * |
王金萍: "传感网异构数据采集及数据融合技术的研究与实现", 《中国优秀硕士学位论文全文数据库信息科技辑》 * |
胡文杰 等: "基于元数据库方法的高校档案信息资源整合策略", 《新校园(上旬刊)》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110807037A (zh) * | 2018-08-03 | 2020-02-18 | ***通信集团广东有限公司 | 一种数据修改方法、装置、电子设备及存储介质 |
CN111651470A (zh) * | 2019-03-04 | 2020-09-11 | 顺丰科技有限公司 | 统一sql执行与查询方法和*** |
CN111639078A (zh) * | 2020-05-25 | 2020-09-08 | 北京百度网讯科技有限公司 | 数据查询方法、装置、电子设备以及可读存储介质 |
CN111708803A (zh) * | 2020-06-11 | 2020-09-25 | 北京计算机技术及应用研究所 | 一种通用的异构数据库数据管理方法 |
Also Published As
Publication number | Publication date |
---|---|
CN108197277B (zh) | 2023-02-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9251163B2 (en) | File sharing system and file sharing method | |
CN108197277A (zh) | 一种统一的数据库管理查询方法以及装置 | |
US7720863B2 (en) | Security view-based, external enforcement of business application security rules | |
US6574655B1 (en) | Associative management of multimedia assets and associated resources using multi-domain agent-based communication between heterogeneous peers | |
US8214355B2 (en) | Small table: multitenancy for lots of small tables on a cloud database | |
US7797281B1 (en) | Granular restore of data objects from a directory service | |
EP1965333B1 (en) | File server for translating user identifier | |
US20090012932A1 (en) | Method and System For Data Storage And Management | |
CN105740303B (zh) | 改进的对象存储的方法及装置 | |
US8103624B2 (en) | Apparatus and method for automating the logging of table changes in a database | |
US20100042605A1 (en) | Versioning relational database disjoint records | |
CN103067463A (zh) | 用户root权限集中管理***和管理方法 | |
US20140136496A1 (en) | System, method and non-transitory computer readable storage medium for supporting network file accessing and versioning with multiple protocols in a cloud storage server | |
US20150205834A1 (en) | PROVIDING FILE METADATA QUERIES FOR FILE SYSTEMS USING RESTful APIs | |
US10885036B2 (en) | Obtaining incremental updates from a database using a partial query | |
US7363328B2 (en) | Method and system for modifying schema definitions | |
CN110334545B (zh) | 一种基于sql的权限控制方法、装置和电子设备 | |
US11500833B2 (en) | Archiving accelerator-only database tables | |
US9626410B2 (en) | Vertically partitioned databases | |
CN113377876A (zh) | 基于Domino平台的数据分库处理方法、装置及平台 | |
CN110825838A (zh) | 一种对象存储聚合***及其聚合方法 | |
US20090138451A1 (en) | On-line organization of data sets | |
US20110055242A1 (en) | System and Method for Managing Directories for a Database System Having an In-Memory Database | |
CN116305288B (zh) | 一种隔离数据库资源的方法、装置、设备和存储介质 | |
US20240037068A1 (en) | System and method of large file extraction |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 350000 21 / F, building 5, f District, Fuzhou Software Park, 89 software Avenue, Gulou District, Fuzhou City, Fujian Province Applicant after: FUJIAN SINOREGAL SOFTWARE CO.,LTD. Address before: Floor 20-21, building 5, area F, Fuzhou Software Park, 89 software Avenue, Gulou District, Fuzhou City, Fujian Province 350000 Applicant before: FUJIAN SINOREGAL SOFTWARE CO.,LTD. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |