藍的成長記——追逐DBA(11):回家後的安逸,暈暈乎乎醒了過來
原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處,否則追究版權法律責任。
【簡介】
個人在oracle路上的成長記錄,其中以藍自喻,分享成長中的情感、眼界與技術的變化與成長。敏感資訊均以英文形式代替,不會洩露任何企業機密,純為技術分享。
創作靈感源於對自己的自省和記錄。若能對剛剛起步的庫友起到些許的幫助或共鳴,欣慰不已。
歡迎拍磚,如有關技術細節表述有錯誤之處,請您留言或郵件([email protected])指明,不勝感激。
—————————————————————————————————————————————————
【前言】
這是一部個人記錄的成長雜記,既然步入到oracle的這片藍海,免不了一路的奔波與不斷的考驗。藉由此雜記與庫友們分享藍的成長曆程。
不知何時起對藍有了一種說不出來的痴迷,痴迷其廣博,痴迷其深邃,痴迷於近在咫尺卻又遙不可及。
而又說不清從何時起,注視於oracle的紅色耀眼,照亮出眼前的一道光,未知與迷惑在自己的腳下開始初露些許人生的充實與青春的回饋。
在追逐於DBA夢想的道路上步步前行。
—————————————————————————————————————————————————
福羲禍之所伏,禍兮福之所倚。生於憂患,死於安樂啊。
——深藍
2014年雜記於哈爾濱。
當雲端漸漸清晰,迷迷糊糊地從鄭州飛抵哈爾濱。
回到家的時候,發現哈爾濱比北京、鄭州冷了不少,在鄭州兩天的短暫學習,現在感受著自己熟悉的溫度,一時間,獨自一個人,心裡還有些難以平靜,當然看起來依舊假裝鎮定。就像冥冥中安排好一樣,彷彿是在昨天后悔十一期間沒回家一趟,而在今天,出差回到了這裡,像是個老天的饋贈,更像是一次磨練開始前給我的喘息。
入職北京後的四個月,剛剛過了轉正期不久,輾轉間沒想到的事發生了。源於組裡的陳老師派回到駐地了,於是新來的我被安排接手陳老師的工作。也可能是領導另有安排吧,也說不好是領導看我太閒了(O(∩_∩)O~~)。總之,一個新的專案,一個讓我最初挺畏懼的專案。曾經覺得這是一個“大坑”的專案,陷進去了可能就拔不出來了。說實話,最初有些抗拒,但有些事不是自己能左右的。而且,很慶幸,回首發現,有些“機會”來臨的時候我們常常覺得是件“壞事”。
篇章一:硬體軟體通吃的成長經驗
一個開放的成長環境,這個應該是年輕人在選擇工作時一個最為重要的衡量指標。我是幸運的,曾經入職公司時的想法其實很簡單——1、來北京;2、解決溫飽。沒想到在這裡收穫了意外的成長空間,有些感悟:以往總是花盡心思去追求某件事或某個人的時候,往往事與願違,而就在自己不去“再意”或是不“強求”的時候,曾經追逐的,就這樣自然而然的一件一件成為現實。
當硬體的伺服器、儲存擺在眼前的時候,才意識到為什麼學習要“理論”結合“實踐”。有些時候理論上生硬的知識,可能在觸控到實物後,原來一切都是被面紗掩蓋的神祕。關於具體的硬體感悟,之後會專門的來總結下技術脈絡,這裡就不過多提及技術層面了。
而在軟體層面,對於oracle的RAC,WAS的叢集節點,在領導的監督下,哈哈,把理論變成了實踐後的感悟。而且第一次嘗試用udev方式給叢集新增磁碟,規避了繁瑣的安裝asmlib包建立asm磁碟的方式。之後會總結一下,再來說明。只是感嘆,實際工作的成長,接觸層面確實廣闊不少。但同時,越來越覺得RAC安裝越來越“傻瓜化”了。確實,DBA不能停留在搭建層面,管理維護更需要不斷學習。
篇章二:開始成長的SQL技能
在專案中的打磨,跟隨一個專案從始至終,以往期盼的這種設想,在真實生活中竟然發生了。一時間,我覺得這不像是真的。當時比較抗拒這個專案,就是源於自己對SQL知識的短板。在轉型的幾個月裡,沒有把精力放在SQL上面,就能力而言,可能只停留在看懂幾個簡單的增刪改語法而已。而且是看懂語法哦。實際用起來,還是要參照著來,這確實有些露怯了。對於SQL及PL/SQL的能力,這個需要時間的打磨,確實不是一天兩天就融會貫通的,因為這個需要真實的環境,只有實踐才能理解、熟練這些。幸運的是,機會來了。這次有一個重要的目標,就是遷移資料。而且是跨平臺、跨業務系統層面的。所以其中對於使用ETL工具、使用SQL語句、通過SQL篩去幹擾資料等等知識,這都是擺在眼前,真真實實要做的工作。從讓超哥教著做,再到研發的兄弟諄諄教誨,成長就這樣,一點一滴的發生著。回收發現,SQL已經不再那麼抗拒,而且開始有著自己的思路去寫些查詢語句之類的。其實這些也不難,就是個理解、熟練、融會貫通的過程。關於SQL的學習、PL/SQL Developer的使用,之後會專門總結一下,這裡技術方面就先不具體闡述了。
篇章三:與研發為伴的共同成長
感謝研發的同事,遇到了催促成長的夥伴。幸運之餘,更需要自己開始努力了。當有個研發天天跟你一起吃飯一起上下班的時候,你會發現身上慢慢有著改變。思考問題的方式上,學習的方法上。
對於“某部委某重大安全專案建庫”的工作,聽起來有沒有點高大上。哈哈,原以為這都挺神祕的,而實際參與其中才發現,上百張表在技術層面其實就“那點東西”。而難度不在於建立,而在於建立後維護管理。就“那點東西”可能成就一個DBA也可能毀掉一個DBA。真可謂打江山容易,守江山難。
當然不得不提的就是“協調”。在工作上,這個佔據的比重可能要高於技術工作上。這就是常常會看到一個專案組裡會設有專門來做協調的人一樣,而且這類人往往會成為“某領導”。原因很簡單,一個大型安全系統的搭建過程中,其中會牽扯到很多資料的抽取工作,如果沒有資料任何應用系統都是沒有意義的。而抽取資料時,很多介面並不是開放的。在技術層面,資料好比是打仗用的槍炮,如果輕易就交給別人這當然不可以,所以其中的協調、周旋是個技術活,有著只能意會不能言傳的各種門道。O(∩_∩)O~~
篇章四:安逸後反思,隨遇而安的感情,重上征程的oracle學習
人閒下來就喜歡胡思亂想,人安逸下來就忘記曾經的痛。說短也不算短了,在家裡一個月了。而回想這一個月來的收穫,是在工作中“硬生生的被推著走了”,我感覺到無比幸運,而且肯定著當時選擇走出去的正確,一個平臺真的可以塑造一個人,就算你停滯喘息,一個環境也會推著你往前走。但同時也心生些不安,因為這段時間有些不在自己的節奏中,自己的想法少了,學習的勁頭有些停滯了。所以應該做個梳理,重新開始學習oracle這條路。
未來一個月的任務:
序號 |
專案點 |
概述 |
1 |
SQL |
理論+實踐=學以致用 |
2 |
單例項oracle優化 |
索引+記憶體=優化 |
3 |
RAC叢集管理、優化 |
穩定+高效=生產庫 |
4 |
備份恢復 |
RAC+單例項=方方面面的飯票之本 |
5 |
LINUX |
指令+指令+指令+...+指令+指令+指令=高手 |
工作外的任務一:
SQL基礎面面觀
實驗專案點 |
DML |
DDL |
約束 |
表 |
檢視 |
索引 |
許可權 |
宣告變數 |
可執行語句 |
互動 |
控制結構 |
複合資料型別 |
遊標 |
異常處理 |
管理過程 |
包 |
函式 |
觸發器 |
儲存過程 |
SQL作為一個結構化的查詢語言,把上面的紛繁知識點做一個梳理:
SQL基礎 |
1. Oracle資料庫基礎; 2. SQL基礎。 |
資料定義語言(DDL) |
1. 表的建立; 2. 索引的建立; 3. 檢視的建立。 |
資料查詢語言(DQL) |
1. 基本查詢; 2. 查詢中函式使用; 3. 多表查詢; 4. 子查詢。 |
資料操作語言(DML) |
1. 資料插入(增); 2. 資料刪除(刪); 3. 資料更新(改)。 |
資料控制語言(DCL) |
1. 安全性(grant、revoke); 2. 統一性(set role)。 |
其它語言專案 |
1. 儲存過程; 2. 觸發器; 3. 遊標。 |
反省歸反省,當然生活還要繼續下去,而且會向著好的方面繼續下去。
——深藍記於哈爾濱 2014年11月23日星期日
原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處,否則追究版權法律責任。
*******************************************藍的成長記系列_20150820*************************************
******************************************************************************************************************
相關推薦
藍的成長記——追逐DBA(11):回家後的安逸,暈暈乎乎醒了過來
原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處,否則追究版權法律責任。 【簡介】 個人在oracle路上的成長記錄,其中以藍自喻,分享成長中的情感
藍的成長記——追逐DBA(10):飛刀防身,熟絡而非專長:擺弄中間件Websphere
native 歷程 server 業界 http 由於 虛擬機 基礎 fill 原創作品,出自 “深藍的blog” 博客。歡迎轉載,轉載時請務必註明出處。否則追究版權法律責任。 深藍的blog:http://blog.csdn.net/huangyanlong/ar
藍的成長記——追逐DBA(1):奔波於路上,挺進山東 藍的成長記——追逐DBA(3):古董上操作,資料匯入匯出成了問題 藍的成長記——追逐DBA(8):重拾SP報告,回憶oracle的STATSPACK實驗 藍的成長記— —追逐DBA(9):國慶漸去,追逐DBA,新規劃,新啟程
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
藍的成長記——追逐DBA(10):飛刀防身,熟絡而非專長:擺弄中介軟體Websphere
原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處,否則追究版權法律責任。 【簡介】 個人在oracle路上的成長記錄,其中以藍自喻,分享成長中的情感、
藍的成長記——追逐DBA(18):小機上WAS集群故障,由一次更換IP引起
linu 是我 單點 看到了 做事 window 可能 fontsize error_log 原創作品。出自 “深藍的blog” 博客,歡迎轉載,轉載時請務必註明出處。否則追究版權法律責任。 深藍的blog:http://blog.csdn.net/huangyanlo
藍的成長記——追逐DBA(20):何故緣起,建庫護航
原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處,否則追究版權法律責任。【前言】 自接觸oracle至今,愈是深入瞭解oracle愈是察覺到個人的渺小,時常感受到
藍的成長記——追逐DBA(4):追憶少年情愁,再探oracle安裝(Linux下10g、11g)
***************************************宣告*************************************** 個人在oracle路上的成長記錄,其中以藍自喻,分享成長中的情感、眼界與技術的變化與成長。敏
藍的成長記——追逐DBA(17):是分享,還是消費,在後IOE時代學會成長
原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處,否則追究版權法律責任。 【簡介】 個人在oracle路上的成長記錄,其中以藍自喻,分享成長中的情感、眼
藍的成長記——追逐DBA(14): 難忘的“雲”端,起步的hadoop部署
原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處,否則追究版權法律責任。 【簡介】 個人在oracle路上的成長記錄,其中以藍自喻,分享成長中的情感、眼界與技術的變化與成長。敏感資訊均以其它形式去掉,不會洩露任何企業機密,純為
藍的成長記——追逐DBA(20):何故緣起,建庫護航 (二次釋出-練習使用markdown編輯)
原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處,否則追究版權法律責任。 【前言】 自接觸oracle至今,愈是深入瞭解oracle愈是察覺到個人的渺小,時常感受到技術知識可以助推思維方式,一路走來,在汗水中收穫著成長的充實
Spring Boot 實踐折騰記(11):使用 Spring 5的WebFlux快速構建效響應式REST API
關於Spring 5中的反應式程式設計支援Reactor類庫,上一篇文章《 Spring Boot 實踐折騰記(10):2.0+版本中的反應式程式設計支援——Reactor》已經簡要介紹過,Spring 5 框架所包含的內容很多,本文還會繼續介紹其中新增的 W
每天一個linux命令(11):cat命令
部分 ron linu mv命令 平臺 linux下 一個 介紹 inux 版權聲明更新:2017-05-15博主:LuckyAlan聯系:[email protected]/* */聲明:吃水不忘挖井人,轉載請註明出處! 1 文章介紹 本文介紹了Linux下面
iptables詳解(11):iptables之網絡防火墻
允許 什麽 模塊 進行 通訊 usr accep 屬於 兩個 我們一起來回顧一下之前的知識,在第一篇介紹iptables的文章中,我們就描述過防火墻的概念,我們說過,防火墻從邏輯上講,可以分為主機防火墻與網絡防火墻。 主機防火墻:針對於單個主機進行防護。 網絡防火墻:
SpringBoot學習筆記(11):使用WebSocket構建交互式Web應用程序
-- 文件 基於 ping pan lan tin eas return SpringBoot學習筆記(11):使用WebSocket構建交互式Web應用程序 快速開始 本指南將引導您完成創建“hello world”應用程序的過程,該應用程序在瀏覽器和服務器之間來回發
Python從菜鳥到高手(11):列表的基礎操作
刪除 範圍 獲取 png john 修改列 以及 列表 -o 列表可以使用所有適用於序列的標準操作,例如索引、分片、連接和乘法。但列表還有一些屬於自己的操作,如修改列表本身的操作,這些操作包括元素賦值、元素刪除、分片賦值以及下一節要將的列表方法。 1
23種設計模式(11):責任鏈模式
cli 傳遞 處理請求 nco 所有 lean 實現 簡單明了 concrete 定義:使多個對象都有機會處理請求,從而避免了請求的發送者和接收者之間的耦合關系。將這些對象連成一條鏈,並沿著這條鏈傳遞該請求,直到有對象處理它為止。 類型:行為類模式。 類圖: 首先來看
啃碎併發(11):記憶體模型之重排序
0 前言 在很多情況下,訪問一個程式變數(物件例項欄位,類靜態欄位和陣列元素)可能會使用不同的順序執行,而不是程式語義所指定的順序執行。具體幾種情況,如下: 編譯器 能夠自由的以優化的名義去改變指令順序; 在特定的環境下,處理器 可能會次序顛倒的執行指令; 資料可能在 暫存器、處
SparkStreaming(11):高階資料來源flume-pull方式(生產)
1.環境 (1)生產環境 flume1.6.0 spark2.1.0 (2)下載對應依賴 備註:一定要將依賴都放入flume的Flume’s classpath內,否則flume執行有問題。(遇到過坑~~~) (i) Custom sink JAR: groupId =
牛客網線上程式設計(11):字典序-python
題目描述 給定整數n和m, 將1到n的這n個整數按字典序排列之後, 求其中的第m個數。 對於n=11, m=4, 按字典序排列依次為1, 10, 11, 2, 3, 4, 5, 6, 7, 8, 9, 因此第4個數是2. 對於n=200, m=25, 按字典序排列依次為1 10
Docker學習(11):Docker監控方案之cAdvisor
Docker常用監控方案 資料收集利器cAdvisor 執行cadvisor容器 sudo docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/