刷新克隆系统会将主租户名称恢复为源名称

2020-08-20 20:37发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在使用源数据库H45的数据从源数据库H45刷新目标SAP HANA 2.0 SPS4数据库H47。 在刷新和恢复Systemdb之后,我注意到主承租人名称(应与systemdb名称相同)更改为源系统的名称,而其他承租人保留了相同的名称(我们希望其他名称具有相同的名称)。 这不是以前版本的SAP HANA中的行为。 这是预期的行为吗? 我也无法将目标租户重命名为H47。

hdbsql => \ c -i 02 -d SYSTEMDB

用户名:SYSTEM

密码:

已连接到H47 @ localhost:30213

hdbsql SYSTEMDB => \ s

主机:localhost:30213

sid:H47

dbname:SYSTEMDB

用户:SYSTEM

内核版本:2.00.046.00.1581325702

SQLDBC版本:libSQLDBCHDB 2.04.182.1579711187

自动提交:开启

语言环境:en_US.UTF-8

输入编码:UTF8

sql端口:vhh47db:30213

h47adm @ H45:/usr/sap/H47/HDB02> /usr/sap/hostctrl/exe/sapcontrol -nr 02-函数GetProcessList

10.04.2020 09:15:22

GetProcessList

名称,描述,dispstatus,textstatus,开始时间,经过时间,pid

hdbdaemon,HDB守护程序,GREEN,运行中,2020 04 10 08:40:09,0:35:13,53114

hdbcompileserver,HDB Compileserver,GREEN,正在运行,2020年4月10日08:57:11、0:18:11、59398

hdbindexserver,HDB Indexserver-T10,GREEN,Running,2020 04 10 08:57:11,0:18:11,59447

hdbindexserver,HDB Indexserver-T11,GREEN,Running,2020 04 10 08:57:11,0:18:11,59450

hdbindexserver,HDB Indexserver-T12,GREEN,Running,2020 04 10 08:57:11,0:18:11,59453

hdbnameserver,HDB Nameserver,GREEN,Running,2020 04 10 08:57:05,0:18:17,59168

hdbpreprocessor,HDB Preprocessor,GREEN,Running,2020 04 10 08:57:11,0:18:11,59401

hdbwebdispatcher,HDB Web Dispatcher,GREEN,Running,2020 04 10 08:57:19,0:18:03,60028

从m_databases中选择*;

DATABASE_NAME,DESCRIPTION,ACTIVE_STATUS,ACTIVE_STATUS_DETAILS,OS_USER,OS_GROUP,RESTART_MODE,FALLBACK_SNAPSHOT_CREATE_TIME

" SYSTEMDB"," SystemDB-H47-02"," YES","","",""," DEFAULT",?

" H45"," H45-02","否","","","","默认",? ->这是刷新数据之前的H47

" T10","","是","","","","默认",?

" T11","","是","","","","默认",?

" T12","","是","","","","默认",?

注意:我能够手动启动H45,但是在关闭H45后无法将其重命名为H47。

我收到以下错误:

hdbsql SYSTEMDB =>将数据库H45重命名为H47

* 2:常规错误:无法重命名数据库; 无法重命名主机特定路径SQLSTATE:HY000

我们非常感谢您的帮助!

谢谢

Aditya

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在使用源数据库H45的数据从源数据库H45刷新目标SAP HANA 2.0 SPS4数据库H47。 在刷新和恢复Systemdb之后,我注意到主承租人名称(应与systemdb名称相同)更改为源系统的名称,而其他承租人保留了相同的名称(我们希望其他名称具有相同的名称)。 这不是以前版本的SAP HANA中的行为。 这是预期的行为吗? 我也无法将目标租户重命名为H47。

hdbsql => \ c -i 02 -d SYSTEMDB

用户名:SYSTEM

密码:

已连接到H47 @ localhost:30213

hdbsql SYSTEMDB => \ s

主机:localhost:30213

sid:H47

dbname:SYSTEMDB

用户:SYSTEM

内核版本:2.00.046.00.1581325702

SQLDBC版本:libSQLDBCHDB 2.04.182.1579711187

自动提交:开启

语言环境:en_US.UTF-8

输入编码:UTF8

sql端口:vhh47db:30213

h47adm @ H45:/usr/sap/H47/HDB02> /usr/sap/hostctrl/exe/sapcontrol -nr 02-函数GetProcessList

10.04.2020 09:15:22

GetProcessList

名称,描述,dispstatus,textstatus,开始时间,经过时间,pid

hdbdaemon,HDB守护程序,GREEN,运行中,2020 04 10 08:40:09,0:35:13,53114

hdbcompileserver,HDB Compileserver,GREEN,正在运行,2020年4月10日08:57:11、0:18:11、59398

hdbindexserver,HDB Indexserver-T10,GREEN,Running,2020 04 10 08:57:11,0:18:11,59447

hdbindexserver,HDB Indexserver-T11,GREEN,Running,2020 04 10 08:57:11,0:18:11,59450

hdbindexserver,HDB Indexserver-T12,GREEN,Running,2020 04 10 08:57:11,0:18:11,59453

