[发明专利]数据库对象的共享有效
| 申请号: | 200810085290.9 | 申请日: | 2008-03-10 |
| 公开(公告)号: | CN101261639A | 公开(公告)日: | 2008-09-10 |
| 发明(设计)人: | 亨里克·亨普尔曼;尤维·哈恩;马丁·基特尔;托斯滕·斯特拉尔 | 申请(专利权)人: | SAP股份公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 北京市柳沈律师事务所 | 代理人: | 邵亚丽 |
| 地址: | 德国瓦*** | 国省代码: | 德国;DE |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据库 对象 共享 | ||
技术领域
一些实施方式涉及访问存储在数据库系统内的数据对象。更具体来说,一些实施方式涉及在一个或多个读取者数据库中共享提供者数据库的数据库对象。
背景技术
传统的数据库驱动系统可能包括若干种计算环境,每一种计算环境由一个或多个应用和存储与该一个或多个应用相关联的数据的数据库实例组成。这样的系统可以为若干不同的卖主提供在线交易处理。例如,每一种计算环境可以存储专用于特定卖主的数据,而且可以代表该卖主负责处理在线交易。
典型地,如上所述的系统在每个数据库实例之间存储大量的相同数据。该数据可以包含与任何特定卖主不相关的静态数据,诸如支付处理数据、装运数据等。该数据的重复存储是徒劳的,特别是如果该复本不是用于备份或冗余的话。而且,每次需要另外的环境时(例如,用于支持另外的卖主)都必须重新创建全部静态数据。
因此,期望系统提供一个或多个能够有效访问数据库对象的公共集的数据库实例。
发明内容
根据本发明的第一方面,提供一种方法,包含:读取文件标识符到提供者数据库的页编号的提供者数据库映射;基于该提供者数据库映射来确定所述提供者数据库的一个或多个共享数据库对象;并且将该一个或多个共享数据库对象注册到读取者数据库的本地名称空间中。
根据本发明的第二方面,提供一种存储程序代码的计算机可读介质,该程序代码包含:用于读取文件标识符到提供者数据库的页编号的提供者数据库映射的代码;用于基于该提供者数据库映射来确定所述提供者数据库的一个或多个共享数据库对象的代码;和用于将该一个或多个共享数据库对象注册到读取者数据库的本地名称空间中的代码。
根据本发明的第三方面,提供一种系统,包含:提供者数据库,包含:数据区,包含多个数据页;和提供者文件目录,包含文件标识符到该多个数据页的页编号的映射;以及读取者数据库,包含:数据库管理系统,用于:从所述提供者文件目录读取文件标识符到页编号的映射;基于该映射来确定所述提供者数据库的一个或多个共享数据库对象;并且将该一个或多个共享数据库对象注册到读取者数据库的本地名称空间中。
附图说明
图1是根据一些实施方式的通用软件架构的框图。
图2是根据一些实施方式的提供者数据库实例和读取者数据库实例的详细框图。
图3包含根据一些实施方式的过程的流程图。
图4A示出了根据一些实施方式的提供者数据库实例转换器页的部分。
图4B示出了包括提供者专用页编号和块地址的读取者数据库实例转换器页的部分。
图5A示出了根据一些实施方式的读取者数据库实例转换器页的部分。
图5B示出了包括读取者专用页编号和块地址的读取者数据库实例转换器页的部分。
图6A示出了提供者数据库文件目录的一部分和读取者数据库文件目录的一部分。
图6B示出了包括读取者专用和提供者专用文件标识符和页编号的读取者数据库文件目录的一部分。
图7示出了与带有表示相关联的数据库对象是否被共享的元数据的文件标识符相关联的提供者数据库编目(catalogue)。
图8示出了与带有共享数据库对象的元数据的提供者专用文件标识符相关联以及与带有本地数据库对象的元数据的读取者专用文件标识符相关联的读取者数据库编目。
具体实施方式
图1是根据一些实施方式的软件架构的框图。该架构包括提供者数据库实例100和读取者数据库实例110、120、130和140。在一些实施方式中,读取者数据库实例110、120、130和140能够直接访问提供者数据库实例100的数据。根据一些实施方式,当提供者数据库实例100的数据库管理系统(DBMS)101不运行时可以访问该数据。
通常,数据库实例至少包括一个操作系统处理器、物理数据存储单元和一块主存储器(例如,随机存取存储器)。这些组件在图1的数据库实例中分别由数据库管理系统、数据区和I/O缓冲器来代表。本说明书将可互换地使用术语“数据库”和“数据库实例”。
每一个所示的DBMS可以包含任意已知的或将为人所知的用于管理数据库实例的系统。通常,DBMS可以接收对数据的请求(例如,来自数据库应用的结构化查询语言(SQL)请求),可以从其本地数据区检索所请求的数据,并且可以将所请求的数据返回给请求方。DBMS还可以执行启动、日志、恢复、管理、优化、监视和其它数据库相关的任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于SAP股份公司,未经SAP股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810085290.9/2.html,转载请声明来源钻瓜专利网。





