2020/11/09

20201109-技術-Oracle使用DBMS_DATAPUMP API執行匯入時遇到的問題


(純生活技術日記,沒有什麼機密可言的XDD)

這篇的焦點,就集中於「DBMS_DATAPUMP」這件事!


緣起


在做兩個Oracle DB之間的每月備份這需求,借助於 DBMS_DATAPUMP 的API工具,且達到 檔案不落地的方式,備份到目標的Archive Server.

在DEV環境建置時,遇到「ORA-31626: job does not exist」的問題,卡關卡好久!

在QAT環境建置時,以為會很ok,結果遇到「ORA-31631: privileges are required」的問題,讓我整整三天的時間,翻遍所有文章、問了能問的人,還是無解! 因為DEV OK,而到了QAT 不行,所以比對了兩個環境的:User權限、授權角色….該有的都有,但還是不對。



解決方式:

The gains and pains of dbms_datapump. Part II | Dani's IT Blog
https://danirey.wordpress.com/2009/09/15/the-gains-and-pains-of-dbms_datapump-part-ii/

(這一篇解教了我,完整的寫出 Source 及Target User 所需要的授權)

--Source 授權
--privileges for dbms_datapump
GRANT EXP_FULL_DATABASE TO XXXSOURCEUSER;
GRANT FLASHBACK ANY TABLE TO XXXSOURCEUSER;
GRANT CREATE SESSION TO XXXSOURCEUSER;     
ALTER USER XXXSOURCEUSER DEFAULT ROLE ALL;   --最後是這個解決此問題 !!!ORA-31631: privileges are required
        (註1:不一定要寫’ALL’,而是讓其EXP_FULL_DATABASE 角色 DEFULT_ROLE的flag變為YES )

       (註2:select * from session_roles;  知道每次此User登錄Session時,會預設授與的角色)
GRANT SELECT ON sys.v_$instance TO XXXSOURCEUSER;
GRANT EXECUTE ON sys.dbms_flashback TO XXXSOURCEUSER;


--Target上的授權
--privileges for dbms_datapump
GRANT IMP_FULL_DATABASE TO XXXTARGETUSERARCH;
GRANT DROP USER TO XXXTARGETUSERARCH;
GRANT ALTER USER TO XXXTARGETUSERARCH;
GRANT CREATE SESSION TO XXXTARGETUSERARCH;
GRANT CREATE TABLE TO XXXTARGETUSERARCH;
--GRANT FLASHBACK ANY TABLE TO target_user;
 
ALTER USER XXXTARGETUSERARCH DEFAULT ROLE ALL;
ALTER USER XXXTARGETUSERARCH QUOTA UNLIMITED ON users;
 
GRANT SELECT ON sys.dba_users TO XXXTARGETUSERARCH;
GRANT EXECUTE ON sys.dbms_flashback TO XXXTARGETUSERARCH;


針對Default Role Flag屬性 理解:

SELECT * FROM USER_ROLE_PRIVS; -- 此User的權限 (留意DEFAULT_ROLE欄位)

SELECT * FROM SESSION_ROLES ; --此USER登錄後的Session下的授與角色。

-----------------------------------------

此User在登錄後,代表了一個SESSION,而此Session的角色資訊,不一定”等同”於User的角色資訊。

視「DEFAULT_ROLE」的欄位=YES 而定。

若 角色的 DEFAULT_ROLE = YES,則Create Session時,就預設給予該角色。


ALTER USER XXXXXX DEFAULT ROLE ALL;   --將此USER下的角色,全設為DEFAULT_ROLE = YES.

ALTER USER XXXXXX DEFAULT ROLE CONNECT; --只有CONNECT為DEFAULT_ROLE,

-----------------------------------------

所以沒留意到「DEFAULT ROLE」這flag時,會發生 明明有將這角色給予此USER,但為何操作時還是說「沒有授權」呢?


結論:

有時,自已的筆記還是要寫完整的前因後果,將所要執行的授權清單整理出來  (且要分出 Source / Target 要執行的授權)

這一次過程中,我將看過的文章下,它所提到的授權,全部LOG下來,一個一個的實驗 (結果全不行)

但至少,我知道了我執行過那一些權限。

只要過了一段時間,沒有「被整理」的筆記,會讓自已完全想不出當時的情境是什麼。


(THE END)

2020/10/23

20201016-鐵人-2020普悠瑪鐵人三項[113K](單車摔車棄賽沒跑步)

(這一場是珮珊的 第1次 113km的賽事,就以此張做為此篇的紀念;這是下水游泳前的合拍照)


此篇純個人心情記錄~ 想寫什麼就寫什麼


