oracle維護面試

2022-12-07 11:12:03 字數 4832 閱讀 6336

篇一:oracle面試問題-技術篇

oracle面試問題-技術篇

這也許是你一直期待的文章,在關注這部分技術問題的同時,請務必閱讀有關面試中有關個人的問題和解答。這裡的回答並不是十分全面,這些問題可以通過多個角度來進行解釋,也許你不必在面試過程中給出完全詳盡的答案,只需要通過你的解答使面試考官了解你對oracle概念的熟悉程度。

1.解釋冷備份和熱備份的不同點以及各自的優點

解答:熱備份針對歸檔模式的資料庫,在資料庫仍舊處於工作狀態時進行備份。而冷備份指在資料庫關閉後,進行備份,適用於所有模式的資料庫。

熱備份的優點在於當備份時,資料庫仍舊可以被使用並且可以將資料庫恢復到任意乙個時間點。冷備份的優點在於它的備份和恢復操作相當簡單,並且由於冷備份的資料庫可以工作在非歸檔模式下,資料庫效能會比歸檔模式稍好。(因為不必將archivelog寫入硬碟)

2.你必須利用備份恢復資料庫,但是你沒有控制檔案,該如何解決問題呢?解答:重建控制檔案,用帶backupcontrolfile子句的recover命令恢復資料庫。

3.如何轉換到spfile

解答:使用createspfilefrompfile命令.

4.解釋datablock,extent和segment的區別(這裡建議用英文術語)解答:datablock是資料庫中最小的邏輯儲存單元。

當資料庫的物件需要更多的物理儲存空間時,連續的datablock就組成了extent.乙個資料庫物件擁有的所有extents被稱為該物件的segment.

5.給出兩個檢查表結構的方法

解答:命令

包  6.怎樣檢視資料庫引擎的報錯

解答:alertlog.

篇二:oracle面試必備

目錄1.體系結構2

1.1oracle的資料儲存在什麼地方2

1.2oracle的資料在什麼地方更新2

1.3資料庫由兩分組成2

1.3.1例項(instance):記憶體和後台程序的集合2

1.3.2資料庫(database):由一系列資料庫檔案組成3

1.4一條sql語句是如何執行的3

2.儲存結構3

為什麼要引入那麼複雜的邏輯結構3

2.2.表空間分類4

2.3表空間建立與刪除4

2.4表空間不足了怎麼辦5

3.資料庫物件5

3.1表的定義,種類,命名語法5

3.2rowid的概念6

3.3臨時表建立查詢6

3.4如何為表申請extent6

3.5了解deletetable、truncatetable和droptable的區別........7

3.6約束的形式,分類以及約束的操作7

3.7檢視分類,查詢,刪除8

3.8表和檢視的區別和聯絡8

3.9序列定義,建立,查詢9

3.10索引定義,分類,以及用法9

3.11同義詞(別名alias10

常用命令11

1.體系結構

資料庫很複雜---》體系結構很複雜---》為什麼體系結構很複雜?

因為稀有資源不足,所以oracle引入複雜的記憶體、外存有效的管理稀有資源。

什麼是稀有資源?(引入人類歷史)

1.1oracle的資料儲存在什麼地方?

硬碟(機械速度讀取磁碟的速度)

1.2oracle的資料在什麼地方更新?

記憶體(90%)(電子速度計算機的配置)

所以oracle的稀有資源是什麼?(硬碟、記憶體)

舉乙個場景

資料庫斷電(事務執行一半斷電,再次啟動時要恢復已經寫入得資料)

oracle體系結構設計的初衷是什麼?

不是為了處理sql,而是為了以後可以方便改進系統的效率和資料的恢復

1.3資料庫由兩分組成

1.3.1例項(instance):記憶體和後台程序的集合

sga:系統全域性區

資料字典快取(datadictcache):

}資料庫高速區:產生髒資料的場所。

重做日誌緩衝區:操作ddl和dml時必須先寫入重做日誌緩衝區

}  pga:程式全域性區

排序資訊、游標資訊、會話資訊

後台程序:smon、dbwr、pmon、lgwr、ckpt

1.3.2資料庫(database):由一系列資料庫檔案組成

控制檔案:

資料檔案:

日誌檔案:

引數檔案:

口令檔案:

歸檔日誌檔案:

1.4一條sql語句是如何執行的

編譯1.庫快取檢查是否存在

2.檢查語法是否正確

3.查詢資料字段檢查表和列的定義

4.加編譯鎖(sql語句在編譯過程中涉及的物件不能被改變)

5.查詢引用物件的使用者許可權

6.生成執行計畫、裝入sql共享區

執行7.伺服器程序執行sql語句

提取資料

8.伺服器程序返回資料集合,必要的時候要進行排序

2.儲存結構

為什麼要引入那麼複雜的邏輯結構

可移植性強、不依賴作業系統檔案

2.2.引入表空間(tablespace)、段(segm(oracle維護面試)ent)、區(extent)、塊(oracleblock)的概念(看圖說話)

