How to setup materialization replication envrionment

Purpose

this document help to setup materialization/direct-load test environments. Before you start this document, you should be familiar with RAX end to end test environment setup, or you can refer to: O2O End to End environment setup

High level overview of materialization replication

PDB(ORACLE)----> RA --->RS --->RDB(HANA)

Steps

1. prepare environments

  • PDB (oracle)
database name:  orcl
hostname:10.48.180.142
port:32535
db username:test_user
db passwd: Sybase123
db maint username:rsuser
db maint passwd:Sybase123
  • RA (ra211)
host name:10.48.180.141
username:sa
password:Sybase123
port:8831
  • RS (HEK2_RS)
host name:10.48.180.143
port:11760
username:sa
password:Sybase123
  • ERSSD (HEK2_RS_ERSSD)
host name:10.48.180.143
port:11751
database name:HEK2_RS_ERSSD
rssd username:HEK2_RS_RSSD_prim
  • HANA (H15)
host name:hanahost.sap.corp
port:30215
db username:test_user
db password:Sybase123
db maint user:rsuser
db maint password :Sybase123

2. config environments

  • config RA
ra_config pds_connection_type,ORAJDBC
go
ra_config pds_database_name,orcl
go
ra_config pds_host_name,10.58.180.142
go
ra_config pds_password,Sybase123
go
ra_config pds_port_number,32535
go
ra_config pds_username,test_user
go
ra_config rs_host_name,10.58.180.143
go
ra_config rs_password,Sybase123
go
ra_config rs_port_number,11760
go
ra_config rs_source_db,orcl
go
ra_config rs_source_ds,ra211
go
ra_config rs_use_ssl,false
go
ra_config rs_username,sa
go
ra_config rssd_database_name,HEK2_RS_ERSSD
go
ra_config rssd_host_name,10.58.180.143
go
ra_config rssd_password,Sybase123
go
ra_config rssd_port_number,11751
go
ra_config rssd_username,HEK2_RS_RSSD_prim
go
ra_locator move_truncpt
go
ra_config connect_to_rs,true
go
ra_config use_rssd,true
go
ra_admin deinit,force
go
ra_admin init
go
  • config RS
- If your RS is on linux, open and edit $SYBASE/interfaces file, then add below lines:
     ra211
             master tcp ether 10.58.180.141 8831
            query tcp ether 10.58.180.141 8831
     H15
            master tcp ether hanahost.sap.corp 30215
            query tcp ether hanahost.sap.corp 30215

-If your RS is on windows, open and edit $SYBASE/ini/sql.ini,then add below lines:
      [ra211]
                master=TCP,10.58.180.141,8831
                query=TCP,10.58.180.141,8831
      [H15]
               master=TCP,hanahost.sap.corp,30215
               query=TCP,hanahost.sap.corp,30215

-then restart your RS instance
  • create connection to RA and RDB in RS
create connection to ra211.orcl using profile  rs_rs_to_oracle_ra;standard set username "RSUSER" set password "Sybase123" with log transfer on, dsi_suspended
go
create connection to H15.H15 using profile rs_oracle_to_hanadb;ech set username "RSUSER " set password "Sybase123" set batch to 'off'  set dynamic_sql to 'on'
go

3. create test data and start replication

  • Create test table into PDB and RDB(HANA)
- In PDB (ORACLE):
            create table test_user.chartest(pkey int  primary key,nch nvarchar2(2000));
            insert into chartest values(1,'haaa');
            insert into chartest values(2,'aaaa');
            commit;
- In RDB(HANA):
            create table TEST_USER.chartest(pkey int,nch varchar(2000));
  • mark PDB table in RA
pdb_setreptable test_user.chartest,mark
go
  • auto create table level repdef to RS in RA
rs_create_repdef test_user.chartest
go

- write down the repdef name, in this case is "ra$ra211_orcl_TEST_USER_CHARTEST"
  • create materialization subscription
create subscription sub22  for "ra$ra211_orcl_TEST_USER_CHARTEST" with replicate at H15.H15 without holdlock direct_load user "sa" password "Sybase123"
go