出發的前一天晚上


星期五,我請假一天,開始前往台東;而在星期四的晚上,我思考了這件事:「我這場要全開!」

架構了一個有 意象 的圖片,在手上刻下了字:「Fight 113 全開!」

工作、生活上,給我不少的壓力,覺得自已都活得不像自已了,

而運動賽事,雖然也帶來壓力,但「訓練」運動的當下,是我 舒壓的一個好管道。我可以感受到「真實的自已」。


所以,給自已個「目標」,然後專心在這兒上面,其它的鳥事就不要想太多。

因此,原本打算「保守 」的比賽,我要看看我「全開」之後的狀況會如何??


基本「游泳」「單車」要吃下預定的時間,而這次的「跑步」,沒有像九月Ironman那場,左小腿還有帶傷。

所以,跑步我可以盡情的下去跑。


搭火車出發

(這次跟 珮珊同行,她是我很重要的好朋友,而她這次也是第一次參加 113KM的賽事!)

我們到台東了!

賽前一天,我打算簡單過,簡單的過掉這一天,讓自已心情是 極簡單化 即可。

報到後所送的物資:個人對於「衣服」的設計 非常的喜歡!一整個就是「潮T」呀~



賽事秩序冊的資訊

明年的賽事:我已打算參加 普悠瑪 / 戀戀197 賽事;

113K組的比賽:  七點四十分下水;

 

我 421號、珮珊 762號。

  

有這麼多類型的分法,

 

單車路線:往北上,熟悉的路段 ; 而跑步:是三趟。

  

晚餐簡單的吃完這一餐,就開始打包賽事資訊,然後休息準備明天賽事了。


活動當天


我們這組,到七點四十分才開賽,而預計六點到會場就可以了。

路上,我買個RedBull 喝提神一下,昨天睡得算是還好,


會場照片,天氣涼涼的,沒有下雨,但地上是濕的。

到會場,交車,放一下自已的轉換區東西,還不知要怎麼擺。

時間充裕,就沒有了效率了XDD


自錄一下開賽心情:


再來就是跟珮珊到游泳區集合,她的朋友幫我們拍了一張「出力」照!


後來,我有跟著大會的做操熱身,自已熱身都不認真!跟著做讓自已動一下。

再來就是我們組別的集結,準備出發下水!



賽事記錄(copy FB版本)

https://t.ly/5Rha

20201016-鐵人-2020普悠瑪鐵人三項[113K](單車摔車棄賽沒跑步)

(我想我快快寫個賽事記錄,讓它有個ENDING記憶)

【賽事記錄】

今年的113K,報了Ironman 及普悠瑪 這兩場賽事,是種雙保險的概念:一場比不好還有另一場;而這場,也是珮珊第一次比113K鐵人 (她游泳/跑步都很強,就差在單車項)。

而我這場,原本想保守保六小時就好,但後來轉念打算要全開去拼。

這次身體狀況沒有上次那拉傷,但就是這一個月以來,基本上沒有什麼在做練習計劃 (就失眠好一段時間)。

--------------

賽事當天,我怕的是下雨,水溫會太冷;而今天算是陰天有些冷。所以已做好游泳上岸會很抖這事(不過後來水溫反而不冷)

等待、跟著大會做熱身操,讓自已熱開,再來就準備開賽。

(這次有穿壓縮腿套下去比賽)

---------------

【游泳】39M17S (順利地游進目標40分內)(8/72)

這場下水模式,是大家排排站,等待鳴槍一起下水餃。

而我就站在中間段的第一排,不想要前面有人擋著。而這也讓我體驗到下水的「競爭」段。

開賽!

我直接跳水,再來左右都有人,很擠的併排著游。

當然我自已卡好我的位置且游直線。最競爭就在這1~200M左右。

再來,因為我游中間水道,幾乎就沒什麼人了。

而這次,自已捉直線比想像中的好,幾乎沒有用蛙式定位。

另外,在游時基本上是看不到岸邊的定位,我都是偶爾定位折返點那標記。

折返時,有在20分內,折返段有小競爭,有讓自已多出力些。

回程,一樣游自已的,而到最後段,靠近側邊的石梯,透過它定位還蠻方便的。

再來就一直游岸邊。

上岸時間,手錶在39分開頭!開心!

(另外我左腿竟有快抽筋的感覺?)

【T1轉換區】3M47S(10/72)

一上岸,吃掉32GI的濃縮咖啡,一路小跑感覺還不錯。

到我的單車位置上,幹掉1包威德IN,放幾包能量包到鐵衣上,

