![華為面試題(附答案)Oracle-DBA數(shù)據(jù)庫管理員JAVA程序員架構(gòu)師必看_第1頁](http://file1.renrendoc.com/fileroot_temp2/2020-11/23/23d19e6a-d6fe-4644-9257-13b12811fe58/23d19e6a-d6fe-4644-9257-13b12811fe581.gif)
![華為面試題(附答案)Oracle-DBA數(shù)據(jù)庫管理員JAVA程序員架構(gòu)師必看_第2頁](http://file1.renrendoc.com/fileroot_temp2/2020-11/23/23d19e6a-d6fe-4644-9257-13b12811fe58/23d19e6a-d6fe-4644-9257-13b12811fe582.gif)
![華為面試題(附答案)Oracle-DBA數(shù)據(jù)庫管理員JAVA程序員架構(gòu)師必看_第3頁](http://file1.renrendoc.com/fileroot_temp2/2020-11/23/23d19e6a-d6fe-4644-9257-13b12811fe58/23d19e6a-d6fe-4644-9257-13b12811fe583.gif)
![華為面試題(附答案)Oracle-DBA數(shù)據(jù)庫管理員JAVA程序員架構(gòu)師必看_第4頁](http://file1.renrendoc.com/fileroot_temp2/2020-11/23/23d19e6a-d6fe-4644-9257-13b12811fe58/23d19e6a-d6fe-4644-9257-13b12811fe584.gif)
![華為面試題(附答案)Oracle-DBA數(shù)據(jù)庫管理員JAVA程序員架構(gòu)師必看_第5頁](http://file1.renrendoc.com/fileroot_temp2/2020-11/23/23d19e6a-d6fe-4644-9257-13b12811fe58/23d19e6a-d6fe-4644-9257-13b12811fe585.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、DBA數(shù)據(jù)庫管理員JAVA程序員架構(gòu)師必看一、技術(shù)問題部分(數(shù)據(jù)庫部分)1、表空間的管理方式有哪幾種?數(shù)據(jù)字典管理方式本地文件管理方式2、談?wù)勀銓?duì)索引的理解?索引是若干數(shù)據(jù)行的關(guān)鍵字的列表,查詢數(shù)據(jù)時(shí),通過索引中的關(guān)鍵字可以快速定位到要訪問的記錄所在的數(shù)據(jù)塊,從而大大減少讀取數(shù)據(jù)塊的I/O次數(shù),因此可以顯著提高性能。3、說說索引的組成?索引列、rowid4、分區(qū)表用過么?談?wù)劮謪^(qū)表的應(yīng)用?分區(qū)表在對(duì)表的DML的并行處理上有極大得優(yōu)勢(shì),而且可以一部分設(shè)為只讀,用在銷售記錄,醫(yī)院處方等地方!5、你對(duì)分區(qū)表的理解?怎樣截?cái)喾謪^(qū)表一個(gè)分區(qū)的記錄?一個(gè)分區(qū)表有一個(gè)或多個(gè)分區(qū),每個(gè)分區(qū)通過使用范圍分區(qū)、散
2、列分區(qū)、或組合分區(qū)分區(qū)的行分區(qū)表中的每一個(gè)分區(qū)為一個(gè)段,可各自位于不同的表空間中對(duì)于同時(shí)能夠使用幾個(gè)進(jìn)程進(jìn)行查詢或操作的大型表分區(qū)非常有用alter table table_name truncate partition partition_name;6、物理文件有哪幾種?控制文件包含了什么信息?1)數(shù)據(jù)文件 2)控制文件 3)日志文件 包含維護(hù)和驗(yàn)證有選舉權(quán)據(jù)庫完整性的必要信息、例如,控制文件用于識(shí)別數(shù)據(jù)文件和重做日志文件,一個(gè)有選舉權(quán)據(jù)庫至少需要一個(gè)控制文件7、表空間用完了如何增加?三種種擴(kuò)展方式:1 增加數(shù)據(jù)文件alter tablespace name add datafile 路徑
3、size 4M;2擴(kuò)展數(shù)據(jù)文件大小alter database datafile 路徑 resize 4M;3把數(shù)據(jù)文件設(shè)為自動(dòng)增長alter database datafile 路徑 autoextend on next 1M maxsize 20M;8、SGA包含幾部分?Shared pool(共享池),DataBase Buffer Cache(數(shù)據(jù)緩沖區(qū)) Redo Log Buffer(重做日志緩沖區(qū)), Large Pool,大池,JAVA池。9、DECODE函數(shù)的用法? DECODE的語法:DECODE(value,if1,then1,if2,then2,if3,then3,.,
4、else),表示如果value等于if1時(shí),DECODE函數(shù)的結(jié)果返回then1,.,如果不等于任何一個(gè)if值,則返回else。初看一下,DECODE 只能做等于測(cè)試,但剛才也看到了,我們通過一些函數(shù)或計(jì)算替代value,是可以使DECODE函數(shù)具備大于、小于或等于功能。還可以轉(zhuǎn)化表結(jié)構(gòu)!10、DELETE和TRUNCATE的區(qū)別?答:1、TRUNCATE在各種表上無論是大的還是小的都非???。如果有ROLLBACK命令DELETE將被撤銷,而TRUNCATE則不會(huì)被撤銷。2、TRUNCATE是一個(gè)DDL語言,向其他所有的DDL語言一樣,他將被隱式提交,不能對(duì)TRUNCATE使用ROLLBACK
5、命令。3、TRUNCATE將重新設(shè)置高水平線和所有的索引。在對(duì)整個(gè)表和索引進(jìn)行完全瀏覽時(shí),經(jīng)過TRUNCATE操作后的表比DELETE操作后的表要快得多。4、TRUNCATE不能觸發(fā)任何DELETE觸發(fā)器。5、不能授予任何人清空他人的表的權(quán)限。6、當(dāng)表被清空后表和表的索引講重新設(shè)置成初始大小,而delete則不能。7、不能清空父表。11、談?wù)勀銓?duì)事務(wù)的理解?ORACLE事務(wù)從COMMIT、ROLLBACK、連接到數(shù)據(jù)庫或開始第一 條可執(zhí)行的SQL語句時(shí)開始,到一條COMMIT、ROLLBACK語句或退出 數(shù)據(jù)庫時(shí)結(jié)束。如果在一個(gè)事務(wù)中包含DDL語句,則在DDL語句的 前后都會(huì)隱含地執(zhí)行COMM
6、IT語句,從而開始或結(jié)束一個(gè)事務(wù)。 如果一個(gè)事務(wù)由于某些故障或者由于用戶改變主意而必須在 提交前取消它,則數(shù)據(jù)庫被恢復(fù)到這些語句和過程執(zhí)行之前的狀 態(tài)。 利用ROLLBACK語句可以在COMMIT命令前隨時(shí)撤消或回退一個(gè) 事務(wù)??梢曰赝苏麄€(gè)事務(wù),也可以會(huì)退部分事務(wù),但是不能回退 一個(gè)已經(jīng)被提交的事務(wù)?;赝瞬糠质聞?wù)的ROLLBACK命令為: ROLLBACK to savepoint 存儲(chǔ)點(diǎn)名 存儲(chǔ)點(diǎn)是用戶放入事務(wù)中的標(biāo)記,用來表示一個(gè)可被回退的 位置。存儲(chǔ)點(diǎn)通過在事務(wù)中放入一個(gè)SAVEPOINT命令而被插入。該 命令的語法是: SAVEPOINT 存儲(chǔ)點(diǎn)名 如果在ROLLBACK語句中沒有給出
7、存儲(chǔ)點(diǎn)名,則整個(gè)事務(wù)被回 退。 12、給表A加一列abc口述?數(shù)據(jù)庫正在應(yīng)用時(shí)應(yīng)先使數(shù)據(jù)庫處于靜默狀態(tài)再alter table a add abc varchar2(10),如果不是就直接用!13、客戶端連接服務(wù)器需要修改什么文件?tnsname.ora,listener.ora14、索引重建的概念?說說索引重建的意義?當(dāng)我們創(chuàng)建索引時(shí),oracle會(huì)為索引創(chuàng)建索引樹,表和索引樹通過rowid(偽列)來定位數(shù)據(jù)。當(dāng)表里的數(shù)據(jù)發(fā)生更新時(shí),oracle會(huì)自動(dòng)維護(hù)索引樹。但是在索引樹中沒有更新操作,只有刪除和插入操作。例如在某表id列上創(chuàng)建索引,某表id列上有值“101”,當(dāng)我將“101”更新為“1
8、10”時(shí),oracle同時(shí)會(huì)來更新索引樹,但是oracle先將索引樹中的“101”標(biāo)示為刪除(實(shí)際并未刪除,只是標(biāo)示一下),然后再將“110”寫到索引樹中。如果表更新比較頻繁,那么在索引中刪除標(biāo)示會(huì)越來越多,這時(shí)索引的查詢效率必然降低,所以我們應(yīng)該定期重建索引。來消除索引中這些刪除標(biāo)記。一般不會(huì)選擇先刪除索引,然后再重新創(chuàng)建索引,而是rebuild索引。在rebuild期間,用戶還可以使用原來的索引,并且rebuild新的索引時(shí)也會(huì)利用原來的索引信息,這樣重建索引會(huì)塊一些。15、你對(duì)游標(biāo)的理解,游標(biāo)的分類,使用方法?游標(biāo)是結(jié)果集數(shù)據(jù)中的指針,作用是為遍歷結(jié)果集時(shí),存儲(chǔ)每條記錄的結(jié)果,1.聲明游
9、標(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、存儲(chǔ)過程的用法?在存儲(chǔ)過程中異常的處理,分類?舉兩個(gè)預(yù)定義異常的例子?存儲(chǔ)過程:是預(yù)編譯數(shù)據(jù)庫SQL的集合存儲(chǔ)過程是預(yù)編譯過的,執(zhí)行時(shí)勿須編譯,執(zhí)行速度更快,存儲(chǔ)過程封裝了一批SQL語句,便于維護(hù)數(shù)據(jù)的完整性與一致性。并且可以多次調(diào)用。異常:自定義,預(yù)定義,非預(yù)定義No_Data_Found Too_Many_Rows CASE_NOT_FOUND17、談?wù)勀銓?duì)分區(qū)索引的理解,說說分類和區(qū)別?分區(qū)表和一般表一樣可以建立索引,分區(qū)表可以創(chuàng)建局部索引和全局索引。當(dāng)分區(qū)中出現(xiàn)許多事務(wù)并且要保證所有分區(qū)中的數(shù)
10、據(jù)記錄的唯一性時(shí)采用全局索引。 1.3.1. 局部索引分區(qū)的建立: SQL create index dinya_idx_t on dinya_test(item_id) 2 local 3 ( 4 partition idx_1 tablespace dinya_space01, 5 partition idx_2 tablespace dinya_space02, 6 partition idx_3 tablespace dinya_space03 7 ); Index created. SQL 看查詢的執(zhí)行計(jì)劃,從下面的執(zhí)行計(jì)劃可以看出,系統(tǒng)已經(jīng)使用了索引: SQL select * f
11、rom dinya_test partition(part_01) t where t.item_id=12; Execution Plan - 0 SELECT STATEMENT Optimizer=CHOOSE (Cost=2 Card=1 Bytes=187) 1 0 TABLE ACCESS (BY LOCAL INDEX ROWID) OF DINYA_TEST (Cost= 2 Card=1 Bytes=187) 2 1 INDEX (RANGE SCAN) OF DINYA_IDX_T (NON-UNIQUE) (Cost=1 Card=1) Statistics - 0 re
12、cursive calls 0 db block gets 4 consistent gets 0 physical reads 0 redo size 334 bytes sent via SQL*Net to client 309 bytes received via SQL*Net from client 2 SQL*Net roundtrips to/from client 1 sorts (memory) 0 sorts (disk) 2 rows processed SQL 1.3.2. 全局索引分區(qū)的建立全局索引建立時(shí)global 子句允許指定索引的范圍值,這個(gè)范圍值為索引字段的
13、范圍值: SQL create index dinya_idx_t on dinya_test(item_id) 2 global partition by range(item_id) 3 ( 4 partition idx_1 values less than (1000) tablespace dinya_space01, 5 partition idx_2 values less than (10000) tablespace dinya_space02, 6 partition idx_3 values less than (maxvalue) tablespace dinya_sp
14、ace03 7 ); Index created. SQL 本例中對(duì)表的item_id字段建立索引分區(qū),當(dāng)然也可以不指定索引分區(qū)名直接對(duì)整個(gè)表建立索引,如: SQL create index dinya_idx_t on dinya_test(item_id); Index created. SQL 同樣的,對(duì)全局索引根據(jù)執(zhí)行計(jì)劃可以看出索引已經(jīng)可以使用: SQL select * from dinya_test t where t.item_id=12; Execution Plan - 0 SELECT STATEMENT Optimizer=CHOOSE (Cost=2 Card=3 B
15、ytes=561) 1 0 TABLE ACCESS (BY GLOBAL INDEX ROWID) OF DINYA_TEST (Cost =2 Card=3 Bytes=561) 2 1 INDEX (RANGE SCAN) OF DINYA_IDX_T (NON-UNIQUE) (Cost=1 Card=3) Statistics - 5 recursive calls 0 db block gets 10 consistent gets 0 physical reads 0 redo size 420 bytes sent via SQL*Net to client 309 bytes
16、 received via SQL*Net from client 2 SQL*Net roundtrips to/from client 3 sorts (memory) 0 sorts (disk) 5 rows processed18、創(chuàng)建用戶的語句?Create user user_name identified by password default tablespace tablespacename;grant create session to username;19、談?wù)勀銓?duì)實(shí)例的理解?Oracle是用實(shí)例來進(jìn)行數(shù)據(jù)庫管理的,實(shí)例在用戶和orale數(shù)據(jù)庫之間充當(dāng)中間層的角色。每
17、當(dāng)在服務(wù)器上啟動(dòng)數(shù)據(jù)庫時(shí),就在內(nèi)存中創(chuàng)建一個(gè)oracle實(shí)例,即oracle為數(shù)據(jù)庫分配內(nèi)存和創(chuàng)建并啟動(dòng)一個(gè)或多個(gè)oracle進(jìn)程,然后由實(shí)例加載并打開數(shù)據(jù)庫,最后由這個(gè)實(shí)例來訪問和控制硬盤中的數(shù)據(jù)文件。20、觸發(fā)器中能用COMMIT,為什么?在觸發(fā)器中不能使用COMMIT;等事務(wù)控制語句。因?yàn)橛|發(fā)器是事務(wù)觸發(fā)的如果有事務(wù)控制語句就會(huì)影響到觸發(fā)它的事務(wù)。即連帶觸發(fā)它的語句之前的已經(jīng)完成的沒有提交的語句都要受到影響。這是會(huì)影響到數(shù)據(jù)的一致性的。21、有幾種表空間?數(shù)據(jù)表空間(永久表空間)、臨時(shí)表空間、撤銷表空間22、歸檔模式與非歸檔模式?為什么歸檔模式可以恢復(fù)到任意時(shí)刻?歸檔是在重做日志文件被覆
18、蓋之前,將該重做日志文件通過復(fù)制操作系統(tǒng)文件的 方式,保存到指定的位置。保存下來的重做日志文件的集合被稱為歸檔重做日志文件,復(fù)制的過程被稱為歸檔。在歸檔日志(ARCHIVELOG)模式下,ORACLE對(duì)重做日志文件進(jìn)行歸檔操作。非歸檔日志(NOARCHIVELOG)模式下,不會(huì)對(duì)重做日志文件進(jìn)行歸檔操作。由于非歸檔模式不會(huì)在覆蓋之前保存,這樣就造成了數(shù)據(jù)庫在一定時(shí)間之前的重做日志文件丟失,也就不能恢復(fù)到被覆蓋之前。而歸檔模式在任意時(shí)間上都有重做日志文件,故可以恢復(fù)到任意時(shí)刻。二、技術(shù)問題(JAVA部分)1、Struts和Hibernate分別屬于持久層,用例層,表示層的那一層?Struts是表
19、示層,Hibernate是持久層。2、Struts里如何體現(xiàn)MVC模式?Html或jsp文件是MVC模式中的視圖層ActionForm是MVC模式中的模式層Action是MVC模式中的控制層通過控制層可以對(duì)視圖層和模式層進(jìn)行業(yè)務(wù)邏輯的處理3、用Struts做過那些項(xiàng)目?4、談?wù)剬?duì)Struts的認(rèn)識(shí)?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)記庫,靈活動(dòng)用,能大大提高開發(fā)效率。另外,就目前國內(nèi)的JSP開發(fā)者而言,除
20、了使用JSP自帶的常用標(biāo)記外,很少開發(fā)自己的標(biāo)記,或許Struts是一個(gè)很好的起點(diǎn)。關(guān)于頁面導(dǎo)航,我認(rèn)為那將是今后的一個(gè)發(fā)展方向,事實(shí)上,這樣做,使系統(tǒng)的脈絡(luò)更加清晰。通過一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,這對(duì)于后期的維護(hù)有著莫大的好處。尤其是當(dāng)另一批開發(fā)者接手這個(gè)項(xiàng)目時(shí),這種優(yōu)勢(shì)體現(xiàn)得更加明顯。但是我覺得它雖然還有不少缺點(diǎn),但它是一種非常優(yōu)秀的J2EE MVC實(shí)現(xiàn)方式,對(duì)項(xiàng)目的開發(fā)有很大的幫助。5、String在JAVA里是固定長度的嗎?為什么可以用”+”連接?String 在JAVA中是有固定長度的可以用”+”連接的原因是Java 語言提供對(duì)字符串串聯(lián)符號(hào)(+)和其他對(duì)象到字符串的轉(zhuǎn)換的特殊支持。字符串串聯(lián)是通過 StringBuilder(或 StringBuffer)類及其 append 方法實(shí)現(xiàn)的。再通過調(diào)用StingBuffer中的toString方法,將StringBuffer的對(duì)象轉(zhuǎn)換String的對(duì)象。6、String和StringBuffer的區(qū)別?STRING的長度是不可變的,ST
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度綠色環(huán)保報(bào)社美縫施工及維護(hù)一體化服務(wù)合同
- 軟件安全開發(fā)標(biāo)準(zhǔn)作業(yè)指導(dǎo)書
- IT服務(wù)管理規(guī)范作業(yè)指導(dǎo)書
- 光伏發(fā)電組件銷售合同
- 樓盤銷售代理合同大曰金地產(chǎn)
- 補(bǔ)充協(xié)議能簽幾次
- 金融行業(yè)合規(guī)經(jīng)營操作手冊(cè)
- 桶裝水和學(xué)校簽的合同
- 木材加工廠出租合同
- 勞務(wù)派遣合同書樣本
- 呼吸道疾病的健康宣教
- 動(dòng)物生產(chǎn)與流通環(huán)節(jié)檢疫(動(dòng)物防疫檢疫課件)
- 裝配式建筑預(yù)制構(gòu)件安裝-預(yù)制構(gòu)件的吊裝
- 2024年山東泰安市泰山財(cái)金投資集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 上海天文館分析
- 中醫(yī)睡眠養(yǎng)生中心方案
- 生活中的邏輯學(xué)
- 大學(xué)生返家鄉(xiāng)社會(huì)實(shí)踐報(bào)告
- 初中生物中考真題(合集)含答案
- 《醫(yī)學(xué)免疫學(xué)實(shí)驗(yàn)》課件
- C139客戶開發(fā)管理模型
評(píng)論
0/150
提交評(píng)論