After create materialization subscription. you can query the materialization replication result in HANA:

>*you will get the query result  as the same as from PDB*

##4. clean up environments

-In RS:
drop subscription sub22 for "ra$ra211_orcl_TEST_USER_CHARTEST" with replicate at H15.H15 without purge
go
drop replication definition "ra$ra211_orcl_TEST_USER_CHARTEST"
go

>*If you want to drop connection,just use blow command in RS*
>```
    drop connection to ra211.orcl
    go
    drop connection to H15.H15
    go

5. some common issues

  • How to create user in HANA

sometimes create subscription fails with authorized error

- use system user create test_user and rsuser
        CREATE USER test_user PASSWORD Qazwsx123
        CREATE USER rsuser PASSWORD Qazwsx123
- change password for those two user
        login by those two users in hana, and then the hana studio will recommend you to change your password, we recommend you change to "Sybase123"
- set privilege
       login to hana by user test_user,then execute blow sql:
               GRANT ALTER, CREATE ANY, DELETE, DROP, EXECUTE, INDEX, INSERT, SELECT, UPDATE ON SCHEMA TEST_USER TO RSUSER;
  • how to force drop subscription

if you can't drop one subscription then try this way

- In RS
        connect 
        go
        delete from rs_subscriptions
        go
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末运吓,一起剝皮案震驚了整個(gè)濱河市佛点,隨后出現(xiàn)的幾起案子塞蹭,更是在濱河造成了極大的恐慌奸柬,老刑警劉巖雏胃,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姑荷,死亡現(xiàn)場(chǎng)離奇詭異髓抑,居然都是意外死亡嘴拢,警方通過(guò)查閱死者的電腦和手機(jī)胜榔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)胳喷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人夭织,你說(shuō)我怎么就攤上這事吭露。” “怎么了尊惰?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵讲竿,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我弄屡,道長(zhǎng)题禀,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任膀捷,我火速辦了婚禮迈嘹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘全庸。我一直安慰自己秀仲,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布壶笼。 她就那樣靜靜地躺著啄育,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拌消。 梳的紋絲不亂的頭發(fā)上挑豌,一...
    開(kāi)封第一講書(shū)人閱讀 51,462評(píng)論 1 302
  • 那天安券,我揣著相機(jī)與錄音,去河邊找鬼氓英。 笑死侯勉,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的铝阐。 我是一名探鬼主播址貌,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼徘键!你這毒婦竟也來(lái)了练对?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤吹害,失蹤者是張志新(化名)和其女友劉穎螟凭,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體它呀,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡螺男,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了纵穿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片下隧。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖谓媒,靈堂內(nèi)的尸體忽然破棺而出淆院,到底是詐尸還是另有隱情,我是刑警寧澤句惯,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布土辩,位于F島的核電站,受9級(jí)特大地震影響宗弯,放射性物質(zhì)發(fā)生泄漏脯燃。R本人自食惡果不足惜搂妻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一蒙保、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧欲主,春花似錦邓厕、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至引几,卻和暖如春昧互,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工敞掘, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留叽掘,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓玖雁,卻偏偏與公主長(zhǎng)得像更扁,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子赫冬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 9,497評(píng)論 0 23
  • PLEASE READ THE FOLLOWING APPLE DEVELOPER PROGRAM LICENSE...
    念念不忘的閱讀 13,471評(píng)論 5 6
  • 從爸爸那拿完學(xué)費(fèi)的時(shí)候浓镜,一路上的我沒(méi)有委屈真的沒(méi)有委屈。 我看到那一信封的錢(qián)劲厌,我不知道自己以后能不能也賺很多很多的...
    臨小五閱讀 355評(píng)論 0 1
  • 扯王八犢子 都是能手
    像你們一樣閱讀 75評(píng)論 0 0
  • 前世膛薛,靜坐山間的廟堂 你褪去一雙翅膀幻化在我身旁 我左手過(guò)目不忘的螢火 右手里是十年一個(gè)漫長(zhǎng)的打坐 今生,碧瓦金磚...
    半棠閱讀 340評(píng)論 2 2