當前位置:首頁 » 操作系統 » oracle資料庫管理員指南

oracle資料庫管理員指南

發布時間: 2022-08-08 17:52:55

⑴ 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(應用程序伺服器)。

⑵ oracle 求助

內容的順序基本沒什麼問題,從由淺入深,可以考慮按下面順序:
2、 oracle資料庫安裝、啟動、卸載
1、 oracle資料庫的常用術語和基本概念
3、 oracle資料庫管理員(也可以在12之後再看)
(1) orcale的用戶類型
(2) 資料庫管理員的安全和許可權
(3) 資料庫管理員的創建、修改、刪除、許可權設置
4、 創建、修改、刪除orcale資料庫
8、 管理表
11、 資料庫的備份和還原
12、 數據的導入導出
5、 管理表空間
6、 管理控制文件
7、 管理數據文件
9、 管理分區表和分區索引
10、 檢測和修復數據塊損壞
13、 Oracle資料庫的遷移
14、 資料庫安全策略
15、 SQL程序設計

基本概念很重要,西方人喜歡把一個復雜的功能切割成很多獨立的小部分,所以首先應當了解資料庫要實現的總體功能,各個組件是如何設置來實現這些功能的以及Oracle的體系架構,這樣學習起來才能事半功倍。

⑶ 我會sql語句,plsql,對oracle增刪改查,都沒問題,想做oracle資料庫管理員,應該買什麼書,適合我看

其實orcle DBA教程有專門的考試教程 《OCP/OCA認證考試指南全冊》
做DBA不僅僅是會增刪改查的,資料庫優化和數據備份恢復都是很重要的 需要長期學習

⑷ 如何更好地管理ORACLE資料庫,有什麼好的方法提供嗎

您好,對於Oracle資料庫管理:
Oracle自帶的套件里有pl/sql plus,基於命令行的;企業管理器,基於GUI/WEB UI(在11g中)的。
第三方工具有pl/sql Developer,容易上手,但不能完成一些非常底層的管理功能;Toad for oracle,功能比前者強大些,使用起來也相對復雜些。
對於開發人員,一般考慮團隊實際情況,選擇一種第三方工具;對於DBA管理人員,pl/sql plus是必須的,再適應開發團隊掌握相應的第三方工具;至於企業管理器,在少些時候可以圖個操作方便。
比如: 1)表名要規范; 2)根據用戶可以分別管理些不同的內容,例如:建表可以放在一個XXX_DATE用戶,存儲過程可以放在一個XXX_PRO用戶等; 3)寫存儲過程一定要記錄日誌,防止報錯的時候,可以在日誌中看到一些信息; 其他的你可以自己結合你。

⑸ 我想學習Oracle資料庫,有一定的SQL基礎,看什麼書籍比較好或者有沒有更好的學習方法

看你學習oracle用來做什麼了
資料庫管理方面:Oracle.9i資料庫管理員指南
sql方面:oracle+SQL語法大全
程序設計相關的:Oracle專家高級編程
這三本書就差不多了
你去oracle網站上有oracle的白皮書,入門夠用了

⑹ Oracle DBA應該定期做什麼

