當前位置:首頁 » 數據倉庫 » 資料庫dba怎麼上手
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫dba怎麼上手

發布時間: 2022-04-25 11:57:06

㈠ 要成為一名dba,應該怎麼學習

看書,靠自己,要成為DBA那麼資料庫里的東西就都是重點了,沒有什麼用到用不到的,因為你將來面對的當時各種各樣的問題,如果是零基礎的話,就從最基本的學起,首先要熟練的掌握SQL語句,然後不斷的學習各種主流的資料庫軟體,軟體沒什麼學的只是要很清楚他們的特性,建議開始從Oracel學起,因為Oracel里邊的SQL語句很標准,然後在接觸DB2等其他資料庫管理軟體,要注意的是要多積累經驗,最好把自己的發現,和要注意的問題記錄下來。

㈡ Oracle 資料庫怎樣能上手快,學的好。

要是開發應用這些有基本的資料庫操作知識,然後再找下Oracle自己的函數看看其他不會的就查閱資料;

要是DBA的話還是建議去專門的培訓機構!水很深的!

㈢ 0基礎如何成為OracleDBA

從一個「普通」的Oracle DBA(Oracle資料庫管理員)轉變為Oracle Applications DBA(Oracle應用程序資料庫管理員),有兩個內容你必須去弄清楚。第一個內容是如何成為一個Oracle Applications DBA(Oracle應用程序資料庫管理員)。第二個內容是你要搞清楚Oracle應用程序背後的架構體系,也就是說你要明白諸如以下產品的結構體系:Oracle電子商務套件、Oracle 11i資料庫、Siebel產品等。
本文首先講述如何從一個普通的Oracle DBA轉變為一個Oracle Applications DBA(Oracle應用程序資料庫管理員),接著講述一些Oracle應用軟體架構方面的內容 。
如何成為Oracle應用程序資料庫管理員
首先是角色的轉變
Oracle Applications DBA(Oracle應用程序資料庫管理員)對「普通」的Oracle DBA(Oracle資料庫管理員)來說是一個很大的挑戰。拿Oracle EBS DBA(Oracle 電子商務套件DBA)來說,不僅需要了解EBS的各個組件、服務,而且還要更主動和其他相關人員接觸。 一個Oracle Applications DBA(Oracle應用程序資料庫管理員)不僅需要和其他DBA一樣去負責managing、 sizing、maintaining和 tuning database這些日常的資料庫管理的工作,如果他的Apps database是OLTP系統的話,他還需要監察wait和lock 。Oracle E-Business Suite還有一些特性需要DBA去完成,比如從外部資源里灌數據到Apps database里,或支持開發人員從已有數據中提取數據。
接著工作內容的轉變
作為一個Oracle Applications DBA(Oracle應用程序資料庫管理員),要想更好的對Oracle Application database做支持,需要仔細記住以下幾項。
1.網路上沒有什麼比較容易簡單的文檔讓你去熟悉Apps DBA,所以我建議去看幫助。
2.在你沒有經過多次測試並且得到客戶認可的時候不要去打補丁,並且你要確信這個補丁解決了現有的問題,而且沒有帶來其它新的問題。
3.記住Oracle Applications會有很多索引,定期rebuild index會對性能有好處,當然做這項工作應該在系統的空閑時間。
4.不要為了提高性能而在沒有詢問oracle Support前試著去增加額外的indexes。如果你一定要去做,那千萬記住要有文檔作記錄,因為在這之後你再打patch的時候它可能會把你做的修改自動復原。
5. 知道怎麼樣是正確的打patch,先計劃打哪個patch,然後取得patch,接著打patch,測試,最後文檔記錄。
6. 要知道任何時刻資料庫都可能會有一些object 是invalid的,你的一些操作也會增加invalid objects,定期檢查這些invalid objects的數量,然後定期用utlrp去重新編譯,utlrp.squ在ORACLE HOME的rdbms/admin下,需要用SYS運行。在你的DB運行過程中如果碰到錯誤,就可以先重新編譯invalid objects,如果沒有解決問題再去遞交iTAR(Internet created Technical Assistance Request).
7.能看懂日誌。
8.了解Apps database的環境,包括操作系統和DB的,當你對你的工作環境了如指掌後,一切也就變得容易了,那時,你就是一個悠閑的Apps DBA了。
另外,對於APPS DB(應用程序資料庫)來說,你可能需要創建或拷貝(克隆)多個生產庫以外的資料庫,比如測試和開發資料庫,當然,需要多少資料庫是由你的商業需求所決定的。開發環境資料庫是供開發人員進行report,PL/SQL等開發的,這個環境可以在開發人員覺得數據已經不再滿足開發需求的時候,當然也可以在這個環境測試補丁(patches)。當然最終使用patch的時候還需要在測試環境做測試,因為測試資料庫是和生產資料庫環境最接近的。(上面說的克隆cloning是一種將applications layer和database layer完全復制的一種方法。)所以,當你擁有這三個資料庫的時候,打patch的步驟是先development database再test database最後才在proction database環境應用。
構架應用體系
如果你研究過Oracle Forms,使用過Application Server和Developer Suite來開發、配置部署form和report,並且曾經作為一名Oracle DBA,經歷過許多管理和維護的工作如patching和cloning的話,那麼你就已經能夠掌握了OA 90%的內容。Oracle Apps應該是這樣的應用軟體,高速度、低拖延的ERP應用軟體,使用Oracle所能提供的最好的web和資料庫組件。我說的對嗎?實際上不完全對,在11.5.9的版本里,你能看到應用伺服器最早期的一個版本,並且Oracle的版本還是8.0.6。
EBS環境最簡單配置也包括兩個伺服器,這兩個伺服器也就是我們熟知的兩層:資料庫層,和中間層,也叫應用層。資料庫層就如字面的意思,就是應用程序的後端資料庫。中間層就類似Application Server(應用程序伺服器)。

