![華為面試題(附答案)Oracle_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/b82f0497-f6a5-420f-b263-5938db94f9ad/b82f0497-f6a5-420f-b263-5938db94f9ad1.gif)
![華為面試題(附答案)Oracle_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/b82f0497-f6a5-420f-b263-5938db94f9ad/b82f0497-f6a5-420f-b263-5938db94f9ad2.gif)
![華為面試題(附答案)Oracle_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/b82f0497-f6a5-420f-b263-5938db94f9ad/b82f0497-f6a5-420f-b263-5938db94f9ad3.gif)
![華為面試題(附答案)Oracle_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/b82f0497-f6a5-420f-b263-5938db94f9ad/b82f0497-f6a5-420f-b263-5938db94f9ad4.gif)
![華為面試題(附答案)Oracle_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/b82f0497-f6a5-420f-b263-5938db94f9ad/b82f0497-f6a5-420f-b263-5938db94f9ad5.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、一、技術(shù)問題部分(數(shù)據(jù)庫部分)1、 表空間的管理方式有哪幾種?數(shù)據(jù)字典管理方式本地文件管理方式2、 談?wù)勀銓λ饕睦斫??索引是若干?shù)據(jù)行的關(guān)鍵字的列表,查詢數(shù)據(jù)時(shí),通過索引中的關(guān)鍵字可以快速定位到要訪問的記錄所在的數(shù)據(jù)塊,從而大大減少讀取數(shù)據(jù)塊的I/O次數(shù),因此可以顯著提高性能。3、 說說索引的組成?索引列、rowid4、 分區(qū)表用過么?談?wù)劮謪^(qū)表的應(yīng)用?分區(qū)表在對表的DML的并行處理上有極大得優(yōu)勢,而且可以一部分設(shè)為只讀,用在銷售記錄,醫(yī)院處方等地方!5、 你對分區(qū)表的理解?怎樣截?cái)喾謪^(qū)表一個(gè)分區(qū)的記錄?一個(gè)分區(qū)表有一個(gè)或多個(gè)分區(qū),每個(gè)分區(qū)通過使用范圍分區(qū)、散列分區(qū)、或組合分區(qū)分區(qū)的行分區(qū)表
2、中的每一個(gè)分區(qū)為一個(gè)段,可各自位于不同的表空間中對于同時(shí)能夠使用幾個(gè)進(jìn)程進(jìn)行查詢或操作的大型表分區(qū)非常有用altertabletable_nametruncatepartitionpartition_name;6、 物理文作有哪幾種?控制文件包含了什么看息?1) 數(shù)據(jù)文件2)控制文件3)日志文件包含維護(hù)和驗(yàn)證有選舉權(quán)據(jù)庫完整性的必要信息、例如,控制文件用于識別數(shù)據(jù)文件和重做日志文件,一個(gè)有選舉權(quán)據(jù)庫至少需要一個(gè)控制文件7、 表空間用完了如何增加?三種種擴(kuò)展方式:1 增加數(shù)據(jù)文件altertablespacenameadddatafile,路徑?size4M;2 擴(kuò)展數(shù)據(jù)文件大小alterdat
3、abasedatafile,路徑?resize4M;3 把數(shù)據(jù)文件設(shè)為自動增長alterdatabasedatafile,路徑?autoextendonnext1Mmaxsize20M;8、 SGA包含幾部分?Sharedpool(共享池),DataBaseBufferCache(數(shù)據(jù)緩沖區(qū))RedoLogBuffer(重做日志緩沖區(qū)),LargePool,大池,JAVA池。9、 DECODE函數(shù)的用法?DECODE的語法:DECODE(value,if1,then1,if2,then2,if3,then3,.,else),表示如果value等于if1時(shí),DECODE函數(shù)的結(jié)果返回then1,
4、.,如果不等于任何一個(gè)if值,則返回else。初看一下,DECODE只能做等于測試,但剛才也看到了,我們通過一些函數(shù)或計(jì)算替代value,是可以使DECODE函數(shù)具備大于、小于或等于功能。還可以轉(zhuǎn)化表結(jié)構(gòu)!10、DELETE和TRUNCATE的區(qū)另1?答:1、TRUNCATE在各種表上無論是大的還是小的都非常快。如果有ROLLBACK命令DELETE將被撤銷,而TRUNCATE貝U不會被撤銷。2、TRUNCATE是一個(gè)DDL語言,向其他所有的DDL語言一樣,他將被隱式提交,不能對TRUNCATE使用ROLLBACK命令。3、TRUNCATE將重新設(shè)置高水平線和所有的索引。在對整個(gè)表和索引進(jìn)行完
5、全瀏覽時(shí),經(jīng)過TRUNCATE操作后的表比DELETE操作后的表要快得多。4、TRUNCATE不能觸發(fā)任何DELETE觸發(fā)器。5、不能授予任何人清空他人的表的權(quán)限。6、當(dāng)表被清空后表和表的索引講重新設(shè)置成初始大小,而delete則不能。7、不能清空父表。11、 談?wù)勀銓κ聞?wù)的理解?ORACLE事務(wù)從COMMIT、ROLLBACK、連接到數(shù)據(jù)庫或開始第一條可執(zhí)行的SQL語何時(shí)開始,到一條COMMIT、ROLLBACK語句或退出數(shù)據(jù)庫時(shí)結(jié)束。如果在一個(gè)事務(wù)中包含DDL語句,則在DDL語句的前后都會隱含地執(zhí)行COMMIT語句,從而開始或結(jié)束一個(gè)事務(wù)。如果一個(gè)事務(wù)由于某些故障或者由于用戶改變主意而必須
6、在提交前取消它,則數(shù)據(jù)庫被恢復(fù)到這些語句和過程執(zhí)行之前的狀0利用ROLLBACK語句可以在COMMIT命令前隨時(shí)撤消或回退一個(gè)事務(wù)。可以回退整個(gè)事務(wù),也可以會退部分事務(wù),但是不能回退一個(gè)已經(jīng)被提交的事務(wù)。回退部分事務(wù)的ROLLBACK命令為:ROLLBACKtosavepoint存儲點(diǎn)名存儲點(diǎn)是用戶放入事務(wù)中的標(biāo)記,用來表示一個(gè)可被回退的位置。存儲點(diǎn)通過在事務(wù)中放入一個(gè)SAVEPOINT命令而被插入。該命令的語法是:SAVEPOINT存儲點(diǎn)名如果在ROLLBACK語句中沒有給出存儲點(diǎn)名,則整個(gè)事務(wù)被回退。12、 給表A加一列abc口述?數(shù)據(jù)庫正在應(yīng)用時(shí)應(yīng)先使數(shù)據(jù)庫處于靜默狀態(tài)再altertab
7、leaaddabcvarchar2(10),如果不是就直接用!13、 客戶端連接服務(wù)器需要修改什么文件?tnsname.ora,listener.ora14、 索引重建的概念?說說索引重建的意義?當(dāng)我們創(chuàng)建索引時(shí),oracle會為索引創(chuàng)建索引樹,表和索引樹通過rowid(偽歹1)來定位數(shù)據(jù)。當(dāng)表里的數(shù)據(jù)發(fā)生更新時(shí),oracle會自動維護(hù)索引樹。但是在索引樹中沒有更新操作,只有刪除和插入操作。例如在某表id列上創(chuàng)建索引,某表id列上有值“101:當(dāng)我將“101更新為“110”時(shí),oracle同時(shí)會來更新索引樹,但是oracle先將索引樹中的“10低示為刪除(實(shí)際并未刪除,只是標(biāo)示一下),然后再將
8、“11%到索引樹中。如果表更新比較頻繁,那么在索引中刪除標(biāo)示會越來越多,這時(shí)索引的查詢效率必然降低,所以我們應(yīng)該定期重建索引。來消除索引中這些刪除標(biāo)記。一般不會選擇先刪除索引,然后再重新創(chuàng)建索引,而是rebuild索引。在rebuild期問,用戶還可以使用原來的索引,并且rebuild新的索引時(shí)也會利用原來的索引信息,這樣重建索引會塊一些。15、 你對游標(biāo)的理解,游標(biāo)的分類,使用方法?游標(biāo)是結(jié)果集數(shù)據(jù)中的指針,作用是為遍歷結(jié)果集時(shí),存儲每條記錄的結(jié)果,2 .聲明游標(biāo),2.打開游標(biāo),3.提取游標(biāo),4.關(guān)閉游標(biāo)游標(biāo)for循環(huán)顯式游標(biāo),隱式游標(biāo),游標(biāo)變量!16、 存儲過程的用法?在存儲過程中異常的處
9、理,分類?舉兩個(gè)預(yù)定義異常的例子?存儲過程:是預(yù)編譯數(shù)據(jù)庫SQL的集合存儲過程是預(yù)編譯過的,執(zhí)行時(shí)勿須編譯,執(zhí)行速度更快,存儲過程封裝了一批SQL語句,便于維護(hù)數(shù)據(jù)的完整性與一致性。并且可以多次調(diào)用。異常:自定義,預(yù)定義,非預(yù)定義No_Data_FoundToo_Many_RowsCASE_NOT_FOUND17、 談?wù)勀銓Ψ謪^(qū)索引的理解,說說分類和區(qū)別?分區(qū)表和一般表一樣可以建立索引,分區(qū)表可以創(chuàng)建局部索引和全局索引。當(dāng)分區(qū)中出現(xiàn)許多事務(wù)并且要保證所有分區(qū)中的數(shù)據(jù)記錄的唯一性時(shí)采用全局索引。17.1.1. 部索引分區(qū)的建立:SQL>createindexdinya_idx_tondin
10、ya_test(item_id)5 local6 (7 partitionidx_1tablespacedinya_space01,8 partitionidx_2tablespacedinya_space02,9 partitionidx_3tablespacedinya_space037);.Indexcreated.SQL>看查詢的執(zhí)行計(jì)劃,從下面的執(zhí)行計(jì)劃可以看出,系統(tǒng)已經(jīng)使用了索引:SQL>select*fromdinya_testpartition(part_01)twheret.item_id=12;ExecutionPlan0SELECTSTATEMENTOptim
11、izer=CHOOSE(Cost=2Card=1Bytes=187)18、 0TABLEACCESS(BYLOCALINDEXROWID)OF?DINYA_TEST?(Cost=19、 Card=1Bytes=187)21INDEX(RANGESCAN)OF?DINYA_IDX_T?(NON-UNIQUE)(Cost=1Card=1)Statistics0recursivecalls0dbblockgets4consistentgets0physicalreads0redosize334bytessentviaSQL*Nettoclient309bytesreceivedviaSQL*Netf
12、romclient2SQL*Netroundtripsto/fromclient1、 sorts(memory)0sorts(disk)2、 rowsprocessedSQL>2、 全局索引分區(qū)的建立全局索引建立時(shí)global子句允許指定索引的范圍值,這個(gè)范圍值為索引字段的范圍值:SQL>createindexdinya_idx_tondinya_test(item_id)2globalpartitionbyrange(item_id)3(4partitionidx_1valueslessthan(1000)tablespacedinya_space01,5partitionidx
13、_2valueslessthan(10000)tablespacedinya_space02,6partitionidx_3valueslessthan(maxvalue)tablespacedinya_space037);一Indexcreated.SQL>本例中對表的item_id字段建立索引分區(qū),當(dāng)然也可以不指定索引分區(qū)名直接對整個(gè)表建立索引,如:SQL>createindexdinya_idx_tondinya_test(item_id);Indexcreated.SQL>同樣的,對全局索引根據(jù)執(zhí)行計(jì)劃可以看出索引已經(jīng)可以使用:SQL>select*fromdi
14、nya_testtwheret.item_id=12;ExecutionPlan0SELECTSTATEMENTOptimizer=CHOOSE(Cost=2Card=3Bytes=561)10TABLEACCESS(BYGLOBALINDEXROWID)OF?DINYA_TEST?(Cost=2Card=3Bytes=561)21INDEX(RANGESCAN)OF?DINYA_IDX_T?(NON-UNIQUE)(Cost=1Card=3)Statistics5recursivecalls0dbblockgets10consistentgets0physicalreads0redosize
15、420bytessentviaSQL*Nettoclient309bytesreceivedviaSQL*NetfromclientSQL*Netroundtripsto/fromclientsorts(memory)0sorts(disk)rowsprocessed創(chuàng)建用戶的語句?Createuseruser_nameidentifiedbypassworddefaulttablespacetablespacename;grantcreatesessiontousername;談?wù)勀銓?shí)例的理解?Oracle是用實(shí)例來進(jìn)行數(shù)據(jù)庫管理的,實(shí)例在用戶和orale數(shù)據(jù)庫之間充當(dāng)中間層的角色。每當(dāng)在
16、服務(wù)器上啟動數(shù)據(jù)庫時(shí),就在內(nèi)存中創(chuàng)建一個(gè)oracle實(shí)例,即oracle為數(shù)據(jù)庫分配內(nèi)存和創(chuàng)建并啟動一個(gè)或多個(gè)oracle進(jìn)程,然后由實(shí)例加載并打開數(shù)據(jù)庫,最后由這個(gè)實(shí)例來訪問和控制硬盤中的數(shù)據(jù)文件。觸發(fā)器中能用COMMIT,為什么?在觸發(fā)器中不能使用COMMIT;等事務(wù)控制語句。因?yàn)橛|發(fā)器是事務(wù)觸發(fā)的如果有事務(wù)控制語句就會影響到觸發(fā)它的事務(wù)。即連帶觸發(fā)它的語句之前的已經(jīng)完成的沒有提交的語句都要受到影響。這是會影響到數(shù)據(jù)的一致性的。有幾種表空問?數(shù)據(jù)表空間(永久表空間)、臨時(shí)表空間、撤銷表空間歸檔模式與非歸檔模式?為什么歸檔模式可以恢復(fù)到任意時(shí)刻?歸檔是在重做日志文件被覆蓋之前,將該重做日志文
17、件通過復(fù)制操作系統(tǒng)文件的方式,保存到指定的位置。保存下來的重做日志文件的集合被稱為歸檔重做日志文件,復(fù)制的過程被稱為歸檔。在歸檔日志(ARCHIVELOG)模式下,ORACLE對重做日志文件進(jìn)行歸檔操作。非歸檔日志(NOARCHIVELOG)模式下,不會對重做日志文件進(jìn)行歸檔操作。由于非歸檔模式不會在覆蓋之前保存,這樣就造成了數(shù)據(jù)庫在一定時(shí)間之前的重做日志文件丟失,也就不能恢復(fù)到被覆蓋之前。而歸檔模式在任意時(shí)間上都有重做日志文件,故可以恢復(fù)到任意時(shí)刻。二、技術(shù)問題(JAVA部分)Struts和Hibernate分別屬于持久層,用例層,表示層的那一層?Struts是表示層,Hibernate是持
18、久層。Struts里如何體現(xiàn)MVC模式?Html或jsp文件是MVC模式中的視圖層ActionForm是MVC模式中的模式層Action是MVC模式中的控制層通過控制層可以對視圖層和模式層進(jìn)行業(yè)務(wù)邏輯的處理用Struts做過那些項(xiàng)目?談?wù)剬truts的認(rèn)識?Struts跟Tomcat諸多Apache項(xiàng)目一樣,是開源軟件,這是它的一大優(yōu)點(diǎn)。使開發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制。除此之外,Struts的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個(gè)方面:Taglib和頁面導(dǎo)航。Taglib是Struts的標(biāo)記庫,靈活動用,能大大提高開發(fā)效率。另外,就目前國內(nèi)的JSP開發(fā)者而言,除了使用JSP自帶的常用標(biāo)記外,很少開發(fā)自
19、己的標(biāo)記,或許Struts是一個(gè)很好的起點(diǎn)。關(guān)于頁面導(dǎo)航,我認(rèn)為那將是今后的一個(gè)發(fā)展方向,事實(shí)上,這樣做,使系統(tǒng)的脈絡(luò)更加清晰。通過一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,這對于后期的維護(hù)有著莫大的好處。尤其是當(dāng)另一批開發(fā)者接手這個(gè)項(xiàng)目時(shí),這種優(yōu)勢體現(xiàn)得更加明顯。但是我覺得它雖然還有不少缺點(diǎn),但它是一種非常優(yōu)秀的J2EEMVC實(shí)現(xiàn)方式,對項(xiàng)目的開發(fā)有很大的幫助。String在JAVA里是固定長度的嗎?為什么可以用"璉接?String在JAVA中是有固定長度的可以用”鏈接的原因是Java語言提供對字符串串聯(lián)符號("+")和其他對象到字符串的轉(zhuǎn)換的特殊支持。字符串串聯(lián)是通過StringBuilder(或StringBuffer)類及其append方法實(shí)現(xiàn)的。再通過調(diào)用StingBuffer中的toString方法,將StringBuffer的對象轉(zhuǎn)換String的對象。String和StringBuffer的區(qū)另U?STR
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物聯(lián)網(wǎng)技術(shù)在現(xiàn)代物流中的應(yīng)用與挑戰(zhàn)
- 現(xiàn)代城市住宅區(qū)的綠色規(guī)劃與實(shí)踐
- 現(xiàn)代人如何通過飲食改善腸胃問題
- 國慶節(jié)活動方案百米畫
- 牙科患者需求與商業(yè)價(jià)值挖掘
- 2024-2025學(xué)年新教材高中英語 Unit 6 Earth first預(yù)習(xí) 新知早知道2說課稿 外研版必修第二冊
- 12《示兒》說課稿-2024-2025學(xué)年五年級上冊語文統(tǒng)編版
- 《11~20的認(rèn)識-11~20的認(rèn)識》(說課稿)-2024-2025學(xué)年一年級上冊數(shù)學(xué)人教版
- 2024-2025學(xué)年新教材高中地理 第一章 人口 第一節(jié) 人口分布(2)說課稿 新人教版必修2
- 1學(xué)會尊重-《每個(gè)人都應(yīng)得到尊重》(說課稿)2023-2024學(xué)年統(tǒng)編版道德與法治四年級下冊
- 2023~2024學(xué)年二年級下冊語文期末??荚嚲怼?chuàng)意情境 統(tǒng)編版
- 2024年北師大版六年級下冊數(shù)學(xué)期末測試卷(各地真題)
- 2024年江蘇農(nóng)牧科技職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫附答案
- 經(jīng)理層年度任期經(jīng)營業(yè)績考核及薪酬辦法
- 2024年高考英語新聞報(bào)道閱讀理解訓(xùn)練歷年真題
- 2024高考物理廣東卷押題模擬含解析
- 青少年農(nóng)業(yè)科普館建設(shè)方案
- 新測繪法解讀
- 提高感染性休克集束化治療達(dá)標(biāo)率
- 譯林版七年級下冊英語單詞默寫表
- 人教版五年級上冊數(shù)學(xué)簡便計(jì)算大全600題及答案
評論
0/150
提交評論