穿上襪子 (沒套好,導至我後來單車上穿鞋子不好弄)

一路牽出轉換區

【單車】02:54:55(23/72)

(前45K:01:23:03)(後45K:01:31:52)

這一次穿上卡鞋這事沒有之前的順,一路到中華大橋上才穿好它。

再來就是我的單車段了!

有留意自已的迴轉速及功率,迴轉速有刻意讓它偏高,在100上下。

而功率,就在騎車時會對應一下這樣的感覺下功率值會是多少。

這次踩踏感覺蠻順的,且身體盡量維持在休息把上。

吃掉1包能量膠、一瓶水的量。

過程中,超過我的大多都是鐵車,也讓我思考鐵車它的騎車效率~

終於接到八嗡嗡,這海岸線真的美!

這兒補給站,接下一瓶水,把車上的補滿。

而這次的折返時間有吃進1H30M內不少!

再來就是回程段:順風、緩下坡! 很好飆速了~

一路順暢,直到「興隆國小」的補給站。 (回程段的記憶點不多)

我打算要接水 (但賽後後才發現我根本沒有需要接水,車上水還有一瓶半)

第一瓶沒接住。

第二瓶也沒接住。

第三瓶,間距太近,我接的時候,那瞬間有點回頭的偏了一下。

就在這個瞬間....完了!高速下龍頭一個小偏,就一定翻! 再來的記憶就很片段。

我不記得怎麼牽車起來,

有印象開始的是我牽著車要走,然後一直被拉住。

當下我的觀注點範圍很小,感覺是1個拉住我車、1個擋我前面、1個醫護在清我傷口來回跑。然後,還有一個後來過來對我講話很兇的。

(呃....我很清楚記得我當下有講了這句話:「你是在大聲什麼」XDD)

我就一直執意要走、他們就一直不放人,一直拜託他們讓我騎,不要一直拉住我。

(印象中他們有提到我鏈條掉了,而我直接秒處理XD)

(我忘了我是怎麼開始騎的)

騎在單車上,我的記憶都只有在我觀注的點上,對周遭的事物都沒什麼印象。

我一直看錶, 確認看我現在在那兒 (騎了58K左右),時間已過了多久?

然後好像也有跟人說話。在80多K後有較多的印象。在單車上慢慢恢復。

有想放掉不騎,但想說不要讓單車時間太難看。就繼續集中在騎車這件事上。

到折返點,脫卡鞋下車,牽至轉換區,換上跑鞋,出了轉換區

(但我竟沒這T2的轉換區時間?)

開始跑步。

當下自已也在評估自已的狀況,身體的跑步動作完全沒有影響到。

跑感、肌肉也沒有多酸痛。想說讓自已繼續跑,

依目前時間3H40M左右,好像還可以,

但後來,那一念之間,

對21KM距離覺得長,若要跑個2小時多,然後在那邊耗,

且我也不太確定能不能跑到最後,

且這完賽時間也可能不會是我想要的。

「棄賽吧,讓自已回醫護區好好躺著睡一下吧」

就這樣,跑1KM後調頭,走回去找醫護區,結束這場賽事。

-----------------------------

其實對於棄賽的「後悔」發酵是在晚上的時候~為什麼不....

比賽當下是沒什麼感覺的。不過,若再重來一次,我可能也選擇不跑。

嗯,應該是說,這樣的時間,已不是我想要的時間了。

不是自已能盡全力的比賽,而僅是在撐時間、撐完賽,

那也許...我選擇了放棄。

如果今天是我跑步練得很好,那麼這一刻,我會選擇繼續完成它。

(我就是都沒在練跑XD)

總之,這場心得,是個體驗、沒有出了大傷,已算是有老天爺保佑了。

明年四月會讓自已再來比這場「普悠瑪」賽事。

加油。

(THE END)


賽後心得記錄:


這是完賽東西,而因為我棄賽,我就沒有去拿完賽禮;而這些是珮珊的  (我覺得帽子很好看,而她就直接給我)


這是會後,我才發現,我的側面磨了這一大塊紅紅的。



補幾張賽事照片(我的)

這是自已出轉換區,要彎上中華大橋的照片,因為這一次穿卡鞋太慢,所以,先踩出速度後,再來穿

單車 7km處。追焦的很棒!

這是最後的 10 km,已是摔車過後的事了。


無止境的 倉老感~~~ 看起來都比珮珊老好多!

  

再來就棄賽,沒有跑步的照片了。



賽事照片(珮珊)

記錄一下她的賽事照片,她是第一次參加鐵人113K賽事,而 再來就不知那時她還會再比了~~~所以這些照片很”珍貴”XDD!

  

