亚马逊云_服务器是什么系统_怎么样

时间:2022-05-11 10:40       来源: 微辰云

亚马逊云_服务器是什么系统_怎么样

SAP HANA系统管理的基础(5)~多租户数据库集装箱

多租户数据库集装箱(以下称MDC)是SAP HANA1.0 SPS09支持的功能。在这个功能出现之前,HANA实例是一个运用数据库的形式,这被称为单租户系统。MDC使得一个HANA实例能够运用多个数据库。这个博客总结了和单人租户的不同以及运营上的考虑点。

集装箱是什么?使用MDC的话,在应用程序水平上看起来好像提供了专用的数据库。虽然可以使用数据库服务,但是不知道这个级别是单租户还是MDC。但是,从HANA实例的运用水平来看,实例只有一个,大淘客网,其中存在多个租户DB,分别准备了独立的进程和文件。也就是说,所谓的集装箱,是指制作并运用作为用户DB的租户DB所需要的资源集合,其实质是indexserver和属于该数据库的数据卷、日志卷等。

多集装箱的意义主机租户DB的indexserver为每个进程分配SQL端口。来自客户端的连接将被这个端口分开。另外,各租户DB的管理者不仅可以设定HANA实例级别,也可以设定OS级别。每个数据库都是单独管理的。通过向每个indexserver进程的所有者分配单独的Linux用户,意味着某个indexserver进程无法访问其他数据卷/日志卷,可以在OS级别上进行访问控制。如果资源分成了每个租户DB,也有将文件破坏等故障封锁到特定的租户DB中这样的故障对应效果。因此SAP HANA的多承包商不仅以降低成本为目标实施了多租户,还考虑了符合云数据库所需的安全性和故障应对要求的实践性实施。

此外,在导入MDC的同时,管理整个实例的信息将在名为systemdb的特别数据库中进行管理,通过nameserver和属于该数据库的数据卷、日志卷等资源来运用systemdb。

进程和文件进程安装后的MDC环境中不存在租户DB。因此,此时的处理构成为以下HDBinfo的输出。

为systemdb启动nameserver其他的过程是为systemdb和所有的租户DB工作

创建租户DB后,如下所示(从下面开始第2行),indexserver处理(hdbindexserver)被启动。

针对每个租户DB启动indexserver每个租户DB被赋予不同的端口号

文件数据卷在/hana/data/目录(规定值)中展开文件。以下是租户DB被分成两个的状态。

安装后,由于只存在systemdb,所以在mnt00001/hdb00001目录下创建数据卷文件。创建租户DB时,在mnt00001/hdb00002.nnn目录下形成数据卷文件nnn是从00003开始的节目。例如,第二个租户DB是mnt00001/hdb0000.00004

日志卷的文件的展开基本上与数据卷相同。

系统视图M_DATABASES是随着MDC对应而追加的视图。包含每个数据库的名称、状态、OS级别的用户、密码等信息。对于systemdb,因为作用域是整个系统,所以可以看到所有与租户DB相关的低值,网建站,但是对于各租户DB来说,作用域是数据库级别,所以只能看到自己的低值。

M_DATABASE这也是随着MDC的对应而追加的视图。可以看到连接的数据库的名称、主机、启动时间等信息。M_SERVICES虽然是已有的观点,但是在MDC环境下,根据M DATABASES那样连接中的数据库,外观会发生变化。在systemdb中,看不到租户DB相关的信息,即indexsever的低。(以下)另外,在租户DB中,可以看到包括自身的indexserver和nameserver在内的所有共享服务的信息,但是看不到其他租户DB的信息。这对于M SERVICE STATISTICS也是同样的,如果想要获得有关统计信息和状态的信息,就必须意识到连接到哪个DB。

SYS DATABASES模式上述系统视图配置在SYS模式下,随着MDC的对应,新设了SYS DATABASES模式,从配置在该下方的视图中,物联网关键技术,可以得到所有数据库的摘要信息。例如,以下图为SYS.M BACKUP CATALOG,可获得所连接DB1数据库的备份目录信息。

另一方面,SYS DATABASES.M BACKUP CATALOG(下图)中汇集了包括systemdb在内的所有数据库的备份目录信息。因此,因为是DATABASE NAME,所以追加了无名数据,返利怎么使用,可以知道哪个数据库的信息化。

来自客户端的连接MDC的内部连接,基本上与单租户采用同样的机制,同时也有MDC固有的动作和连接目的地的端口号码分配的不同。端口编号的分配单租户的情况下,indexserver的SQL端口3x15(xx为sid。默认)用于客户端连接,但MDC的分配如下。

Internal:用于服务过程之间的通信SQL:用于客户端连接Http:嵌入XS用

默认端口分配池的范围为3x40–3x99。因为给一个indexserver分配3个端口,所以最多能拿20个租户DB。要拥有以上数量的租户DB,请扩展以下设定中分配的端口编号范围。

0(默认):3×40-3×991:3xx40-3x1992:3xx40-3x299,,,美国云服务器,

连接字符串基本上,如果指定主机名(或IP地址)、端口号,则会指定租户DB,所以点与单租户相同。

作为MDC固有的功能,有将想要连接的数据库名作为参数连接到nameserver时,HANA会自动连接到适当的indexserver的功能。