本文從整體上介紹了一個dba的職責和任務等等。 ORACLE資料庫管理員應按如下方式對ORACLE資料庫系統做定期監控: (1). 每天對ORACLE資料庫的運行狀態,日誌文件,備份情況,資料庫的空間使用情況,系統資源的使用情況進行檢查,發現並解決問題。 (2). 每周對資料庫對象的空間擴展情況,數據的增長情況進行監控,對資料庫做健康檢查,對資料庫對象的狀態做檢查。 (3). 每月對表和索引等進行Analyze,檢查表空間碎片,尋找資料庫 性能調整的機會,進行資料庫性能調整,提出下一步空間管理 計劃。對ORACLE資料庫狀態進行一次全面檢查。 每天的工作 (1).確認所有的INSTANCE狀態正常 登陸到所有資料庫或常式,檢測ORACLE後台進程: $ps ?ef|grep ora (2). 檢查文件系統的使用(剩餘空間)。如果文件系統的剩餘空間小於20%,需刪除不用的文件以釋放空間。 $df ?k (3). 檢查日誌文件和trace文件記錄alert和trace文件中的錯誤。 連接到每個需管理的系統 ? 使用』telnet』 ? 對每個資料庫,cd 到bmp目錄,通常是$ORACLE_BASE//bmp ?使用 Unix 『tail』命令來查看alert_.log文件 ?如果發現任何新的ORA- 錯誤,記錄並解決 (4). 檢查資料庫當日備份的有效性。 對RMAN備份方式: 檢查第三方備份工具的備份日誌以確定備份是否成功 對EXPORT備份方式: 檢查exp日誌文件以確定備份是否成功 對其他備份方式: 檢查相應的日誌文件 (5). 檢查數據文件的狀態記錄狀態不是「online」的數據文件,並做恢復。 Select file_name from dba_data_files where status=』OFFLINE』 (6). 檢查表空間的使用情況 SELECT tablespace_name, max_m, count_blocks free_blk_cnt, sum_free_m,to_char(100*sum_free_m/sum_m, 』ArrayArray.ArrayArray』) || 』%』 AS pct_free FROM ( SELECT tablespace_name,sum(bytes)/1024/1024 AS sum_m FROM dba_data_files GROUP BY tablespace_name), ( SELECT tablespace_name AS fs_ts_name, max(bytes)/1024/1024 AS max_m, count(blocks) AS count_blocks, sum(bytes/1024/1024) AS sum_free_m FROM dba_free_space GROUP BY tablespace_name ) WHERE tablespace_name = fs_ts_name (7). 檢查剩餘表空間 SELECT tablespace_name, sum ( blocks ) as free_blk , trunc ( sum ( bytes ) /(1024*1024) ) as free_m, max ( bytes ) / (1024) as big_chunk_k, count (*) as num_chunks FROM dba_free_space GROUP BY tablespace_name; (8). 監控資料庫性能 運行bstat/estat生成系統報告 或者使用statspack收集統計數據 (Array). 檢查資料庫性能,記錄資料庫的cpu使用、IO、buffer命中率等等 使用vmstat,iostat,glance,top等命令 (10). 日常出現問題的處理。 每周的工作 (1). 控資料庫對象的空間擴展情況 根據本周每天的檢查情況找到空間擴展很快的資料庫對象,並採取相 應的措施 -- 刪除歷史數據 --- 擴表空間 alter tablespace add datafile 『』 size --- 調整數據對象的存儲參數 next extent pct_increase (2). 監控數據量的增長情況 根據本周每天的檢查情況找到記錄數量增長很快的資料庫對象,並采 取相應的措施 -- 刪除歷史數據 --- 擴表空間 alter tablespace add datafile 『』 size (3). 系統健康檢查 檢查以下內容: init.ora controlfile redo log file archiving sort area size tablespace(system,temporary,tablespace fragment) datafiles(autoextend,location) object(number of extent,next extent,index) rollback segment logging &tracing(alert.log,max_mp_file_size,sqlnet) (4). 檢查無效的資料庫對象 SELECT owner, object_name, object_type FROM dba_objects WHERE status=』INVALID』。 (5). 檢查不起作用的約束 SELECT owner, constraint_name, table_name, constraint_type, status FROM dba_constraints WHERE status = 』DISABLED』 AND constraint_type = 』P』 (6). 檢查無效的trigger SELECT owner, trigger_name, table_name, status FROM dba_triggers WHERE status = 』DISABLED』 每月的工作 (1). Analyze Tables/Indexes/Cluster analyze table estimate statistics sample 50 percent; (2). 檢查表空間碎片 根據本月每周的檢查分析資料庫碎片情況,找到相應的解決方法 (3). 尋找資料庫性能調整的機會 比較每天對資料庫性能的監控報告,確定是否有必要對資料庫性能進 行調整 (4). 資料庫性能調整 如有必要,進行性能調整 (5). 提出下一步空間管理計劃 根據每周的監控,提出空間管理的改進方法 Oracle DBA 日常管理 目的:這篇文檔有很詳細的資料記錄著對一個甚至更多的ORACLE 資料庫每天的,每月的, 每年的運行的狀態的結果及檢查的結果,在文檔的附錄中你將會看到所有檢查,修改的SQL 和PL/SQL 代碼。 一.日維護過程 A.查看所有的實例是否已起 確定資料庫是可用的,把每個實例寫入日誌並且運行日報告或是運行測試 文件。當然有一些操作我們是希望它能自動運行的。 可選擇執行:用ORACLE 管理器中的『PROBE』事件來查看 B.查找新的警告日誌文件 1. 聯接每一個操作管理系統 2. 使用『TELNET』或是可比較程序 3. 對每一個管理實例,經常的執行$ORACLE_BASE//bmp 操 作,並使其能回退到控制資料庫的SID。 4. 在提示下,使用UNIX 中的『TAIL』命令查看alert_.log,或是 用其他方式檢查文件中最近時期的警告日誌 5. 如果以前出現過的一些ORA_ERRORS 又出現,將它記錄到資料庫 恢復日誌中並且仔細的研究它們,這個資料庫恢復日誌在〈FILE〉中 C.查看DBSNMP 的運行情況 檢查每個被管理機器的『DBSNMP』進程並將它們記錄到日誌中。 在UNIX 中,在命令行中,鍵入ps ?ef | grep dbsnmp,將回看到2 個 DBSNMP 進程在運行。如果沒有,重啟DBSNMP。 D.查資料庫備份是否成功 E.檢查備份的磁帶文檔是否成功 F.檢查對合理的性能來說是否有足夠的資源 1. 檢查在表空間中有沒有剩餘空間。 對每一個實例來說,檢查在表空間中是否存在有剩餘空間來滿足當天 的預期的需要。當資料庫中已有的數據是穩定的,數據日增長的平均 數也是可以計算出來,最小的剩餘空間至少要能滿足每天數據的增 長。 A) 運行『FREE.SQL』來檢查表空間的剩餘空間。 B) 運行『SPACE.SQL』來檢查表空間中的剩餘空間百分率 2. 檢查回滾段 回滾段的狀態一般是在線的,除了一些為復雜工作準備的專用 段,它一般狀態是離線的。 a) 每個資料庫都有一個回滾段名字的列表。 b) 你可以用V$ROLLSTAT 來查詢在線或是離線的回滾段的現在狀 態. c) 對於所有回滾段的存儲參數及名字, 可用 DBA_ROLLBACK_SEGS 來查詢。但是它不如V$ROLLSTAT 准確。 3. 識別出一些過分的增長 查看資料庫中超出資源或是增長速度過大的段,這些段的存儲參 數需要調整。 a) 收集日數據大小的信息, 可以用 『ANALYZE5PCT.SQL』。如果你收集的是每晚的信息, 則可跳過這一步。