2.3.如何查詢當前資料庫的現有表空間

select*fromdba_tablespaces

2.2.表空間分類

資料表空間固定段

還原表空間回滾段

臨時表空間臨時段

固定段:表、索引

回滾段:需要回滾資料

臨時段:臨時的排序資訊、臨時表

2.3表空間建立與刪除

5.建立使用者時要選擇預設表空間和臨時表空間

預設表空間:建立表的時候如果不指定表存放的表空間則儲存在當前使用者的預設表空間臨時表空間:為當前使用者指定臨時表空間,如果不指定會使用資料庫的預設臨時表空間(開啟進行講解)

如何檢視資料庫的預設臨時表空間?

select*fromdatabase_propertieswhereproperty_namelikedefault%;

6.表空間段管理的兩種方式

資料字典方式(9i中已經被廢棄)

minimumextent50kextentmanagementdictionary

defaultstorage

(initial50knext50kmaxextents100pctincrease0);

n-2next*(1+pctincrease/100)從第三次開始

如何檢視資料檔案?

selectfile_id,file_name,tablespace_name,bytes/(1024*1024)mbfromdba_data_files;

如何建立臨時表空間?

createtemporarytablespacelession_temp

tempfilee:\tablespace\lession_

size5m

extentmanagementlocal

uniformsize1m;

檢視臨時表空間檔案的方式?

select*fromv$tempfile

8.刪除表空間的問題

刪除表空間的語法

droptablespacelession_dataincludingcontentsanddatafiles;

注預設臨時表空間不允許刪除

更新乙個臨時表空間為預設臨時表空間

alterdatabasedefaulttemporarytablespacelession_temp;

2.4表空間不足了怎麼辦?

1.增加檔案

altertablespacelession_indexadddatafilee:\tablespace\lession_

準備工作還原資料庫最初的結構

模擬我們現實開發中的跑庫流程

3.資料庫物件

3.1表的定義,種類,命名語法

1.定義:基本的資料儲存集合,由行和列組成

2.建表要注意的命名語法有哪些?(按照ppt講解)

3.表的列型別的種類(按照ppt講解)

篇三:oracle運維面試

oracle的部分

1、儲存過程的建立

2、索引的建立

3、awr的功能了解

4、truncate和drop及delete的區別

5、執行計畫的功能及了解

6、資料庫多表查詢exist的用法in的用法

7、建立檢視

8、儲存過程怎麼寫,如何測試儲存過程

9、資料庫左右連線

10、觸發器怎麼用

11、在sqlplus裡面檢視命令執行時間

12、你覺得你是sql語句方面比較強還是oracle體系結構方面比較強?

13、oracle的啟動方式

linux部分

1、記憶體的使用情況

2、檢視電腦基本資訊命令

3、簡述自己所熟悉的命令

4、自動化指令碼(shell)

5、uinx中,對檔案的占用大小和磁碟的使用大小進行查詢

6、crontab*****分別表示什麼

7、如何檢視核心版本

8、如何檢視系統的記憶體大小和cpu大小

9、有個檔案,裡面有許多個整數且用「|」隔開,現在如何判斷第六行的第六個和第七個「|」之間的數字是不是大於6(提示:awk命令)

10、linux如何做定時任務

自身部分

1、對自己的職業規則

2、自己我介紹

3、你認為你在那方面更擅長一點

網路部分

1、你是學網路的,問rip、ospf、eigrp是什麼協議;

2、eigrp增強內部閘道器路由線路協議ospf鏈路狀態路由協議rip路由資訊協議

3、交換機和路由的區別

4、路由器的功能

oracle日常維護

表空間篇 表空間由資料檔案組成,乙個表空間可以有多個資料檔案。注意 資料檔案大小在64位作業系統下,一般最大為32g。超過32g 系統會報空間不足的錯誤,導致系統故障。1 查詢表空間使用情況 select upper 表空間名 表空間大小 m 已使用空間 m to char round 100,2 ...

繼電保護面試題目

1.什麼是電力系統的振盪?引起振盪的原因一般有哪些?答 並列執行的兩個系統或發電廠失去同步的現象稱為振盪。引起振盪的原因較多,多是由於切除故障時間過長而引起系統穩定的破壞,在聯絡薄弱的系統中也可能由於誤操作 發電機失磁或故障跳閘 斷開某一線路或裝置而造成振盪。2.對帶重負荷的輸電線路,當距離保護的第...

繼電保護面試題目

1.什麼是電力系統的振盪?引起振盪的原因一般有哪些?答 並列執行的兩個系統或發電廠失去同步的現象稱為振盪。引起振盪的原因較多,多是由於切除故障時間過長而引起系統穩定的破壞,在聯絡薄弱的系統中也可能由於誤操作 發電機失磁或故障跳閘 斷開某一線路或裝置而造成振盪。2.對帶重負荷的輸電線路,當距離保護的第...