單車7KM處



這一次的成績單

 




賽後下一次的目標


這是星期三,我花一個晚上來整理目前的現狀。

而已在計畫下一次:四月份 普悠瑪 ,再來比一次113k.

而我的「跑步項」會是我訓練的重點。

到時,就不該像現在一樣沒有在跑步了。

加油!

只觀注當下的訓練,不要想太遠的事


(THE END)

好久沒有寫賽事紀錄了,這是一個禮拜後才完整寫完。

2020/10/11

20180312-單車-與強者間的客觀差距(數據分析)(持續更新)

image
(這圖,截圖下呈現的差距!而這樣子的差距,也就是我光 咬住別人的車尾就咬不住的原因!)
(自製的表格,以後,就多多更新這表)

項目目前的我 武嶺三小時的車手 環法第一名 備註
體重55KG 64KG 69.9KG
平均功率/最大功率(20min) 138W/180W(2018/11/17)
 137W/230(2019/01/15)
W/W(2019//)
(記錄當下的功率狀況)
FTP
功率閾值
244W[OCR](2018/3/4)
190W[小江車](2018/06/29)
196W[小江車](2018/06/30)
212W[小江車](2018/07/07)
218W[OCR](2019/01/15)
224W[OCR](2019/02/11)
218W[Zwift](2019/12/18)
231W[Zwift](2020/03/12)
239W[Zwift](2020/04/11)
<200W[OCR](2020/08/08)

309W

419W

Functional Threshold Power(臨界功率)
一小時盡全力騎的最大功率
一般的業餘自行車選手=在250-320W附近。
自行車環賽選手一般都具有至少360-400W
功率/體重比 4.43W/KG
3.5W/KG(2018/6/30)
3.8W/KG(2018/7/7)
3.96W/KG(2019/1/15)
4.07W/KG(2019/02/11)
4.20W/KG(2020/03/12)
4.34W/KG(2020/04/11)
3.63W/KG(2020/08/08)

4.82W/KG 5.98W/KG 依我的體重:
5W/KG = 275W ,6W/KG=330W,
4.5W/KG = 247.5W
VO2max(最大攝氧量) 56(2018/03/04)
57(2018/06/30)
58(2018/07/01)
59(2018/07/07)
60(2019/01/17)
61(2019/01/18)
63(2019/01/31)
64(2019/03/14)
62(2019/07/11)
61(2020/03/12)
54(2020/08/08)
(未知) 84.6ml/kg/min業餘選手的數字在50以上
參與環法的車手在70左右
Froome在測試時的數字為84.6

(以後就持續 更新 自我FTP值-功率閾值,觀察其成長狀況,這數字自已應不會成長太快,就多練長距離 )
參考文:神人的差距:http://bit.ly/2tFt2Np  / http://bit.ly/2tIlAB4

因此:我若10月單車目標為「武嶺三小時」,則我的FTP值要增長到「300W」,才可拉近與他們的差距


(2020/10/11) - 環法高手原來(W/KG)都是要在6上下的呀!!! 我現在連 4都站不穩了 ~~~天呀!

一般愛騎車的人有多強?自行車功率淺談 / FTP 計算方式與強弱 / 職業車手的 FTP 是多少瓦 & 環法公路車選手的排名 / FTP 測量與體重的關係,什麼是功率。 - YouTube
https://www.youtube.com/watch?v=e_CyVRSfGic




這篇文章的當下心情記錄


就今天一直在想說,我目前的「功率數據」層級,到底是落在那一層??跟別人的差距是多少?
因此找到這些文章。
而這樣的結果,也讓我比較平靜,可依一個「數字」來做努力的方向。
且也可以客觀的看看自已目前的腳力;當在未來賽事中,也不會那麼的擔心/恐懼。 多少的功率,成績就可落在那個地方。
加油。每次記錄 FTP的成長值。(Garmin F5,當有新FTP記錄時,會有提醒畫面)

專有名詞的說明

■TSS(Training Stress Score),也就是訓練壓力積分了解騎乘強度
TSS


功率區間

(ref from :https://t.ly/1xl5E )



狀態持續更新區:

(2018/07/03):因六月換成小江車,加上手錶重新更新設定,所以「功率」記錄全部重新計算,重新開始(且小江車目前還踩不出功率~)
                         就看到九月賽事時,它的功率進步會變得怎樣。(http://bit.ly/2zgyYzahttp://bit.ly/2u0RBSM)
(2018/07/07):騎車到冷水坑爬山;小江車功率開始破200W,而攝氧量到 58=>59這值。蠻訝異的。(http://bit.ly/2zkQuCv)
(2018/08/31):賽季開始的前一個禮拜,我心薄弱了;相信自已、給自已力量;拼這是我的目標、是我關鍵的展現。加油了!不論成績如何~~who care !!

(2018/09/22):單車開始由「小江車」改為「OCR」訓練&參與賽事;重新再訓練OCR,將功率練上去

(2018/11/17):增加「平均功率/最大功率(20min)」的資訊,以記錄它的變化。目前功率與三月比退步很多。
(2019/01/15):終於破了FTP了!從212=>218!這記錄推了好久才往前~(於內湖晨騎訓練(第2次))( 2019-單車-內鐵晨騎團練彙整)
(2019/01/17):最大攝氧量有達到60了!~繼續往上推(http://bit.ly/2MgDd0F)-新卡鞋開始測試.
(2019/01/18):最大攝氧量有達到61了!~內鐵晨騎後升上來的。但這天很受挫,星五很沒墮落的過掉這一天 (星六/日-幫忙哥哥訂婚).
(2019/01/31):最大攝氧量有達到63了!~感冒休三天後的騎車,雖然變為觀光行程,但竟有提昇攝氧量!(http://bit.ly/2MIadz7).
(2019/02/11):FTP值又再精進了!從218=>224W!終於,難以想像我一年前OCR可以到24XW,繼續努力!(http://bit.ly/2GCUm3N)
(2019/03/14):最大攝氧量又+1了!有達到64了!~練北海岸的行程~(http://bit.ly/2MIadz7).

(2019/07/11):最大攝氧量-2了!變成為62了!(超級哭哭);這一個月真的很常出現訓練的”效率不佳”的狀態;體能變得有點糟糕;好好記錄提醒一下。 十一月有鐵人賽事,該開始訓練跑步,現在跑個10K,腳就很酸痛了。而游泳一直沒爬起床。現在的運動,就是「為了自已」而已。
                            讓自已的體能提升些。加油啦!
(2019/11/17):單車最大攝氧量目前為61了。而跑步的攝氧量降為57 ,狀況跟一開始56一樣了。  而現在開始”不斷電”系列。跑步/單車/游泳重新練起來。
(2019/12/18):跑步的攝氧量降為54 ,越來越低了這;而單車FTP值重新測試為218W(Zwift),推力比還不到4;依這值為依據,再重新練上去
(2020/03/12):單車攝氧量持平為61 ,近期都在這LEVEL,有讓自已再重現到65的層級吧;而單車FTP值重新測試為231W(Zwift),推力比有提昇,感覺很不錯,近期在騎Zwift的”四周課表”(目前Day7),且用小江車,讓自已習慣小江車,且需踩得出功率才行(它是橢圓盤~);讓自已處於”輕鬆”心境下做訓練;2020再拉一波上去,看看之前的層級是能到什麼地步。
(2020/04/11):單車-FTP值重新測試為239W(Zwift),推力比到4.3;目標都著重在提昇推力比;而因為這是20分鐘的測驗,所以”續航力”這事就被弱化了;而要開始多騎長程才行,這樣才可以打底。

(2020/07/03):跑步的攝氧量降為55 ,單車也降到60,近期在跑5.20K,七八月份要好好訓練準備九月鐵人了。加油!有出門騎車就會有練到。

(2020/08/08):數據直接斷崖式的掉落!我將Garmin手錶Reset後,讓它數據重新開始;而運作1個禮拜左右,單車最大攝氧量剩54,哇~!然後功率FTP值初始設定200W,而到現在還沒有出現”恭禧您”的字眼~哇~!所以,當作一個”真實記錄”吧,以後一段時間後還是做整個Reset動作;











身體狀態持續更新區:(越新越上面)

(看能否三個月(一季)量測一次)




2018/10/11(四) - 量測狀態 (三個月後)

>數據都有變差些: a. 體重變重了(增1KG) /  b.身體年齡增加(+4歲)  /  c.內臟 脂增加1倍? /  d.體脂率增加 1%

>>看來自已的運動要捉穩了嘍!

image


(2018/5/17):量測狀態

20180517_量測

>>

a

2020/09/01

20200901-技術-建立Oracle 12C後的問題速記-建User/建DB Link

背景

在建立好Oracle 12CR2 in Docker 後,開始要摸索其使用方式,讓我要做的 Archive DB 功能可以運作。

而這幾乎每走一步,就會遇到些問題,然後寫下對應對筆記下來。

這邊,就速記下,這一天之中,所碰到的議題。


重點項目:

  1. 在建立USER / Schema時,才了解 Oracle 12C開始的架構:CDB / PDB (container概念)
    1. 遇到問題:ORA-65096: invalid common user or role name
  2. 建立Database Link:建立Public – 由sys建立後,各User使用。
    1. 遇到問題:ORA-01031: insufficient privileges
    2. 遇到問題:ORA-01017: invalid username/password; logon denied


技術開始


Oracle 12C的架構概念:CDB & PDB

( https://is.gd/LIcaDM – 架構說明&ORA-65096問題原因  )

  1. 查詢目前所在的PDB:select sys_context('USERENV', 'CON_NAME') from dual;
  2. 切換至目標的PDB: alter session set container=ARCH_PDB;
  3. 「CDB$ROOT」可以想像為之前Oracle 下的sys相關的table 資訊。
  4. 在「CDB$ROOT」下是無法建立USER的,會得到此ORA-65096: invalid common user or role name。
  5. 切換後就可以正常建立USER。



建立USER後它無法連線 – 要給予相關授權

(https://t.ly/yMvwy - 相關角色&授權 |  )

  1. 要讓SQL Develop Tool 可以連線,要「GRANT CONNECT to XXXUSER;
  2. 其它的就參考文章去授權。

而其中,SQL Develop Tool 的連線,若要用該User連線至其PDB的話,要選擇「Service Name 」(用sys連線時是用SID)

不然會一直出現 帳/密 錯誤。



建立Database Link - 遇到 USER 帳/密錯誤的問題

建立Database Link 的語法: (使用Using connection string )

CREATE PUBLIC DATABASE LINK "DBLINK_LIVE"
    CONNECT TO "targetUser" IDENTIFIED BY "XXX(密碼)XXX"
    USING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 22.22.22.22)(PORT = 1521))) (CONNECT_DATA = (SID = XXXX)(SERVER = DEDICATED)))';

2020/08/25

20200823-路跑-2020 嘉義國際啤酒超半程馬拉松️(學姐盃)[25K]-3H30M(未寫完)








抽筋過程思考

這算是有記憶以來,第二次跑步過程中抽筋,抽「左小腿內側」,直接跑步的推蹬 被封住,完全無法跑。

8KM處抽筋,還持續跑,想說,之前接力賽 一樣抽筋跑5km,那這次也是可以的!

就跑到13KM處,一個感覺,讓我嚇到,不能再跑了!要用走的就好!就整個停下來用走的,用走的回終點。


這次,是當作模擬鐵人賽的跑步段。而這抽筋,要思考一下了:

  1. 補給部份:今天故意不吃 濃縮咖啡,看來比賽時,單車最後15KM (30min),就要開始吃了。還有 電解質失衡 也會是其中之一的原因。
  2. 肌群:看來跑步的「推蹬」,跟單車的「後勾」有些重覆的肌群(??);其實今天這樣跑,前段,完全沒有受單車的影響。沒有特別的酸痛處。
  3. 跑姿:看來這樣的跑姿,特別吃重「小腿處」。要留意些!
  4. 抽筋:「當下」就要處理,不然,越到後面「越沒有救」。 單車抽筋還可以救,跑步抽筋就完全沒法子了。


有時抽筋,不一定是那兒弱,而可能是「用量過度」所造成。


這一次,內心還算強大,沒有太多負面的思考。還不錯。

2020/08/18

20200818-技術-在Docker升級Disk後的Issue處理-Docker / Oracle

在MIS加完Linux Disk 的空間後,所遇到的一連串事情,來做個記錄。


1. Docker 在運作時,出現 Cannot connect to the docker daemon ……

(參考文:https://is.gd/KcNuGL )

Docker Daemon (Daemon=守護程式) ,下會運作 docker.sock .

  1. 而運作的「Docker Service」它所使用的設定檔於: /usr/lib/systemd/system/docker.service
  2. 調整它的ExecStart 執行的屬性資訊:ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock
  3. 重新讀取: systemctl daemon-reload
  4. 重啟服務: systemctl restart docker.service


2. Docker Container 所給予的IP與網域的一樣,會造成Host會有衝突 …

(參考文:

Docker 使用的設定值為:/etc/docker/daemon.json  (in Linux System)  (Windows Docker 我就不知如何更改了)

而這檔案預設是不存在的,所以都是採Default值。

  1. 先查詢目前的Container IP:
    1. 可透過 container 內的 ifconfig :docker exec -it mycontainer ifconfig  (but …通常container內不會裝ifconfig)
    2. 透過原生指令查:  docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mycontainer
  2. 調整Docker 設定值:daemon.json
    1. /etc/docker/daemon.json   //預設情況此檔案都是不存在的
    2. 加上 { "bip": "192.168.1.1/24" }    //這意指IP範圍為:  192.168.1.1~192.168.1.254
    3. 完整的daemon.json 可看  https://is.gd/YRV4zm
  3. 重啟Docker 服務 :  systemctl restart docker.service


3. 進入Oracle Container後,發現它處理Upgrade的狀態……

(參考文: https://is.gd/K3nhNI – 執行upgrade方式 )

讓Oracle 重啟時,它出現 需要以 Upgrade Mode 運作,而這,就必需讓它執行完 upgrade後,才可以正常執行。

  1. SQL>startup upgrade  , 並執行 Upgrade  (這需要一段時間)
    1. SQL> @$ORACLE_HOME/rdbms/admin/catupgrd.sql
    2. (我一開始還用Linux mode 執行,會出現權限不足的狀況…..)
  2. 執行後:shutdown , 再執行 startup; 即SQL Develop Tool 就可以正常連線了。


PS:若要換sys 的密碼,指令為:ALTER USER SYS IDENTIFIED BY "yourPWD";


後記:

一件單純的Linux 下Docker 的網路概念,就摸了好一陣子,而後再處理Oracle 重啟的議題。

詳細的資訊都寫到筆記上,但相關 Linux / Docker / Oracle 的 指令Keyword  還是要 好好「背」下來才是。


(THE END)

2020/08/13

20200809-購物-$3990-新耳機AVIOT D01d mk2(真無線藍芽耳機)

(早上訂貨,下午就收到貨了 ,真是快呀!)


此篇為個人心得文,無專業的分析,詳情可看別人的文章~~

我也是現場試聽後,才認識這個品牌、才開始找這樣的文章的

POYU的測試文:
【耳機評測】CP值超高,絕不能錯過的 TE-D01d mk2 評測!! | Fun Earphones
https://funearphones.com/te-d01d-mk2/
AVIOT 經典款再進化,續航力達 11 小時、支援 Qi 無線充電的 TE-D01d mk2 動手玩 #真無線耳機 (154970) - 癮科技 Cool3c
https://www.cool3c.com/article/154970

==================================================



緣起

這一陣子有在看「真。無線藍芽耳機」,而有看集資網的耳機,但都要10月 / 11月出貨。若是現貨,我就買了~

所以,就繼續看機子。


星期五,因公司Team Build結束後,到信義區吃晚餐,而中間有空檔 2個多小時的時間。

就Eason陪我逛一下 Sony 專賣店 (原本目標是要問問手機的問題的~)


而在逛的過程中,因為「問路」,而問到「AVIOT」的小攤子 (它擺在 手扶梯 旁邊)

而就這樣,跟我介紹、讓我試聽他們家的耳機, (當下的型號實在很多記不太得)

- 日本品牌

- 做助聽器起家的

- 電力超長久、有環境音的功能。

- 這款防水、可於運動中使用。



當下,就只能聽聽她的介紹,試聽的體驗很不錯,但沒辦法那麼衝動當下買的。

就這樣,讓我對 AVIOT 的留下印象。



購物


兩天的思考期,然後看了網路的相關文章,對它的評價都很不錯。

「AVIOT D01d mk2」 是第二代。 又比第一代更推進些,且 七月 才開始在台灣販售(??)

之前別人都是水貨帶進來的。


就這樣,網路查看一下價錢,大多都是原價$3990在賣,就這樣選了「pchome 24h」平台 上購物。

上午 6點多下訂,下午就收到貨了!

真的出貨超快!


AVIOT TE-D01d mk2 真無線藍牙耳機 - PChome 24h購物
https://24h.pchome.com.tw/prod/DYAQF4-A900AR0S0



所以當天晚上,就立刻拆開來使用。



開箱體驗

包裝上面,一整個精緻,喜歡這樣的品質感

所有附的東西。


它的中文說明書、及保固卡,是另外附上的,原日本的都放在盒子裡面。

裡面的「掛繩」,我還真不知怎麼使用;因為耳機上沒有勾子處讓它可以勾的。 這個再研究看看。



使用心得


佩戴的感覺

那時當場體驗時,對耳朵沒有什麼異物感,對外界的隔絕不錯,且可開啟環境音,讓你可以聽到外部聲音。

今天帶,然後放一下手機音樂,真的很不錯。



按鍵操作

那時體驗時對它的「按鍵」的方式,覺得複雜。

今天一開始的操作,看那說明書,大原則了解了:

1.  左 / 右 耳的 目標「功能」不一樣:

      開始 / 停止   ( 敲1下 )

      左邊:控制聲音大小  (敲 2 下 = 小聲   /  敲 3 下 = 大聲)

      右邊:換上/下首      (敲 2 下 = 下一首   /  敲 3 下 = 上一首) ,想像 往下/往上 的概念,就與聲音一樣了。


2.  長按系列  (兩耳都是)

     長按住:會先聽到 1聲 (這時放開,會是音樂停止)

                     再來會聽到2聲 (這時放開,會是關機)

                     再來會聽到3聲  (這時放開,會是重新配對)


3. 環境音 (特別的小按鍵)

    左邊: 開啟 ,然後音樂繼續。

    右邊: 開啟,但音樂暫停。


在這一個禮拜使用,已對它的操作了解許多,算是習慣它了。


另外,有在下雨天中使用,而有個「小問題」就是它會變得很較敏感,


還有一項,就是它「關機」後,很容易被觸到,然後就「開機」。


最後,其中一項我很喜歡的:就是有「日本女聲」發音,感覺很舒服。


算是一隻好的「真。無線藍芽耳機」


(THE END)

2020/08/10

20200810-職場-工作上還是要寫寫技術心得~So~開始吧

(目前在公司內,寫Blogger,無法貼上圖片資訊)

所以,所做的記錄,還是依「概念」性的資訊為主。

若是要補圖,則 highlight 那一行 要貼上「那一類」的圖示。

然後回家後再來補圖。

-----

我想,重點是在 記錄 接觸 技術上的 心得。

真的,獲得的東西,若沒有寫下來,沒多久就會忘得它「概念性」的觀念。

SO

開始吧!


(THE END)

2020/05/14

20200514-程式-使用.NET Core下NUnit 測試專案的特別事

(為個人心得及遇到特別的怪問題記錄)


採NUnit Test專案的特別事


一、使用的Config,不是app.config,而是固定的「testhost.dll.config」

這一點,花了些時間找出為何它取不到Config 下的AppSetting的資訊

一般UnitTest專案是會定義「app.config」,而在build後,會產生「projectXXX.dll.config」的設定檔,再來使用ConfigurationManager就可以取得到。

但,NUnit的 project 不同,它是固定「testhost.dll.config」這檔案

如何得知?

 ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None).FilePath;


2. 要使用ConfigurationManager,則安裝Nuget :System.Configuration.ConfigurationManager。


二、於單元測試下使用HttpClient時,如何加上Header資訊?

使用 httpClient.DefaultRequestHeaders.Add(“XXX”,”OOO”); 即可。

(這一段是將Jwt Token放至於Header之中,以讓Server端可以驗証)


參考文:

c# - Using an app.config file with NUnit3 in a .NET Core console app - Stack Overflow


(THE END) –今日隨意記錄

2020/05/04

20200504-單車-練北海岸(探得老梅+燈塔)[114K]-5H26M

(十八王宮的外海)

太久沒有寫「運動記錄」實在不太行。 (半年時間有了~)

很多都是值得回憶的照片記錄,寫下來,未來才有個回味。


緣起

五一連假,原要環島的,所以請了「星期一」的假,但後來沒有騎,就「多了這一天假」。

那就來回味我的 - 北海岸行程了。


今日結論


九點半開始。而沒有上功率踏版,我想,近期我都不上這個。全部練迴轉速。

沒有特別「趕時間」,所以就想練就練,累了就休息。

在竹圍吃了個東西後,開始練車。

練迴轉速,在下坡踩高迴轉較輕鬆,可當個”起步”


在白沙灣時,就換成 賞景模式,探得「燈塔」「老梅社區」的地方。

總之,練車有那個「心」開始,一切就OK了。

-------------

還有,今天也是 新的「壓縮衣」「ROOT的單車褲」「壓縮套」的使用。


流水帳/風景照


今日給了自已,可以買「新手機」的很好理由: 我要拍好景色


這一段的景色,一向都是喜歡。


練車練到白沙灣後,看到燈塔的路標,想想,這地方,我好像沒有”真正”的去過,就繞去找找了。

找到從海邊過去的步道路線

喜歡這景


綠石槽

因為昨天與珮珊,看到另一個景色,讓我一直想不起來就是”這個”~ 這是有名的網美點~



繞繞老梅的社區

買冰淇淋 + 沙士 ($10 元!!!~ 5/8號到期XD)

   



開始再練車

太陽很大,練一段段,到達金山,然後「萬里坡」就好好給它爬一下。

看這次會離記錄差多遠  (差了一分多鐘,但還可以)



回家,東西弄一弄,再小跑個 5.2K的距離。

(THE END)