㈣ 想當資料庫管理員DBA我該怎麼學習呢

現在要想找個有能力而又肯教人的師父,難度不小噢。
個人覺得,對於你而言,首先要確定的是,是不是真對ORACLE的DBA感興趣?對這行了解多少?其次,下定決定走這條路後,考證不是目的,只是讓考試逼著自己學習而已。第三,證書跟能力的關系沒有想像中的大,有證書不一定能找到好的DBA崗位。第四,牛B的ORACLE DBA一般都在大公司,你想學必須要能進入這樣的公司。第五,DBA要對主機、操作系統等領域有相當涉獵才行。第六,DBA要膽大心細,心理素質要過硬,要敢於擔責任。個人看法,僅供參考。

㈤ DBA應該做些什麼

資料庫管理員應該做:
(1)決定資料庫中的信息內容和結構
資料庫中要存放哪些信息,DBA要參與決策。因此DBA必須參加資料庫設計的全過程,並於用戶、應用程序員、系統分析員密切合作共同協商,搞好資料庫設計。
(2)決定資料庫的存儲結構和存取策略
DBA要綜合各用戶的應用要求,和資料庫設計人員共同決定數據的存儲結構和存取策略以求獲得較高的存取效率和存儲空間利用率。
(3)定義數據的安全性要求和完整性約束條件
DBA的重要職責是保證資料庫的安全性和完整性。因此DBA負責確定各個用戶對資料庫的存取許可權、數據的保密級別和完整性約束條件。
(4)監控資料庫的使用和運行
DBA還有一個重要的職責就是監視資料庫系統的運行情況,及時處理運行過程中出現的問題。比如系統發生各種故障時,資料庫會因此遭到不同程度的破壞,DBA必須在最短時間內將資料庫恢復到正確狀態,並盡可能不影響或少影響計算機系統其他部分的正常運行。因此,DBA要定義和實施適當的後備和恢復策略。如周期性的轉儲數據、維護日誌文件等。
(5)資料庫的改進和重組重構
DBA還負責在系統運行期間監視系統的空間利用率、處理效率等性能指標,對運行情況進行記錄、統計分析,依靠工作實踐並根據實際應用環境,不斷改進資料庫設計。不少資料庫產品都提供了對資料庫運行狀況進行監視和分析的實用程序,DBA可以使用這些實用程序完成這項工作。
另外,在資料庫運行過程中,大量數據不斷插入、刪除、修改,時間一長,會影響系統的性能。因此,DBA要定期對資料庫進行重組織,以提高系統的性能。
當用戶的需求增加和改變時,DBA還要對資料庫進行較大的改造,包括修改部分設計,即資料庫的重構造。
一般小型資料庫的資料庫管理員和資料庫設計者是同一個人,中型或大型資料庫有多個資料庫設計者,要按照DBA制定的規范進行設計。