⑺ 求Oracle 11g資料庫管理員指南-劉憲軍書籍電子版百度雲資源

《Oracle 11g資料庫管理員指南》網路網盤txt 最新全集下載

鏈接: https://pan..com/s/15SI-KwN0YTl8Fb_-YUXqDw

提取碼:YNLC

《Oracle 11g資料庫管理員指南》是2010年機械工業出版社出版的圖書,作者是劉憲軍。

熱點內容
ubuntuphpmcrypt 發布:2025-01-16 08:26:46 瀏覽:428
安卓圖片如何添加蘋果的水墨印 發布:2025-01-16 08:18:12 瀏覽:730
fmp腳本 發布:2025-01-16 08:12:23 瀏覽:230
nagios自定義腳本 發布:2025-01-16 08:09:52 瀏覽:364
安卓為什麼下不了方舟生存進化 發布:2025-01-16 08:02:32 瀏覽:194
如何登錄男朋友的微信密碼 發布:2025-01-16 07:41:14 瀏覽:194
寶駿解壓流程 發布:2025-01-16 07:35:35 瀏覽:2
兩匹壓縮機多少錢 發布:2025-01-16 07:29:19 瀏覽:635
個人pc搭建游戲伺服器 發布:2025-01-16 07:27:09 瀏覽:970
存儲剩餘照片 發布:2025-01-16 07:25:01 瀏覽:50