《深入Oracle》之DBA日常工作和職責---[1]

分類:編程 時間:2016-11-03
《深入Oracle》之DBA日常工作和職責---[1]   以下總結是學完 煉數成金 對應的《深入Oracle》所寫的總結 1、先看一下Oracle的學習路線:     2、學習基礎:學習過Oracle的基本知識,對Oracle有大體的認識。 3、學習目的: 讓已經學過Oracle基礎的同學,對Oracle的機制有進一步的了解。 了解OracleDBA的工作和能力要求。 在技術上對Oracle有進一步的深入認識。 4、預期目標: 對Oracle的技術有較深入的了解 通努力達到中級Oracle DBA的水平 5、課程介紹: 第一課 DBA日常工作內容和職責 第二課 Oracle的內存結構與後臺進程[Oracle實例的基本組成] 第三課 重做日誌和日誌挖掘 [Oracle重要的組成,記錄了數據的改變,可以做日誌挖掘] 第四課 回滾[非常重要,有關事務等,重要的方面] 第五課 Oracle數據結構[Oracle數據塊構成] 第六課 ASM管理[解決了Oracle的很多問題,解決了表空間的存放等] 第七課 Oracle的備份恢復及數據遷移。 第八課 Rman備份,恢復與管理 第九課 閃回機制和用途 第十課 事務與數據一致性(一)[重要] 第十一課 事務與數據一致性(二) 第十二課 Oracle安全管理和審計(一) 第十三課 Oracle安全管理和審計(二) 第十四課 常用工具 sql*loader和數據泵 第十五課 Oracle字符集 第十六課 Data gaurd和流復制簡介 6、Oracle DBA的職責 ▶系統建設時期:   數據庫的設計   數據庫的建模   數據庫的安全    -[備份方案、容災方案]   數據庫性能 ▶運維時期:   保證數據的安全    -[備份方案、容災方案]   數據庫的可用性   日常故障的處理   性能分析處理   數據庫的升級、改造    -[打補丁、升級、改造] 7、Oracle DBA的日常工作  ▶通用數據庫的監控    -表空間(磁盤、ASM)容量的監控    流行的做法,一整塊存儲[一個機櫃,磁盤陣列]---ASM---表空間---數據文件自動擴展--->監控ASM的使用率[比較輕松、靈活、動態擴展空間]。    -告警日誌文件(alert_sid.ora)    寫一個自動分析文件的程序,做到alert錯誤實時告警。  ▶定制監控指標    -某個表空間的數據增長率    -某個對象(表、索引)的數據增長率。    -阻塞(v$lock)    -CPU    -I/O    -內存(SGA+PGA)    -會話 8、養成良好的習慣  ▶DBA應該多使用SQLPlus工具    -SQLPlus是Oracle最基本的配置,在大多數情況下都存在,DBA本身是意外情況解決者,應該熟練使用    -熟悉Oracle的內部視圖[包括V$和DBA_開頭的表和視圖] 9、Oracle DBA常用的SQL語句  註意一下SQL需要以DBA的身份執行
 ▶表空間的大小
[sql] 
select tablespace_name,sum(user_bytes) from dba_data_files group by tablespace_name    
union    
select tablespace_name,sum(user_bytes) from dba_temp_files group by tablespace_name    
/  
[sql] 
select tablespace_name,sum(user_bytes) from dba_data_files group by tablespace_name    
union    
select tablespace_name,sum(user_bytes) from dba_temp_files group by tablespace_name    
/   
 ▶數據對象的大小(數據對象占用的空間)
[sql] 
select segment_name,segment_type,bytes from user_segments where segment_name in ('T','IDX_t')    
/   
[sql] 
select segment_name,segment_type,bytes from user_segments where segment_name in ('T','IDX_t')    
/  
 ▶會話當前的SQL語句
[sql] 
select sid,status,sql_id from v$session where sid = 68    
/  
[sql] 
select sid,status,sql_id from v$session where sid = 68    
/   
 ▶會話對應的進程號
[sql] 
select spid from v$process where addr = (select paddr from v$session where sid=68)    
/  
[sql] 
select spid from v$process where addr = (select paddr from v$session where sid=68)    
/  
 ▶會話的阻塞
[sql] 
select sid,lmode,type,request,block from v$lock where type in ('TX','TM') order by 1,3    
/  
[sql] 
select sid,lmode,type,request,block from v$lock where type in ('TX','TM') order by 1,3    
/  
 ▶SQL的執行計劃
  -set autotrace
[sql] 
set autotrace trace exp;    
select * from dual;   
[sql] 
set autotrace trace exp;    
select * from dual;  
  -explain plan
[sql] 
explain plan for select * from dual;    
select * from table(dbms_xplan.display);  
[sql] 
explain plan for select * from dual;    
select * from table(dbms_xplan.display);  
 ▶跟蹤SQL語句
[sql] 
alter session set sql_trace=true;    
select * from dual;   
[sql] 
alter session set sql_trace=true;    
select * from dual;  
 ▶另一種方式
[sql] 
alter session set events '10046 trace name context forever,level 12';    
select * from dual;  
[sql] 
alter session set events '10046 trace name context forever,level 12';    
select * from dual;  

 



Tags: 安全管理 常用工具 Oracle 數據庫 通用

文章來源:


ads
ads

相關文章
ads

相關文章

ad