2022/02/02

20220202-單車-戀戀北海岸(小富士)[109K]-4H38M(127W)

(我的 「通勤愛車-小富士」 於關渡的紀念照)

 

這次的訓練路線:

 

緣起

我現在也很久沒有做運動記錄了,應該要多寫寫,有時還可以埋埋自已的梗在裡面,寫寫自已想寫的

 

今天是 2022 年大年初二,這次年假有9天,我已這樣 「混過」了4天了,

星三中午,從宜蘭回到台北,跟媽媽說,我想要過來台北游泳,覺得自已想靠游泳,來調整一下自已的身體。

一月份的運動,又是斷斷續續,總是在「失眠」中渡過,反而一到假日,該多門的,都沒出門,全部宅在家裡,看影片、打電動。

把自已的作息全都打亂了。

 

而 除夕、初一 在家裡,真的好好睡,也充份地補眠, 但初一 15:00~22:00 又重下載了傳說對決,又在那邊玩。

這點,就這樣浪費了 「七小時」,遊戲,我不該再去練等級了,

當玩這個初衷,就是當別人說想玩這遊戲時,我不致於說什麼都不會(但周遭都沒有人跟我提過這事 XDDD)

 

回到台北,機車發不動,就走路回到宿舍,計畫著 我要去內湖運動中心游泳  (它過年的營業時間為8:00~16:00)

騎著通勤車,帶了游具等東西,原打算 游完後,來騎一趟北海岸。

後來,看著時間,想想,不如就直接來騎北海岸,

這台 小富士 也沒有騎過這條路線,反正我的目的是「完成」,不用趕時間,就憑著自已的感覺騎。

 

開始騎車

時間,下午2點開始騎車,若騎個5~6小時的話,大約7~8點左右。

河濱的天氣很不錯,也拍了些紀念照

 

 

 

 

而到了 淡水 三芝才開始下雨,騎了 40K左右,腳也酸了、肚子也餓了。

預計到 石門那,有一家素粽,這時間一定有開,到時就好好補一下。

這時我的身體蠻冷的,手都凍到不太能動,邊騎邊吃,應可回補一些,還不致於被冷死,就繼續往金山騎,

一路就專心的騎車,

這是爬到萬里高點的狀況

最後騎到家,總時間花費了 4H50M左右。

 

心得

 

路上有想一些事,而給了自已Slogon:「無論結果如何,我還是我」

享受這一切發生的事,成績沒有高強度訓練,就不會有好結果

所以,預期這一次以 「恢複八成」為目標,去拼一下普悠瑪113K。

 

再來,一些煩心、讓我睡不著的事,讓自已「直球對決」吧,

要學會解除這些焦慮,唯一的方式就是「面對它」

一件事,有很多的面向可以解讀

 

另外,自已要給自已鼓舞,有時,自已轉個念一下,心境心情就會很不一樣。

就可以讓自已很享受這些發生的事。

自已內心會有負面的情緖,也沒有關係,描述出來後,就讓自已轉個念吧

自已才是一位能幫自已的人。

 

加油了!

2022/01/07

20220106-個人-2022年”細思極恐”的未來預測

我的未來

今天,有比這更有特色的事可以寫,但我先來寫寫這一件事,

真的想來想去,越想越覺得恐怖哦 XD

所以讓自已先來寫寫這一篇

如果真的發生了,那對於我來說,也早點有了個心裡準備。

而對於這最後的時間,也可以好好地把握這些光陰。

 

現狀

這個環境對我來說很不錯,人也算是都很ok,而作事步調、看別人做事也都覺得他們有厲害的地方,且不會搞小花樣。

所以,現在的職場環境,從過往的經驗來說,是一個不錯的地方。

 

而自已,記憶力實在退太多,讓自已能記的事及表達的”精確度”有限

但目前的”邏輯推理”能力還行,所以,我會靠大量的筆記,建起之間的關聯,用推理的模式來處理工作上的事情。

 

而記憶力差,與我的睡眠有關,我常失眠、睡眠品質很不好。

這是後來推測我記憶力變差的主因之一。

而 睡眠不好,又大多與職場有關, 精確的說,是自已人際相處上應對出了個問題,

總覺得自已無法正常的聊天、表達,看到人總不知該說些什麼,

當下的聊的感覺,也覺得自已有點場面,無法正常的聊。

 

而後,自已在面對同事上,情緒也有些失態的狀況出現。

