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)

2021/01/20

20210119-程式-Oracle Linux 7.8 安裝Docker 過程記錄

前言

這件事,本應是簡單到不行的,但又讓我踩了不少雷,來記錄一下,這安裝流程是什麼了。

踩到的雷: linux 下的yum repository ,當多份存在時,它會認不得該選那一個下載….


參考文

Install Docker on Oracle Linux 7 | Oracle Virtualization Blog
https://blogs.oracle.com/virtualization/install-docker-on-oracle-linux-7-v2


背景

新申請一台機器,而記得要開啟:防火牆:開80 443 8080   ,這是供yum install 時使用的

開始查看文章,執行相關的安裝指令

而 作業系統為:Oracle Linux 7.8   (不同的OS,會有不同的安裝方式)


開始作業


檢查yum repository的狀況

/etc/yum.repos.d/     #依此目錄下的所有Repo取得其資訊

cd /etc/yum.repos.d/    

查看目前目錄下的檔案

ls

因為我其下有不少的.repo,而導至我做 yum install 時會有錯誤

先備份沒有用到的Repo,然後刪除它 (會被影響)

zip origalrepo.zip oracle-linux-ol7.repo uek-ol7.repo virt-ol7.repo

取得公開的yum repository

wget http://yum.oracle.com/public-yum-ol7.repo         #使用public-yum-ol7.repo

# 文章說安裝Docker要將下述的Enable

vi public-yum-ol7.repo

(將這三類Enable)

  • ol7_latest, 
  • ol7_uekr4
  • ol7_addons

# 開始安裝

yum install docker-engine


#安裝完後 啟動

systemctl start docker
systemctl enable docker
systemctl status docker

#測試docker

docker run hello-world
docker ps -a

(完成)


結論

就是 被 Repo 的資訊有重覆所影響,導至我沒有「很順利」的安裝這簡單的事情。

在記做記錄一下了。


(THE END)

2021/01/10

20210110-心情-今年第一場賽事直接棄賽-到底為什麼?

我好久沒有寫日記,

這次,來寫寫這次的狀況,我一直捉不出「長久」的這原因到底是什麼? 現在還是一樣 不知為何,一直要把自已「往下拉」?


這篇,就將所有的負面情緖 全寫出來,想到什麼就寫什麼,就不用再寫那種  心靈雞湯 來安慰自已,鼓勵自已的話了。

我真的不知自已心裡為何都要這麼做?


到底發生什麼事??焦慮所致嗎? 在焦慮什麼?


星期日 的  馬拉松42KM,對這場我是沒有壓力的,也沒有要拼成績,也沒有要幹麻,就僅是打算跟著珮珊的配速跑而已。

造理,我是不需有什麼賽前壓力的。


而現在就是有種「我想要去做的事,我就 越讓它做不到」,把它弄到一個無法挽救的地步。


星期六我在幹麻

星五下班,我也在看影片,看到 十二點多,才會想睡覺,

而這樣的模式,已是好幾個月,我也不知在 逃避個什麼,就是那種 要用 Youtube來 麻醉 自已,讓自已腦子空掉,然後,才會較好去睡覺。


星期六,是計畫著:拉拉筋,沒有做什麼事,然後準備星日的馬拉松。

然後,因昨天晚睡,今天就晚起,而起來後,就開始看Youtube影片,

都是看 電影解說的,狙擊手類的戰爭電影,然後一看 就再一直看。

中間也有想要停下來,但 自已的內心,就又在透過這個來「浪費自已的時間」。

這一陣子天氣超冷,在家也沒有煮什麼東西 ,就都是泡巧克力來過活的。

一路到 四五點多, 開始要去「睡覺」。 腦子已被洗空了差不多。


而主要是這樣的心情,又幹了另一件事,讓整個事已是「無法挽回」。

這樣的事就是「完全的逃避」。

為什麼??不知道。

生活上的焦慮、工作上的焦慮。

總覺得,依我現在的 人際關係的相處模式, 我大概就這樣 孤單 一輩子吧,沒有什麼轉機的可能性。


重點是 我不知道「問題點」是什麼? 而沒有辦法解決現狀….


我到底能幹麻


現在的我沒有辦法 「完成一件簡單的事」,難以料理我的生活。

之前 把房間好好整理過一遍,這事不難,卻 拖了我好久才有辦法完成它。

在做的當下,不用到很久的時間。 而常 迫於 時間近了 ,才開始動手下去做。

因此,我很常「挑避」一件簡單的事情。

而選擇 當下來看Youtube 來麻避自已。


這事,已經很久都這樣了。



我沒辦法讓心思平靜


期望自已很厲害,卻 無法讓自已從 簡單的 動作開始做。

很常時候,自已當下很High ,想說要怎樣怎樣的,而到了隔天實際運作起來。

卻跟自已想要的差很多, 連半點的自信心都沒有。

這樣子 一直循環著……


這也是晚上一直睡不著覺的原因,腦子裡什麼都會想,任何的事情, 工作上、運動上、生活上、感情上…

如何排解掉 焦慮~

卻不是那麼清楚自已在焦慮個什麼?

只知,現在屬於 焦慮的狀態,對周遭的人來說,應可以感受出這個現象。


我沒有了自已。

常過份的客氣,或是過份的High,

與人相處的當下,沒有辦法穩住自已內心的情緒,不知自已當下本心是什麼?

而該如何跟人聊天?如何彼此相處的自然?



也許 放棄  就是這狀況的救贖

 

上班期間的 一~五,我的生活 較屬於規律。

而到六日,就整個放掉。

平日想著六日要怎樣,而到六日時,卻不想做那些事。

就想著 軟爛,

當下也在問自已:這是自已想要的嗎?

不是! 但我停不下來,還是繼續做這類事。

結果就是 星期日晚上的後悔 ,這個禮拜又沒有做什麼事。


然後,星期一,又是一臉負面情緒  與世界接觸。

 

不知該如何,

寫寫日記,也不知能改善什麼,

之前好幾篇的勵志文,時間一拉長,一兩年後再回去看。

現在的自已依舊…..

why ??