有两种方法可以执行三层接近零停机时间的HANA DB更新(复制(A->B->C))
1.断开站点C,然后分别进行更新,w.r.t站点A和B遵循两层系统的接近零停机时间方法。后此站点c可连接回
2.执行三层近零停机操作
https://help.sap.com/viewer/6b94445c94ae495c83a19646e7c3fd56/2.0.05/en-US/de9f8420b74d41d5aaae535602f970a6.html
步骤:
1.使站点C独立(在站点C执行接管并在站点C执行HANA DB更新)
2.在站点a之间执行NZDU升级和站点B
步骤:
a.使用systemDB中的systemDB端口(非租户DB)在hdbuserstore中的SRTAKEOVER key下配置用户
创建具有所需权限的用户
创建用户MY\u REPO\u IMPORT\u用户密码MyRepoUserPW123;
授权执行系统存储库\u REST向我的回购导入用户
授予回购阅读打开".REPO\u PACKAGE\u ROOT"到我的\u REPO\u导入\u用户;
授予回购进口到我的\u REPO \u IMPORT \u用户;在\u SYS上授予SELECT_回购交割单位向我的\回购\导入\用户;
授予REPO.ACTIVATE\导入的\对象打开".REPO\u PACKAGE\u ROOT"到我的\u REPO\u IMPORT\u用户;
作为adm在SRTAKEOVER键下的本地userstore中配置用户。使用公共主机名访问系统数据库的相应SQL端口()。在主系统和辅助系统上执行此命令
hdbuserstore SET SRTAKEOVER:
(以上命令仅在systemDB中,不在tenant DB中)
例如,对于公共主机名"mypublichost"和系统号"00"、"myrepo\u IMPORT\u USER"和"MyRepoUserPW123":hdbuserstore SETSRMYP接管发布列表:30013我的回购导入用户myrepooserpw123
在横向扩展配置中,必须在所有主机上执行命令
b.在HANA中执行NZDU
假设:
a.在两个相同的SAP HANA系统之间配置并激活系统复制。
b.主系统是生产系统。
c.辅助系统升级后将成为生产系统。
d.先决条件是以相同的终端运行两个系统。
步骤:
./hdblcm–action=update
hdbnsutil-sr\u takeover
./hdblcm–action=update
./hdblcm–action=update–hdbupd\u server\u nostart
hdbnsutil–sr\u register–name=–remoteHost=–remoteInstance=–replicationMode=[sync | syncmem | async]––operationMode=[delta|datashipping | logreplay | logreplay | readaccess]
假设:
在这些场景中,有三个SAP HANA系统A、B和C,分别命名为SiteA、SiteB和SiteC。
在下面的示例中,将假设,在SiteA和SiteB之间配置了同步复制模式,企业管理应用,在SiteB和SiteC之间配置了异步复制模式(SiteA–SYNC–>SiteB–ASYNC–>SiteC)。
*[A]、[B]、[C]表示应在SiteA[A]、SiteB[B]或SiteC[C]中执行以下步骤。
步骤:
首先,先升级SiteB和SiteC,之后升级SiteA later
1.Site C:停止,并使用nostart选项升级SAP HANA数据库,无repo导入:
/usr/SAP/hostctrl/exe/sapcontrol-nr-function StopSystem HDB
/hdblcm–action=update-s–hdbupd\u server\u nostart
2.Site B:停止,并使用nostart选项升级SAP HANA数据库,无回购导入:
/usr/sap/hostctrl/exe/sapcontrol-nr-function StopSystem HDB
/hdblcm-action=update-s-hdbupd\u server\u nostart
3.站点B:启动sap HANA数据库:
/usr/sap/hostctrl/exe/sapcontrol-nr-function StartSystem HDB
4.站点C:启动sap HANA数据库:
/usr/sap/hostctrl/exe/sapcontrol-nr-function StartSystem HDB
5.Site A:签入M\u SERVICE\u REPLICATION,真正云服务器,确保从SiteA到SiteB的同步系统复制处于活动状态,站点A:停止SAP HANA数据库:
/usr/SAP/hostctrl/exe/sapcontrol-nr-函数StopSystem HDB
7.站点B:接管为主系统,联网,应相应更改应用程序的数据库连接:
hdbnsutil-sr\u takeover
8.Site C:更改新的第2层辅助服务器的复制模式:
hdbnsutil-sr\u changemode–mode=sync
9.Site B:签入M\u SERVICE\u replication,确保从SiteB到SiteC的同步系统复制处于活动状态
10.Site A:升级SAP HANA数据库使用nostart选项,无repo导入:
。/hdblcm–action=update-s–hdbupd\u server\u nostart
现在,SiteA停止,买云服务器,SiteB是主系统,SiteC是同步复制的辅助系统模式。到恢复原来的多层设置(SiteA–sync–>SiteB–async–>SiteC),SiteA应该被添加为辅助站点而不是SiteC,然后SiteA应该接管SiteB,最后SiteC被添加为第三站点(第3层)。
11.site C:停止SAP HANA数据库
/usr/SAP/hostctrl/exe/sapcontrol-nr-function StopSystem HDB
12.site B:从SiteB注销SiteC:
hdbnsutil-sr\u Unregister–name=siteC
13.Site A:注册为辅助:
hdbnsutil-sr\u Register–name=siteA–remoteHost=–remoteInstance=–replicationMode=sync
14.Site A:启动SAP HANA数据库:
/usr/SAP/hostctrl/exe/sapcontrol-nr-功能启动系统HDB
15.Site B:签入M\u服务\u复制从SiteB到SiteA的同步系统复制处于活动状态。
16.Site B:停止SAP HANA数据库:
/usr/SAP/hostctrl/exe/sapcontrol-nr-函数StopSystem HDB
17.Site A:SiteA作为主系统接管,因此,应用程序的数据库连接应该相应地更改:
hdbnsutil-sr\u takeover
18.Site B:将SiteB注册为SiteA的第2层辅助服务器:
hdbnsutil-sr\u Register–name=SiteB–remoteHost=–remoteInstance=–replicationMode=sync
19:Site B:启动SAP HANA数据库:
/usr/sap/hostctrl/exe/sapcontrol-nr-函数启动系统HDB
20:站点A:签入从站点A到站点B的同步复制处于活动状态的M\u服务\u复制
21:站点B启用站点B作为复制源系统:
hdbnsutil-sr\u启用
22:站点C:将站点C注册为多层系统中的第3层辅助系统复制场景:
hdbnsutil-sr\u register-name=siteC-remoteHost=–remoteInstance=–replicationMode=async
23:站点C:启动SAP HANA数据库:
/usr/SAP/hostctrl/exe/sapcontrol-nr-函数启动系统HDB
减少停机时间的其他选项:在2.0中执行停机时间阶段:
1.hdblcm–准备更新2.hdblcm与nomal类似,直接进入停机
https://help.sap.com/viewer/2c1988d620e04368aa4103bf26f17727/2.0.02/en-US/bbbcf591d94b4dbea745b2846f9df37.html
,大数据的未来