自已的內心,有種想靠 硬實力 、上對下的 命令模式來處理問題。

這就就會在團隊溝通上出了個問題。

 

如此就有了個「惡循環」,失眠、記憶差、職場壓力、情緒變差、焦慮、然後又造成了失眠。

 

運動

運動,是目前我改善我心裡症狀的唯一方式。

現在”運動”已不是在證明我能有多強、而是讓自已投入、一種心情的轉換及舒壓。

所以 讓自已”運動”,才會對「職場」產生正向的循環。

 

預測

基本上考績被打得不高,大致就是個警示鐘。

不過,這成績也是可接受,自已整年度,好像就造成了這樣的結果。

有時總是會想著 「別人在背後到底怎麼看?是不是有在聊什麼」之類的 偵查推理、懷疑來懷疑去的,

而讓自已擔心這擔心那,擔心這樣講話會不會太衝、是不是不要講那麼直…..

而這,就造成了自已講話上的”懦弱”~~

唉,所以就僅能靠「運動」來做調整這一切了。

 

而這事件,推測將會在下一次的 Define KPI時,會感受出自已將會是什麼樣發展?

現在的事情,有徵狀是我手上的事要由別人來接手的感覺 (當然這可能會被陌陌地進行…)

同事被拉去密談、手上的Code先不要寫….

當然,對我而言,就好好珍惜接下來的這段時光吧~~~

我還是要捉出自已的水平、態度才行。

當作是我的最後光陰  XDDD

 

生活

自已就是捉不出是什麼原因,讓自已一直都在走下坡

覺得自已有憂鬱症的徵狀,但卻又不去尋找外援

目前就是以讓自已真的”不要想太多”的方向進行。

而 2021的下半年,有時生活會連「一件基本事」都無法去執行。

常會拖到最後不得已的時候,才會進行該事。

或是,就是再繼續拖,然後跟自已說,「好了,一切從明天開始,認真地過」

但最後,又產生了另一個惡循環。

 

結論

運動 才會捉出自已的職涯計劃,腦子才會好使力一些。

有時,腦子一示弱,想自已好像很不好時,就會開始鎖腦,而無法去與人對談聊聊專業的事。

那,面對現在的自已吧。

自已沒有多糟,就只是「睡不好」所造成這一切。

加油。

2021/12/30

20211230-單車-戀戀北海岸[110K]-4H50M

(時間是晚上五點半,我人在北海岸,臉上的倦容越來越明顯了)

 

近期的自已

近期請了4天的特休,讓自已直接放到跨年,

然而,浪費了 五天的時間,都窩在家裡,失眠、亂看Youtube、作息一樣亂掉、打電動…..

完全跟自已當初的計畫完全不一樣。

近期都是這樣,越是有計劃,就越不會去達成,連個最基本簡單的一件事都是如此。

而這,反省檢討也沒有用,時間已經浪費掉了。

 

而今天,就是要出門一趟北海岸,不論多晚。

 

出門練車

一路到下午三點才出門,而早上,睡到十點多,昨晚又是失眠晚睡了…

自已不知怎麼了,焦慮也找不出源頭,無法確認是那些事帶來我這樣的失序生活。

出門了

雖然晚,但終於跨出了頭一步,再來就會有好結果。

 

現在,失去了出門的動力,

本來這連假安排環島,但出不去,我不知我出去的動力是什麼……想推到高雄,但沒有了心。

年紀不是限制我的因素,而是「心」。

 

對事,提不起勁。

 

憂鬱 或是燥鬱,覺得是我目前的症狀。

「不要想太多」,的確該讓自已這樣,不要去想太多非真實的事情。

睡眠,也是造成這的主因

總之,給自已放空的時間,在單車上讓自已平靜下來。

 

寫日記

開始寫寫運動日記、而每日的日記,也是該去寫寫

不是用於檢討自已,而是記錄下,有個管道寫下當下的自已,了解自已到底發生了什麼事。

 

後段失速

在後段,就覺得好無力踩了,

就感受一下目前的腳力。

而這,就當作是自已的 Base Line 。

四小時50分,110KM,是現在的時間。

目標是練到四小時10分以內。

若時速30,則時間為3H40M

若時速25,則時間為4H30M左右。

 

加油了。

明天要早起,等等就早睡了。

(THE END)

20211230-心情-好久沒有寫日記