hdbnameserver,HDB Nameserver,GREEN,Running,2020 04 10 08:57:05,0:18:17,59168

hdbpreprocessor,HDB Preprocessor,GREEN,Running,2020 04 10 08:57:11,0:18:11,59401

hdbwebdispatcher,HDB Web Dispatcher,GREEN,Running,2020 04 10 08:57:19,0:18:03,60028

从m_databases中选择*;

DATABASE_NAME,DESCRIPTION,ACTIVE_STATUS,ACTIVE_STATUS_DETAILS,OS_USER,OS_GROUP,RESTART_MODE,FALLBACK_SNAPSHOT_CREATE_TIME

" SYSTEMDB"," SystemDB-H47-02"," YES","","",""," DEFAULT",?

" H45"," H45-02","否","","","","默认",? ->这是刷新数据之前的H47

" T10","","是","","","","默认",?

" T11","","是","","","","默认",?

" T12","","是","","","","默认",?

注意:我能够手动启动H45,但是在关闭H45后无法将其重命名为H47。

我收到以下错误:

hdbsql SYSTEMDB =>将数据库H45重命名为H47

* 2:常规错误:无法重命名数据库; 无法重命名主机特定路径SQLSTATE:HY000

我们非常感谢您的帮助!

谢谢

Aditya

付费偷看设置
发送
6条回答
Baoming ROSE
1楼 · 2020-08-20 21:04.采纳回答

感谢信息Aditya,

在HANA 2.0中,将自动创建第一个租户(可以由参数--create_initial_tenant = off禁止),其名称与systemdb相同。 恢复租户实际上不应重命名该租户,因此不确定为什么将H47租户重命名为H45(即源租户名称)。 也许您需要更多地研究systemdb恢复日志,因为是systemdb数据带来了所有租户(包括T10,T11和T12)的详细信息。

不过,要将H47(在目标主机上)重命名为H45,可以尝试使用hdblcm选项。

以root用户登录(不使用 adm登录)并更改为/hana/shared//hdblcm并执行:

./hdblcm --action = rename_system --source_sid = H45 --target_sid = H47

有关详细信息,请参考此处

如果这样做也无济于事,则可能必须删除租户H45并使用H47创建一个新租户。

南山jay
2楼-- · 2020-08-20 20:48

嗨,Aditya,

您提到-"使用源数据库H45的数据从源数据库H45刷新数据库H47。刷新和恢复Systemdb ,我注意到主承租人名称更改为源系统的名称。"。

但是,您的查询输出给出了SYSTEMDB名称H47和另一个承租人H45(您希望将其命名为H47)。 但是,正如您所解释的,Systemdb名称不应该是源系统,即H45吗?

需要确认以下信息:

  1. 您已将H45数据复制到H47,反之亦然。
  2. 您还只还原了systemdb或租户数据库吗?
Climb_Ma
3楼-- · 2020-08-20 20:46

嗨,Aditya,

->"我不确定是否 hdblcm只能用于重命名租户数据库。"

hdblcm使用--source_sid与/hana/shared/下的相同。

  • (如果它已经是/hana/shared/),则对于-source_sid = H47 --target_sid = H47来说,rename_system将不起作用。 剩下的唯一选择是通过SQL重命名(以SQLSTATE:HY000失败)。
  • 如果它是/hana/shared/H45,则rename_system将起作用,并将重命名使用 systemdb(即systemdb名称+第一租户名称)。

--->" 我们不能删除H45并创建新的H47,因为我们需要保留源数据以进行刷新。"

没有得到你。 源系统现在不可用吗? 如果是这样,则H47数据应与源系统保持完整。 您可以随时将H47放在复制的系统上,创建H45并将H47的备份(从源)还原到该系统。

->" 我将检查系统恢复日志以查看是否有任何信息。"

您得到了什么重要的东西吗? 您是否详细了解SQLSTATE:HY000?

DafaDDDa
4楼-- · 2020-08-20 20:42

嗨,Sumit,

  1. 您已将H45数据复制到H47,反之亦然。 是。 H47系统必须预先存在作为目标系统,以便我们可以使用源系统刷新数据。
  2. 您也只还原了systemdb或租户数据库吗? 我恢复了包括systemdb和租户在内的整个数据区域。 然后,我分别恢复了systemdb和每个租户。 H47租户无法恢复,因为它被刷新后的H45取代。

谢谢

Aditya

当学会了学习
5楼-- · 2020-08-20 20:59

嗨,Sumit,

感谢您的回复。 我们不能删除H45并创建新的H47,因为我们需要保留源数据以进行刷新。 同样,如以上信息中所述,系统数据库名称在刷新后保留为H47。 因此,我不确定hdblcm是否可以仅用于重命名租户数据库。 请确认。 我将检查系统恢复日志,以查看是否有任何信息。

谢谢

Aditya

lukcy2020
6楼-- · 2020-08-20 20:42

感谢更新Aditya。 很高兴知道这对您有用。 这实际上是新东西。

一周热门 更多>