oracle(rac + cdb) flink cdc配置

背景

flink cdc抽取cdb rac模式的oracle集群,抽取一直存在賬號(hào)權(quán)限問(wèn)題

前提條件

  • 開(kāi)啟歸檔日志

  • rac 模式歸檔日志需要在共享存儲(chǔ)中薇缅。如果配置在本地,會(huì)導(dǎo)致歸檔日志找不到

一懦鼠、開(kāi)啟歸檔日志

位置要指定為共享存儲(chǔ)容诬,位置可以自行調(diào)整


alter system set db_recovery_file_dest='+DATA' scope=spfile sid='*';

alter system set db_recovery_file_dest_size=2048M scope=spfile sid='*';

重啟數(shù)據(jù)庫(kù)實(shí)例

備注: rac19cdb是數(shù)據(jù)庫(kù)實(shí)例名稱(chēng),rac19cdb1數(shù)據(jù)庫(kù)節(jié)點(diǎn)名稱(chēng)秩彤,需自行調(diào)整叔扼,下同


su oracle

srvctl stop database -d rac19cdb

srvctl start instance -d rac19cdb -i rac19cdb1 -o mount

執(zhí)行sql,開(kāi)啟歸檔


alter database archivelog;

啟動(dòng)另外一臺(tái)數(shù)據(jù)庫(kù)實(shí)例


srvctl start instance -d rac19cdb -i rac19cdb2 -o mount

二、 在cdb賬號(hào)下創(chuàng)建cdb表空間


create tablespace logminer_tbs datafile '+DATA' size 100M reuse autoextend on next 100M maxsize unlimited

備注: +DATA是共享存儲(chǔ)位置漫雷,大小瓜富,可自行調(diào)整

三、 切換到pdb


alter session set container=RACDBPDB 

備注: RACDBPDB是pdb名稱(chēng)降盹,需自行調(diào)整

四与柑、 在pdb創(chuàng)建表空間


create tablespace logminer_tbs datafile '+DATA' size 100M reuse autoextend on next 100M maxsize unlimited

備注: +DATA是共享存儲(chǔ)位置,可自行調(diào)整

五、在cdb下創(chuàng)建cdb用戶(hù)并授權(quán)


CREATE USER c##flinkuser IDENTIFIED BY flinkpw DEFAULT TABLESPACE logminer_tbs  QUOTA UNLIMITED ON logminer_tbs CONTAINER=ALL;

GRANT CREATE SESSION TO c##flinkuser CONTAINER=ALL;

GRANT SET CONTAINER TO c##flinkuser CONTAINER=ALL;

GRANT SELECT ON V_$DATABASE to c##flinkuser CONTAINER=ALL;

GRANT FLASHBACK ANY TABLE TO c##flinkuser CONTAINER=ALL;

GRANT SELECT ANY TABLE TO c##flinkuser CONTAINER=ALL;

GRANT SELECT_CATALOG_ROLE TO c##flinkuser CONTAINER=ALL;

GRANT EXECUTE_CATALOG_ROLE TO c##flinkuser CONTAINER=ALL;

GRANT SELECT ANY TRANSACTION TO c##flinkuser CONTAINER=ALL;

GRANT LOGMINING TO c##flinkuser CONTAINER=ALL;

GRANT CREATE TABLE TO c##flinkuser CONTAINER=ALL;

GRANT LOCK ANY TABLE TO c##flinkuser CONTAINER=ALL;

GRANT CREATE SEQUENCE TO c##flinkuser CONTAINER=ALL;

GRANT EXECUTE ON DBMS_LOGMNR TO c##flinkuser CONTAINER=ALL;

GRANT EXECUTE ON DBMS_LOGMNR_D TO c##flinkuser CONTAINER=ALL;

GRANT SELECT ON V_$LOG TO c##flinkuser CONTAINER=ALL;

GRANT SELECT ON V_$LOG_HISTORY TO c##flinkuser CONTAINER=ALL;

GRANT SELECT ON V_$LOGMNR_LOGS TO c##flinkuser CONTAINER=ALL;

GRANT SELECT ON V_$LOGMNR_CONTENTS TO c##flinkuser CONTAINER=ALL;

GRANT SELECT ON V_$LOGMNR_PARAMETERS TO c##flinkuser CONTAINER=ALL;

GRANT SELECT ON V_$LOGFILE TO c##flinkuser CONTAINER=ALL;

GRANT SELECT ON V_$ARCHIVED_LOG TO c##flinkuser CONTAINER=ALL;

GRANT SELECT ON V_$ARCHIVE_DEST_STATUS TO c##flinkuser CONTAINER=ALL;

備注:授權(quán)語(yǔ)句需要全量執(zhí)行

六价捧、 在pdb下創(chuàng)建pdb用戶(hù)


create USER test IDENTIFIED BY test123 DEFAULT TABLESPACE logminer_tbs QUOTA UNLIMITED ON logminer_tbs

GRANT CREATE SESSION TO test;

GRANT CREATE TABLE TO test;

GRANT LOCK ANY TABLE TO test;

GRANT ALTER ANY TABLE TO test;

GRANT CREATE SEQUENCE TO test;