這篇,就是記錄一下自已的現狀

好久沒有寫日記了,自已的電腦自從上次電腦壞掉(要重灌才會好)

整個電腦的應用程式,直到今天才打開電腦來處理

將所有桌機會用到的,安裝一下,當然主要就是這個寫Blogger的工具

好久沒有寫運動日記了。

 

而這個禮拜,我全請了特休,一路放到跨年,

但是這幾天的時間,全浪費掉了,直到今天「最後一天」,才開始來處理我的生活。

 

亡羊補牢 猶未晚!

 

人生全都是自已的選擇,

過成現在這模樣,都是之前的自已所造成,怨不得別人。

加油了。

2021/07/27

開始執行- K1HR-系列的讀書重點

緣起

一是好久沒有讀書,二是讀書後並沒有重點,三是學習資訊總是沒有累積

再來就是 我也已是上了年紀,不再多一些新鮮事,我真的覺得我的人生好沒有意義,都不知要幹麻。

重點,就是一小時的學習,你學會了嗎?


規則

一、給自已一個小時的時間讀有興趣的事。

        - 先花10分鐘選題材

二、花 20分鐘的時間,整理自已這一小時的學習重點,學會捉住「重點」及「脈絡」

三、標題要下得好,讓之後回顧時,才知道該篇在講什麼

      - 標題:日期-K1HR-書本/內容 - 重點項

      - 書的第幾頁~第幾頁 不是重點,也不用去記錄,記下你在那裡面看到了什麼,然後寫成自已的文字

四、標千:「K1HR」

五、都在這平台寫記錄吧


開始日

從 2021/7/27 開始吧


學習時間

一、下班捉個一小時出來

二、早上空檔時間來選題材

2021/07/12

20210712-鎖日記-以後還是維持寫日記的習慣好了

參考了這篇文: https://t.ly/FtV5
也在我的Blogger上,加上這個機制,但後來想想還是算了,
直接買了 Journey app 專門寫日記的版本:年費 $530 特惠 / 之後 $990/一年  https://journey.cloud/
買下它,是我在寫日記時,可以用它的文字變色、加圖、段落 等功能。
想想,一年投資個$1000元在寫日記上,不為過吧。
就好好的記錄自已的心情了。。。。近期 有點糟。

這兒的Blogger 就來寫寫公開的 運動文、心得文 之類的。

以後沒有 「鎖日記」啦

2021/06/13

20210613-心情-一個月的體能狀態歸零記錄


端午年假第二天

已在家工作快一個月的時間,今天是端午連假 第二天, 這一個禮拜有 稍微恢復一下 運動規律。

(但在 星五晚上、星六一天,才全廢掉 我的時間了)

來回憶一下,這一個整月的狀態變化吧



高峰期

四月份的 台東鐵人三項113KM,拿到 5hr:09 min   是我最「高光」的時間點。

而後,心境上,對於二個禮拜後的另一場鐵人,預計不去拼極限,所以成績 落在 5hr:25min左右。

再隔個禮拜 ,一場 台東長濱全馬,跟著珮珊順利跑完。

這時間的人生,真的是覺得好美好。


再來沒有認真看待目標這事…

也就在這時間點,沒有再給自已”真正”捉一個 下次目標,

而回想起來,就是自已沒有了目標,所以生活就開始過得隨性了。

第1個禮拜,因為上班久坐沒運動,一次單車騎車 感覺傷到左臀、再來又一次的打羽毛球過程中,明顯的有拉傷到

果然人家常說,比賽完後,是最容易受傷的時間點。 因為 身體都沒有恢復,一不小時太激動,就會傷到了。

我完全沒有心想動、也沒有什麼心想要做訓練恢復


另外,六日全在家裡看Youtube (好幾個禮拜都這樣)

且 身體好累、作息也不正常, 之前的那份「規律」,一下子就被打掉了!

好糟糕的生活


崩壞的體能峰期


從 5月中 ~6月中  (這時也剛好是台灣疫情開始爆發,全部採 在家工作 期間)

回想起來,要把握這次有把體力再次拉上來的時間點才是。

這一個月的「崩壞」,真的是打回原點,且又變得對自已沒有了信心。

「到底在幹麻?」 我也真的不知自已怎麼要這樣子做…..

有時真的體力爛到,我在床上都沒有勁起來,我不知我一天到底要幹麻….身體也真的好累。


我會挑輕鬆的做

