什么时候创建租户数据库?
- 新系统刚安装好,没有租户数据库
- 从single-container system 向 a multiple-container system转换的时候会创建租户数据
- 当需要新的租户数据库时
作为系统管理员,需要在系统数据库中去创建租户数据库,你可以根据需要去配置租户数据库:
- 增加数据库之间的隔离(isolation)等级
- 禁用一些已经明确不需要的功能(比如备份操作)
- 如果要求租户数据库之间只读查询,需要启动和配置跨数据库访问
- 编辑configuration change 的黑名单,以便一些系统属性不能被租户数据库管理员改变
- 配置SAP Web Dispatcher以便租户数据库能够通过HTTP(依赖SAP HANA XS classic server)被访问
3.1 Converting an SAP HANA System to Support Tenant Databases
将HANA转换为租户模式有如下方式:
- 使用图形化接口转换
- 使用命令模式转换
- 使用网页接口转换
这三种方式大致转换过程大致相同,下面只介绍命令模式的转换方式
转换使用的工具是SAP HANA database lifecycle manager (HDBLCM)。HANA转换为多租户模式是永久且不可逆的。
Prerequisites
- HANA安装在一个共享的文件系统上(export options rw, no_root_squash)
- 主机有权限访问<sapmnt> and <sapmnt>/<SID>.
- HANA服务器是启动和运行的
- 有root用户或者<sid>adm用户权限
- 分布式主机之间的时间差不超过160s
- <sid>adm在其他主机上都存在,HDBLCM不会改变任何用户的属性和组
Procedure
1.切换到HDBLCM程序 目录:
cd <sapmnt>/<SID>/hdblcm