七丑念、 在pdb賬號(hào)下測(cè)試數(shù)據(jù)準(zhǔn)備

1、 創(chuàng)建表

CREATE TABLE TEST."gx_fen" (

"id" NUMBER(11,0),

"name" VARCHAR2(255),

"price" VARCHAR2(20),

"description" VARCHAR2(255),

"inc_day" VARCHAR2(255),

"ts" TIMESTAMP,

"dt" TIMESTAMP WITH LOCAL TIME ZONE,

CONSTRAINT SYS_C007562 CHECK ("id" IS NOT NULL)

);

2结蟋、 表開(kāi)啟附加日志

ALTER TABLE TEST."gx_fen" ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;

3脯倚、插入數(shù)據(jù)

INSERT INTO TEST."gx_fen" ("id", "name", "price", "description", "inc_day", "ts", "dt") VALUES(1, '螺', '10.00', 'luo si fen', '2022-05-25', TIMESTAMP '2022-05-25 13:07:25.000000', TIMESTAMP '2022-05-25 05:07:25.000000');

INSERT INTO TEST."gx_fen" ("id", "name", "price", "description", "inc_day", "ts", "dt") VALUES(2, '桂', '9.00', 'gui lin mi fen', '2022-05-25', TIMESTAMP '2022-05-25 13:07:37.000000', TIMESTAMP '2022-05-25 05:07:37.000000');

4、創(chuàng)建finksql任務(wù)并啟動(dòng)椎眯,觀察日志挠将,抽取到全量數(shù)據(jù)則為正常

CREATE TABLE products (

id INT,

name STRING

) WITH (

'connector' = 'oracle-cdc',

'hostname' = '1111111111',

'port' = '111111111',

'username' = 'c##flinkuser',   #cdb用戶(hù)名

'password' = 'flinkpw',  #cdb用戶(hù)密碼

'database-name' = 'racdb',   #racdb 名稱(chēng)

'schema-name' = 'test',   #pdb用戶(hù)名

'table-name' = 'gx_fen',   #表名

'debezium.database.pdb.name' = 'racdbpdb',###showpdbs 查看到名
'debezium.log.mining.strategy' = 'online_catalog'   
)

5编整、在pdb賬號(hào)下再次插入數(shù)據(jù)舔稀,等待日志更新,抽取到新增數(shù)據(jù)則為正常
INSERT INTO TEST."gx_fen" ("id", "name", "price", "description", "inc_day", "ts", "dt") VALUES(4, '老友', '13', '南寧', '2023-01-09', TIMESTAMP '2023-01-09 15:10:39.000000', TIMESTAMP '2023-01-09 07:10:39.000000');

INSERT INTO TEST."gx_fen" ("id", "name", "price", "description", "inc_day", "ts", "dt") VALUES(6, '老友1', '13', '老友', '2023-01-09', TIMESTAMP '2023-01-09 16:16:39.000000', TIMESTAMP '2023-01-09 09:16:39.000000');

INSERT INTO TEST."gx_fen" ("id", "name", "price", "description", "inc_day", "ts", "dt") VALUES(7, '老友2', '10', '老友', '2023-01-10', TIMESTAMP '2023-01-10 16:16:39.000000', TIMESTAMP '2023-01-10 08:16:39.000000');
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末掌测,一起剝皮案震驚了整個(gè)濱河市内贮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌汞斧,老刑警劉巖夜郁,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異粘勒,居然都是意外死亡竞端,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)庙睡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)事富,“玉大人,你說(shuō)我怎么就攤上這事乘陪⊥程ǎ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵啡邑,是天一觀的道長(zhǎng)贱勃。 經(jīng)常有香客問(wèn)我,道長(zhǎng)谤逼,這世上最難降的妖魔是什么贵扰? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮流部,結(jié)果婚禮上戚绕,老公的妹妹穿的比我還像新娘。我一直安慰自己贵涵,他們只是感情好列肢,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著宾茂,像睡著了一般瓷马。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上跨晴,一...
    開(kāi)封第一講書(shū)人閱讀 49,031評(píng)論 1 285
  • 那天欧聘,我揣著相機(jī)與錄音,去河邊找鬼端盆。 笑死怀骤,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的焕妙。 我是一名探鬼主播蒋伦,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼焚鹊!你這毒婦竟也來(lái)了痕届?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤末患,失蹤者是張志新(化名)和其女友劉穎研叫,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體璧针,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡嚷炉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了探橱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片申屹。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖走搁,靈堂內(nèi)的尸體忽然破棺而出独柑,到底是詐尸還是另有隱情,我是刑警寧澤私植,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布忌栅,位于F島的核電站,受9級(jí)特大地震影響曲稼,放射性物質(zhì)發(fā)生泄漏索绪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一贫悄、第九天 我趴在偏房一處隱蔽的房頂上張望瑞驱。 院中可真熱鬧,春花似錦窄坦、人聲如沸唤反。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)彤侍。三九已至肠缨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間盏阶,已是汗流浹背晒奕。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留名斟,地道東北人脑慧。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像砰盐,于是被迫代替她去往敵國(guó)和親闷袒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

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