通常時間到,我會挑簡單的 Youtube看影片這些事先做,我腦子裡就對這些事覺得「有興趣」。

邊吃飯,邊看影片,以為是放鬆,然後想著等等再來做訓練。

但吃飽了,影片還是繼續挑著看,時間就這樣,從中午、下午、晚上、一路到深夜 12點多…..一直看,

然後,一天就過去了;躺在床上,就後悔著為何今天會這樣??   但隔天醒來,卻仍是一樣的模式 運作著……..

我 中了毒了、沒有辦法控制自已 。


改善

之前,可以靠 「上下班」騎車通勤 、中午 游泳訓練。 拉回自已的生活步調。

所以現在的我,要找到那份「模擬」的感覺,

不是在訓練、而是找那份規律

所以,我要「八點半 出發,騎個10公里」模擬上班

「中午跑個5KM」模擬中間運動

「晚上七點 出發,騎個10公里」模擬我打下下班騎回家。


6/8(二)開始這模式,原來我這附近 騎車是這麼的舒服! 之前都不知道可以這樣模擬練騎。

上班通勤、中午小跑步、下班通勤, 這模式 持續了 3天。

在星期五、星期六、小崩壞一次,幾乎全休沒有在動的。  今天讓自已再捉回一點點。


目標:六月底恢復基礎體能

我的目的是,讓自已能恢復,然後可以讓自已去更遠的地方,具備好這樣的體能。

真的,現在的身體狀況,覺得好糟糕,不單單是上了年紀因素,而是作息完全在搞壞自已…….

而現在,就透過這樣的「模擬」方式。來捉回這體能。


不能說,在家工作已1個月了,結果 狀況比之前還糟糕。 現在要挽回這樣的局勢。


目前在人有相處上,覺得太空窗了

也許不用逼自已假裝很high或是很健談之類的。

現在大問題是,我都不知 真實的我 是什麼樣子。在 人之中,我常感受不到自已真實的感覺。


就自已亂寫這篇日記

不是要記下壞的,或是覺得自已不好。

就這段時間,真的讓自已跌得太多了。

加油吧。


另外 政治文……

投入看網上資訊、參與辯論說明,這事真的讓自已 生活失去秩序。

時間分配做得不好。

依現行的輿論狀況「不是在論對錯」,而是在論「顏色」,所以,會讓自已很無力、沒有邏輯是非可言。

依之前的選票分佈來看,10個人中,有4人綠、4人藍、2人第三勢力(時力/民眾)

所以,到時要多久的時間,才可以來單純論述檢討 政府的行政措施呢…..

還是少論述為主;先能固好自已的生活規律為優先吧。

但若每人都這樣想,政府的失序,就沒有人會出來糾正了…….兩難了這

(THE END)

2021/03/24

20210324-技術-Oracle-Online新增及調整Table (Sub)Partition欄位+填入資料作法


需求邏輯


(用概念記錄一下這次的開發邏輯,順便做的思緒的統整)

這一次的處理,可達到以下需求:

  • TableA新增一個欄位 ColumnB。
  • 依照TableY的資料,填入ColumnB。
  • 將原本TableA的Subpartition的欄位依據,從ColumnA 改為 ColumnB。
  • 一切要 線上調整,不可以downtime.


參考文


最終採用 DBMS_REDEFINITION 實作:

  1.  Performing a large correlated update – Learning is not a spectator sport
    • 這篇直接達到我的需求,使用REDEFINITION調整Schema外,還同時可以「填資料」!
  2. dbms_redefinition example
    • 一篇標準的 DBMS_REDEFINITION 的使用方式,說明各步驟的用意。
  3. DBMS_REDEFINITION (官網)
    • 各函式的參數說明


更新大量資料(update data)的作法 參考文:

  1. Efficient way to UPDATE bulk of records in Oracle Database - Oracle Database
    • 做了各類Update的效能比較(裡面有6類的寫法,採「直接update」效率最差 )。
  2. Oracle update tuning tips
    • 各類的update說明
  3. Update very large Oracle table tips
    • 使用CTAS (Create Table As Select) 的速度最快
    • (此篇沒有細部講做法)


前言

(隨性寫寫這次的背景故事吧)

當初在 加欄位後補上資料 的這個需求時,用基本的update處理,但PRD 上有 上億筆 的資料,讓我必需重新考慮 Table Lock 及效能的議題。

