版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第頁2023Oracle面試題(根底篇)Oracle面試題(根底篇)
OracleDatabase,又名OracleRDBMS,或簡稱Oracle。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng)。以下是關(guān)于Oracle面試題(根底篇),希望大家仔細(xì)閱讀!
1.Oracle跟SQLServer2005的區(qū)分?
宏觀上:
1).最大的區(qū)分在于平臺,oracle可以運(yùn)行在不同的平臺上,sqlserver只能運(yùn)行在windows平臺上,由于windows平臺的穩(wěn)定性和平安性影響了sqlserver的穩(wěn)定性和平安性
2).oracle運(yùn)用的腳本語言為PL-SQL,而sqlserver運(yùn)用的腳本為T-SQL
微觀上:從數(shù)據(jù)類型,數(shù)據(jù)庫的結(jié)構(gòu)等等答復(fù)
2.如何運(yùn)用Oracle的游標(biāo)?
1).oracle中的游標(biāo)分為顯示游標(biāo)和隱式游標(biāo)
2).顯示游標(biāo)是用cursor...is吩咐定義的游標(biāo),它可以對查詢5.Oracle中有哪幾種文件?
數(shù)據(jù)文件(一般后綴為.dbf或者.ora),日志文件(后綴名.log),限制文件(后綴名為.ctl)
6.怎樣優(yōu)化Oracle數(shù)據(jù)庫,有幾種方式?
個(gè)人理解,數(shù)據(jù)庫性能最關(guān)鍵的因素在于IO,因?yàn)椴僮鲀?nèi)存是快速的,但是讀寫磁盤是速度很慢的,優(yōu)化數(shù)據(jù)庫最關(guān)鍵的問題在于削減磁盤的IO,就個(gè)人理解應(yīng)當(dāng)分為物理的和邏輯的優(yōu)化,物理的是指oracle產(chǎn)品本身的一些優(yōu)化,邏輯優(yōu)化是指應(yīng)用程序級別的優(yōu)化
物理優(yōu)化的一些原那么:
1).Oracle的運(yùn)行環(huán)境(網(wǎng)絡(luò),硬件等)
2).運(yùn)用適宜的優(yōu)化器
3).合理配置oracle實(shí)例參數(shù)
4).建立適宜的索引(削減IO)
5).將索引數(shù)據(jù)和表數(shù)據(jù)分開在不同的表空間上(降低IO沖突)
6).建立表分區(qū),將數(shù)據(jù)分別存儲在不同的分區(qū)上(以空間換取時(shí)間,削減IO)
邏輯上優(yōu)化:
1).可以對表進(jìn)行邏輯分割,如中國移動用戶表,可以依據(jù)尾數(shù)分成10個(gè)表,這樣對性能會有肯定的作用
2).Sql語句運(yùn)用占位符語句,并且開發(fā)時(shí)候必需根據(jù)規(guī)定編寫sql語句(如全部大寫,全部小寫等)oracle解析語句后會放置到共享池中
如:select*fromEmpwherename=?這個(gè)語句只會在共享池中有一條,而假設(shè)是字符串的話,那就依據(jù)不同名字存在不同的語句,所以占位符效率較好
3).數(shù)據(jù)庫不僅僅是一個(gè)存儲數(shù)據(jù)的地方,同樣是一個(gè)編程的地方,一些耗時(shí)的操作,可以通過存儲過程等在用戶較少的狀況下執(zhí)行,從而錯開系統(tǒng)運(yùn)用的頂峰時(shí)間,提高數(shù)據(jù)庫性能
4).盡量不運(yùn)用*號,如select*fromEmp,因?yàn)橐D(zhuǎn)化為詳細(xì)的列名是要查數(shù)據(jù)字典,比擬耗時(shí)
5).選擇有效的表名
對于多表連接查詢,可能oracle的優(yōu)化器并不會優(yōu)化到這個(gè)程度,oracle中多表查詢是依據(jù)FROM字句從右到左的數(shù)據(jù)進(jìn)行的,那么最好右邊的表(也就是根底表)選擇數(shù)據(jù)較少的表,這樣排序更快速,假設(shè)有l(wèi)ink表(多對多中間表),那么將link表放最右邊作為根底表,在默認(rèn)狀況下oracle會自動優(yōu)化,但是假設(shè)配置了優(yōu)化器的狀況下,可能不會自動優(yōu)化,所以平常最好能根據(jù)這個(gè)方式編寫sql
6).Where字句規(guī)那么
Oracle中Where字句時(shí)從右往左處理的,表之間的連接寫在其他條件之前,能過濾掉特別多的數(shù)據(jù)的條件,放在where的末尾,另外!=符號比擬的列將不運(yùn)用索引,列經(jīng)過了計(jì)算(如變大寫等)不會運(yùn)用索引(須要建立起函數(shù)),isnull、isnotnull等優(yōu)化器不會運(yùn)用索引
7).運(yùn)用ExitsNotExits替代InNotin
8).合理運(yùn)用事務(wù),合理設(shè)置事務(wù)隔離性
數(shù)據(jù)庫的數(shù)據(jù)操作比擬消耗數(shù)據(jù)庫資源的,盡量運(yùn)用批量處理,以降低事務(wù)操作次數(shù)
7.Oracle中字符串用什么符號鏈接?
Oracle中運(yùn)用||這個(gè)符號連接字符串如‘abc’||‘d’
8.Oracle分區(qū)是怎樣優(yōu)化數(shù)據(jù)庫的`?
Oracle的分區(qū)可以分為:列表分區(qū)、范圍分區(qū)、散列分區(qū)、復(fù)合分區(qū)。
1).增加可用性:假設(shè)表的一個(gè)分區(qū)由于系統(tǒng)故障而不能運(yùn)用,表的其余好的分區(qū)仍可以運(yùn)用;
2).削減關(guān)閉時(shí)間:假設(shè)系統(tǒng)故障只影響表的一部份分區(qū),那么只有這部份分區(qū)須要修復(fù),可能比整個(gè)大表修復(fù)花的時(shí)間更少;
3).維護(hù)輕松:假設(shè)須要得建表,獨(dú)產(chǎn)管理每個(gè)公區(qū)比管理單個(gè)大表要輕松得多;
4).均衡I/O:可以把表的不同分區(qū)安排到不同的磁盤來平衡I/O改善性能;
5).改善性能:對大表的查詢、增加、修改等操作可以分解到表的不同分區(qū)來并行執(zhí)行,可使運(yùn)行速度更快
6).分區(qū)對用戶透亮,最終用戶感覺不到分區(qū)的存在。
9.Oracle是怎樣分頁的?
Oracle中運(yùn)用rownum來進(jìn)行分頁,這個(gè)是效率最好的分頁方法,hibernate也是運(yùn)用rownum來進(jìn)行oralce分頁的
select*from
(selectrownumr,afromtabNamewhererownum<=20)
wherer>10
10.Oralce怎樣存儲文件,能夠存儲哪些文件?
Oracle能存儲clob、nclob、blob、bfile
Clob可變長度的字符型數(shù)據(jù),也就是其他數(shù)據(jù)庫中提到的文本型數(shù)據(jù)類型
Nclob可變字符類型的數(shù)據(jù),不過其存儲的是Unicode字符集的字符數(shù)據(jù)
Blob可變長度的二進(jìn)制數(shù)據(jù)
Bfile數(shù)據(jù)庫外面存儲的可變二進(jìn)制數(shù)據(jù)
11.Oracle中運(yùn)用了索引的列,對該列進(jìn)行where條件查詢、分組、排序、運(yùn)用聚集函數(shù),哪些用到了索引?
均會運(yùn)用索引,值得留意的是復(fù)合索引(如在列A和列B上建立的索引)可能會有不憐憫況
12.數(shù)據(jù)庫怎樣實(shí)現(xiàn)每隔30分鐘備份一次?
通過操作系統(tǒng)的定時(shí)任務(wù)調(diào)用腳本導(dǎo)出數(shù)據(jù)庫
13.Oracle中where條件查詢和排序的性能比擬?
Orderby運(yùn)用索引的條件極為嚴(yán)格,只有滿意如下狀況才可以運(yùn)用索引,
1).orderby中的列必需包含相同的索引并且索引依次和排序依次一樣
2).不能有null值的列
所以排序的性能往往并不高,所以建議盡量避開orderby
14.說明冷備份和熱備份的不同點(diǎn)以及各自的優(yōu)點(diǎn)?
冷備份發(fā)生在數(shù)據(jù)庫已經(jīng)正常關(guān)閉的狀況下,將關(guān)鍵性文件拷貝到另外位置的一種說法
熱備份是在數(shù)據(jù)庫運(yùn)行的狀況下,采納歸檔方式備份數(shù)據(jù)的方法
冷備的優(yōu)缺點(diǎn):
1).是特別快速的備份方法(只需拷貝文件)
2).簡單歸檔(簡潔拷貝即可)
3).簡單復(fù)原到某個(gè)時(shí)間點(diǎn)上(只需將文件再拷貝回去)
4).能與歸檔方法相結(jié)合,作數(shù)據(jù)庫;最新狀態(tài);的復(fù)原。
5).低度維護(hù),高度平安。
冷備份缺乏:
1).單獨(dú)運(yùn)用時(shí),只能供給到;某一時(shí)間點(diǎn)上;的復(fù)原。
2).在實(shí)施備份的全過程中,數(shù)據(jù)庫必需要作備份而不能作其它工作。也就是說,在冷備份過程中,數(shù)據(jù)庫必需是關(guān)閉狀態(tài)。
3).假設(shè)磁盤空間有限,只能拷貝到磁帶等其它外部存儲設(shè)備上,速度會很慢。
4).不能按表或按用戶復(fù)原。
熱備的優(yōu)缺點(diǎn)
1).可在表空間或數(shù)據(jù)文件級備份,備份時(shí)間短。
2).備份時(shí)數(shù)據(jù)庫仍可運(yùn)用。
3).可到達(dá)秒級復(fù)原(復(fù)原到某一時(shí)間點(diǎn)上)。
4).可對幾乎全部數(shù)據(jù)庫實(shí)體作復(fù)原。
5).復(fù)原是快速的,在大多數(shù)狀況下在數(shù)據(jù)庫仍工作時(shí)復(fù)原。
熱備份的缺乏是:
1).不能出錯,否那么后果嚴(yán)峻。
2).假設(shè)熱備份不勝利,所得結(jié)果不行用于時(shí)間點(diǎn)的復(fù)原。
3).因難于維護(hù),所以要特殊細(xì)致留神,不允許;以失敗而告終;。
15.說明datablock,extent和segment的區(qū)分?
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026英特爾(中國)校招面試題及答案
- 化妝品店客戶服務(wù)與管理手冊(標(biāo)準(zhǔn)版)
- 現(xiàn)代文閱讀題目及答案
- 注冊安全工程師考試化工安全實(shí)務(wù)歷年真題題庫及答案
- 監(jiān)理工程師之水利工程目標(biāo)控制考試題庫及參考答案(綜合題)
- 物流工程專業(yè)職稱考試試題及答案
- 2025年度基層崗位練兵和技能競賽(護(hù)理組)試題及答案
- 培訓(xùn)班學(xué)生考勤制度培訓(xùn)班學(xué)員考勤管理制度
- 醫(yī)院護(hù)理招聘筆試大題庫及答案解析
- 2025年【高壓電工】考試題及答案
- 酒店員工手冊
- 重慶律師收費(fèi)管理辦法
- 安慶四中學(xué)2024年七上數(shù)學(xué)期末考試試題含解析
- 黑洞與量子糾纏的熱力學(xué)研究-洞察闡釋
- 帶狀皰疹中醫(yī)病例討論
- 【高中數(shù)學(xué)競賽真題?強(qiáng)基計(jì)劃真題考前適應(yīng)性訓(xùn)練】 專題03三角函數(shù) 真題專項(xiàng)訓(xùn)練(全國競賽+強(qiáng)基計(jì)劃專用)原卷版
- DB33∕T 1152-2018 建筑工程建筑面積計(jì)算和竣工綜合測量技術(shù)規(guī)程
- SL631水利水電工程單元工程施工質(zhì)量驗(yàn)收標(biāo)準(zhǔn)第1部分:土石方工程
- (二調(diào))武漢市2025屆高中畢業(yè)生二月調(diào)研考試 英語試卷(含標(biāo)準(zhǔn)答案)+聽力音頻
- 汽車修理廠輪胎采購 投標(biāo)方案(技術(shù)標(biāo) )
- 2023年7月浙江省普通高中學(xué)業(yè)水平考試(學(xué)考)化學(xué)試題
評論
0/150
提交評論