㈥ oracle dba 應該從哪學起

1、如果有一定的資料庫基礎,知道SQL是怎麼回事,即使寫不出來簡單的SQL,但可以看動它們,你就可以跳到2。否則請先看一下資料庫基礎和SQL語言,不需要很深,更不需要去記憶那些復雜的SQL命令,這些可以留在以後邊應用邊學習、記憶。

2、要想學好ORACLE,首先要學習ORACLE的體系結構,現在你不需要深入理解它們,但要分清幾個關鍵的概念: instance & database, memory structure , process & those files ,such as data file, control file, init parameter file etc以及database , tablespace , data file和tablespace, segmnet, extent & block它們之間的關系。 當然還要分清undo tablespace & redo log file等,對於很多初學者來說,能夠對這些概念有個較為清晰的認識並不是一件容易的事,而這些並非Oracle的全部。

3、第2條是有關ORACLE的一些基本概念,下面要學習的是一些簡單的的實際操作,就是如何去管理ORACLE資料庫,當然不是管理全部的ORACLE。在此過程中你將對SQL和ORACLE體系結構有個更深入的了解。

4、到了這一步你基本上算是初步掌握了ORACLE,下面將要根據你的方向來具體學習其它的ORACLE知識了。如果你是開發人員,則需要更多地去學習PL/SQL以及DEVELOPER,而這將是一門新的課程。如果你是一名DBA,請繼續。

5、現在你可以根據自己的實際情況,進行有選擇的學習,也就是說下面的內容沒有特別順序要求。可以選擇深入學習ORACLE的管理、備份與恢復、性能調整、網路等。當然在學習這些知識的過程中,如果有實際的工作更好,這樣你可以在實際中成長,學會TROUBLE SHOOTING。

6、當然在學習的過程中,你可以在網站或論壇中與他人進行交流,可以看別人的一些經驗文章,也可以自己寫一些心得體會。技術進步的本身就是經驗的積累和提煉過程,希望大家共同成長,歡迎大家相互交流。

在送你一首詩,全是貫穿了學習ORACLE的境界轉變~~~
昨夜西風凋碧樹。獨上高樓,望盡天涯路;
衣帶漸寬終不悔,為伊消得人憔悴。

㈦ Oracle DBA資料庫管理員才上班面對全新工作環境上手應該了解些什麼

網上搜到的答案:在這里不談那些大的方面,比如了解整個IT環境整體情況,假設你已經知道了這些,接下來需要面對的就是這些一個個活生生的database了
【武漢譽天Oracle技術小組】希望能為你找到滿意的答案

1、先要了解當前的Oracle 資料庫的版本和平台和相關信息
這個很重要,忙乎了半天還知道你的資料庫是哪個版本,跑在什麼系統上
2、其次要了解你的資料庫中裝了哪些組件

3、搞清楚這個環境是單機還是集群?
4、是否配置了DataGuard?
5、是否起用了歸檔模式?
conn / AS sysdba archive log list; SELECT log_mode FROM v$database;
6、是否起用了flashback database特性?
SELECT flashback_on FROM v$database;
如果是,再進一步查看FRA的配置情況
7、是否起用了force logging和補充日誌?
8、了解控制文件的組成
9、了解日誌文件的組成
10、了解參數文件的組成和位置
11、了解instance的相關信息
12、用戶和密碼相關
13、是否打開了BLOCK CHANGE TRACKING
14、起用了那些特性(Feature)?
15、表空間和數據文件的規劃
這個大家都很熟悉,就不寫了

16、字元集相關
SELECT * FROM database_properties;
17、系統中是否存在invalid對象
SELECT owner, object_type, COUNT(*) FROM dba_objects WHERE STATUS = 'INVALID' GROUP BY owner, object_type;
18、更進一步的
是否使用了ASM?
當前系統的備份方法和策略是什麼?
網路文件的配置是如何的?

19、查看一下最近的alert日誌,獲取一些有用的信息
20、跑幾個性能分析報告,看看最近系統的運行狀態如何
21、跑一個RDA報告,收集完整的系統狀態報告