而原本調整 Table Subpartition Column的實作方式,是採用 DBMS_REDEFINITION 這 Utility處理。

(DBMS_REDEFINITION 最大優勢:Online Handle !!!)

所以開始思考,它能不能 在調整Schema 時,又 同時 做掉填資料呢? 最後 找到了 “參考文” 所述的作法。


另外, 最快的作法 是 CTAS :於另Table整理好資料後,再 做exchange.


實作時的各個”雷區”


授權

(https://t.ly/R4xi)

GRANT ALL ON SYS.DBMS_REDEFINITION TO TEST;
GRANT CREATE ANY TABLE, ALTER ANY TABLE, DROP ANY TABLE, LOCK ANY TABLE, SELECT ANY TABLE TO TEST;


事前準備

  1. 建立_INT的表格  (Interim)
    • 從CTAS方式建立,包括 調整為正確的subpartition column.
  2. 要手動補上其Subpartition資訊,不然在Redefinition時會死掉 !
    • 我是自寫一個loop,依據 TableA 去建立 TableA_INT 的Subparitition.
    • 從這Table取得資訊:USER_TAB_SUBPARTITIONS
  3. 建立好的TableA_INT Table,要將它其下的Constraint 移除 (這是從CTAS方式建立時產生)
    • 這是在執行「COPY_TABLE_DEPENDENTS」時會發生的錯誤。
    • 自寫一個Loop,從這Table:USER_constraints 取得其相關資訊,再將它移掉
    • 語法:ALTER TABLE  XXX DROP CONSTRAINT YYY;

建立Function

    這是為了讓DBMS_REDEFINITION的定義,可以”填資料”

    •     最重要的是 Function要加上 "DETERMINISTIC" 才可以被運作

   CREATE OR REPLACE FUNCTION GetXXXX( ….) RETURN DATE DETERMINISTIC AS ~~ BEGIN ~~END;


處理的Key依據

        官網(各函式說明):https://t.ly/VnV9

        DBMS_REDEFINITION.CONS_USE_PK
         DBMS_REDEFINITION.CONS_USE_ROWID

    • 這要留意的是使用「ROWID」,則在 執行 DBMS_REDEFINITION 後,它會產出「unused」的欄位!這要手動移除
    • 語法:ALTER TABLE XXX DROP UNUSED COLUMNS;


CAN_REDEF_TABLE

  • 檢查Table是否可以執行DBMS_REDEFINITION ?


START_REDEF_TABLE

  • 在這一步,就已將資料copy 至 TableA_INT的表格了
  • 額外取得資料填入,於此步驟定義。
  • 未執行完成,則要用 ABORT_REDEF_TABLE 釋放。不然會刪除不掉_INT的表格。


COPY_TABLE_DEPENDENTS

  • 此Table原本的約束(Index/FK/PK……),靠此函式同步保留住的
  • 出現這種錯誤:ORA-00904: "XXXColumn": invalid identifier,(我是無解), 將它的Ignore Error 屬性設為true.


SYNC_INTERIM_TABLE

  • 這設定,是當處理 DBMS_REDEFINITION 時,若有 其它的Session 異動 TableA時,它會自動同步到 TableA_INT


FINISH_REDEF_TABLE

  • 這一步,才會真正將 TableA 與TableA_INT 做交換。
  • 結束整個 DBMS_REDEFINITION 流程


刪除INT 表格及Unused 欄位

  • INT 表格也是實際占空間的,要刪除;語法:DROP TABLE xxxx CASCADE CONSTRAINTS PURGE;
  • Unused欄位 要記得刪除。



結論

       

使用 DBMS_REDEFINITION,目的就是 這些 Online 異動 全交給它,

這次是頭一次使用這Utility。到時再記錄跑「上億」筆的異動要多久了,

然後,這一次自寫客製的Scripts,很多,將它分成「準備」「執行」那步驟,並寫個「Revert」的流程,以便於重新再次執行 (便於反覆測試)


後續更新

1.

處理的資料量大時,不要使用「CONS_USE_ROWID」,會產生大量的LOG(??)

使用「CONS_USE_PK」讓其對應,不用再產生ROWID欄位了。

2.

照理是可以Online 操作,而最後一步「FINISH_REDEF_TABLE」 則是真正的切換動作。

若怕它造成「Package Invalid 」等意外狀況,可以獨自於「離峰」時期執行。


(THE END)