數據庫ERP面試題經典總結_第1頁
數據庫ERP面試題經典總結_第2頁
數據庫ERP面試題經典總結_第3頁
數據庫ERP面試題經典總結_第4頁
數據庫ERP面試題經典總結_第5頁
已閱讀5頁,還剩43頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、問題1、請描述一下ERP的項目流程一般分為哪幾部分? ERP項目流程一般分為這幾個階段,一是項目立項,企業根據自身的發展情況,看是否要上ERP;二是ERP選型,選擇一個適合自己公司規模和行業的ERP;需求調研,實施顧問會對公司提出的需求進行可行性上的分析;三是業務流程重組,對公司流程進行梳理,修改不完善的流程;四是培訓和模擬演練,拿典型的數據,讓員工進行操練;五是正式上線,手工與系統作業并向運行;六是關掉手工作業,獨立運行ERP系統;七是后續的完善. 備注:若應聘者能熟練的說出這個過程,說明他實際接觸過這些流程.否則,則說明他只接觸過其中的一部分,或者只是濫竽充數。 問題2、一般ERP系統有哪

2、些模塊?你實施過幾個? 一般ERP都會包括以下幾個模塊:業務模塊,生產模塊,采購模塊,倉庫管理模塊,財務管理模塊,物料需求模塊,生產工藝模塊,生產排程模塊,成本模塊;有的ERP廠商分的更細,財務管理中會分為應收應付模塊,會計分錄模塊,總帳模塊等等。 備注:在ERP各個模塊中,成本模塊與生產排程模塊是最難實施的,若企業有實施這兩個模塊,最好要找一個有過這方面實施經驗的實施經理,可以達到事半功倍的效果,畢竟沒有企業想把自己當作一個實驗品給對方做實驗。 問題3、在以前的工作中,有沒有累積一些好的實施方法? ERP項目實施現在已經發展的比較成熟,已經出來了一些方法論或者技巧,可以從這方面考察應聘這對這

3、個行業的熟悉程度. 一般來說,有這幾種方法: 在系統選型時,有”借雞生蛋”的技巧,借助別人的項目實施經驗來免費為我公司進行服務;在系統調研時,要”以史為鑒”,總結歷史教訓,不在同一個地方犯同一個錯誤;在業務流程重組時,”成功可以復制”,復制別人的標準流程;在實施上線時,”金錢大棒兩手抓”,建立一套獎懲制度;在培訓時,建立”上崗證”制度,等等. 備注:以上方法有些是業界的不公開的方法,但是都可以起到很有效的效果。一般不要求應聘者能說出所有的方法論,只要能說出2-3種就已經是比較有經驗的人才,一般就可以勝任的. 問題4、以前實施過哪家公司的軟件?什么行業的? 答案:ERP競爭越來越激烈,所以,各個

4、ERP廠商都有一些行業性的解決方案,如有的適合制造業,有的是服裝行業,有的是電力行業,又或者商業流通行業.所以,一般可以問應聘者實施過哪個行業的ERP,看有否本行業的實施經驗. 問題5、一般如何解決由于系統引起的各個部門之間的矛盾? 備注:這個沒有標準答案,主要看應聘者的協調能力。因為ERP實施會涉及到各個部門的即得利益,會遭到部分員工的抵制,所以,人事要考察應聘者是否有協調能力。ERP實施題目:1、MRP分為那二個階段?MRP主要解決了制造業那四個問題?(25分,其中第一問9分)2、MRP到ERP的發展歷程?(10分)3、ERP的思想主要是什么?它與MRPII的區別是什么?(20分)4、ER

5、P管理方式的特點是什么?(20分)5、ERP對企業及你個人工作有什么效益?(25分)面試時的筆試題:1。 什么是ERP、MRP及MRP?它們的英文完整拼寫分別是什么?(10分)2。 什么是BOM和ECN?它們的完整英文拼寫是什么?什么是替代料?(10分)3。 訂單分為哪幾類?它們的特征分別是什么?(10分)4。 MRP分為哪二類?分別適用于什么情形??(10分)5。 請簡述毛需求、已分配量、可用庫存、在途量、計劃在途、凈需求、預計結存、下達量分別是什么?MRP基本運算公式是什么?(20分)6. 請完整簡述電子制造業ERP作業流程 (15分)7. 在SQL2000數據庫中有一名稱為Orders的

6、表。包含的字段依次是ID、Order_NO、Order_Num、Order_Date,請自定義數據分別完成插入、更新、刪除數據的操作。(15分)8. 請問SQL2000數據庫的備份及恢復如何操作?該考慮哪些因素?(10分)9。 請分別簡述實施ERP對公司的管理運行有哪些好處或幫助!(10分)我個人理解為:以各種單據為表示,結合你對實際企業中ERP流程的理解,并以優化的思想,站在軟件廠商的角度認為應該推出怎么的系統以實現企業實際的需求其實就是把財務,物流和生產中的必用單據列出來,并串連起來,銜接成一個整體。這種面試就到這份上了夠了1. 什么是ERP、MRP及MRP?它們的英文完整拼寫分別是什么?

7、(10分)2. 什么是BOM和ECN?它們的完整英文拼寫是什么?什么是替代料??(10分)3。 訂單分為哪幾類?它們的特征分別是什么?(10分)4. MRP分為哪二類?分別適用于什么情形??(10分)5. 請簡述毛需求、已分配量、可用庫存、在途量、計劃在途、凈需求、預計結存、下達量分別是什么?MRP基本運算公式是什么?(20分)6. 請完整簡述電子制造業ERP作業流程 (15分)7。 在SQL2000數據庫中有一名稱為Orders的表。包含的字段依次是ID、Order_NO、Order_Num、Order_Date,請自定義數據分別完成插入、更新、刪除數據的操作。(15分)8。 請問SQL20

8、00數據庫的備份及恢復如何操作?該考慮哪些因素?(10分)9。 請分別簡述實施ERP對公司的管理運行有哪些好處或幫助!(10分)1。對ERP的理解和了解ERP的英文全稱為Enterprise Resource Planning,中文翻譯為企業資源計劃。在制造業ERP中,核心的內容一個是倉庫管理,另一個是物料需求分析。從字面上來說,倉庫管理就是使用ERP軟件來實時登錄當前的生產資源的使用情況、庫存信息以及出入庫信息.這樣,ERP在當中起到的是一個賬本的作用,能夠方便企業管理人員對當前生產所需原料的數量、使用情況有個很明確的了解;物料需求分析也就是MRP,是從當前企業在生產、銷售、采購的數據中分析

9、出生產過程中需要采購多少原材料,以便順利進行生產活動。物料需求分析聯系著生產與原材料的采購活動,而庫存管理聯系著企業的生產、銷售活動。從而將企業的整個制造相關的活動管理起來,以實現高效的,精確的管理.這就是ERP的目的。當然,企業資源包括資金流的出入管理、人事管理等.2。請具體回答ERP and MRPII的聯系與區別。MRPII與ERP的最大區別是將物流,信息,資金從制造部分擴展到企業的所有資源(分銷資源,人力資源,服務資源,全面質量管理等)及市場信息和資源,并且要求能夠處理工作流。另外,隨著企業不斷擴大,多集團,多公司,多地點的協同工作方面MRPII也不能滿足要求。以及,對整個供給鏈的管理

10、MRPII也不能支持。3.請具體回答什么是BOM以及它的作用是什么。全稱:Bill of Material。物料清單(bom)是生產某產品所需要的零件/原材料的清單.從作用功能上來看,分為:工藝bom,生產bom。作用包括:1。銷售部門根據工程技術部搭好的BOM的成品號下銷售訂單。2。采購部根據BOM采購原材料。3。物資部根據BOM發放物料和生產換件等.4。生產部根據BOM和工藝完成生產.4.你認為一個咨詢顧問應該具備哪些素質首先:應該非常熟知ERP的原理和企業的運營流程。對行業的規范和標準也很熟知.2。對實施的ERP軟件的各個功能細節很熟知.3.很強的溝通能力和技巧.4。有一定的組織會議和培

11、訓能力。5。最好還會操作數據庫,比如:懂SQL等等.5.什么是ECNECN 工程變更通知單 是英文Engineering Change Notice的簡寫       6.請簡述毛需求、已分配量、可用庫存、在途量、計劃在途、凈需求、預計結存、下達量分別是什么?MRP基本運算公式是什么?    MRP 通用計算公式:凈需求=毛需求+已分配量+安全庫存計劃在途-實際在途-可用庫存    毛需求量: 不考慮庫存、制造、采購的需求量,相對于凈需求而言。 假如是獨立需求,那么毛需求=

12、主生產計劃需求量/(1 料品不良率)。假如是相關需求,那么毛需求 = 上層料品的下達量。其中獨立需求是指某一存貨項目的需求與其他項目需求沒有關聯,如生產的最終產品, 它是企業生產的可以銷售的產品項目通常位于產品結構表的最上層。而相關需求是指某一存貨項目的需求是由另一項目需求有關并可因而推算,如半成品、原料。它是可以通過最終產品的需求量而計算得到半成品、原料的需求量.成品的毛需求即訂單欠交量(生產欠交量)。一階半成品或物料的毛需求即是抓的成品的凈需求.而二階或其以下的半成品或物料的毛需求又是抓的二階或上一階半成品的凈需求。    已分配量: 尚保存在倉庫中(假想入足

13、庫的狀況)但已分配給制單的料品數量。實際上就是物料控制檔中欠發數量.即已分配量=應發數量實發數量。    安全庫存量:為防止各種異常導致缺料從而特地額外增加的需求量,通常也可以理解為備品數量    計劃在途量:跑出MRP 后從已生成了采購計劃到生成采購單的中間過程的需采購數量實際在途量:分為采購在途和制造在途。采購在途:已審核未結案的采購單的欠交數量.制造在途:已審核未結案的制造單的未入庫數量    可用庫存量:一般是指所有倉別中可用的的良品實物庫存數量(可用庫存 = 庫存量 - 安全存量。)但對于跑MR

14、P 時運算公式中的可用庫存則是本次抓上一筆訂單(制造單)的預計結存,是理論可用庫存!其實假想有按日期先后順序下的三個訂單(制造單)A、B、C,A 的預計結存就是B 的可用庫存,B 的預計結存就是C 的可用庫存。依此類推下去就是本次跑MRP 時的物料的可用庫存就是用到或生產些物料的上一筆訂單或制造單的預計結存量.    預計結存量:預計結存量=下達量+可用庫存+在途量+計劃在途量毛需求已分配量,是物料整體上的存量結算    凈需求量:依MRP 計算公式計算出來的數量。    逾期計劃量:指在物料的需求日期之

15、后總的的物料計劃在途數量.    逾期在途量:指在物料的需求日期之后的總的物料采購在途數量.    下達量:指物料的實際下達量,通常就是凈需求量實際下達的需求量,其數據來源為凈需求量,但可能由于料品訂貨規則不同而和凈需求量有一定的差異。       7。請簡述實施ERP對公司的管理運行有哪些好處或幫助!       整合并優化企業業務流程,使業務流程更加合理,提高工作效率;根據系統反饋的情況糾正管理中的問題;保證了數

16、據的一致性、時時性、完整性,為管理者提供實時精確的數據,以便于作出正確的決策;持續改善管理,提高企業競爭力。      8。ERP成功的要害         清楚的范圍,明確的目標和重點,高層領導有力支持,專業精干的項目團隊,業務部門的積極參與,對基礎數據和業務數據的及時、規范和精確性高度重視,良好的溝通和協調機制,是ERP系統成功應用的要害,也是ERP項目取得應用效果的前提條件。1, 統計函數 avg, count, max, min, sum1維護數據庫的完整性

17、、一致性、你喜歡用觸發器還是自寫業務邏輯?為什么?答:盡可能用約束(包括CHECK、主鍵、唯一鍵、外鍵、非空字段)實現,這種方式的效率最好;其次用觸發器,這種方式可以保證無論何種業務系統訪問數據庫都能維持數據庫的完整性、一致性;最后再考慮用自寫業務邏輯實現,但這種方式效率最低、編程最復雜,當為下下之策。2什么是事務?什么是鎖?答:事務是指一個工作單元,它包含了一組數據操作命令,并且所有的命令作為一個整體一起向系統提交或撤消請求操作,即這組命令要么都執行,要么都不執行。鎖是在多用戶環境中對數據的訪問的限制.SqlServer自動鎖定特定記錄、字段或文件,防止用戶訪問,以維護數據安全或防止并發數據

18、操作問題,鎖可以保證事務的完整性和并發性。3什么是索引,有什么優點?答:索引象書的目錄類似,索引使數據庫程序無需掃描整個表,就可以在其中找到所需要的數據,索引包含了一個表中包含值的列表,其中包含了各個值的行所存儲的位置,索引可以是單個或一組列,索引提供的表中數據的邏輯位置,合理劃分索引能夠大大提高數據庫性能。4視圖是什么?游標是什么?答:視圖是一種虛擬表,虛擬表具有和物理表相同的功能,可以對虛擬表進行增該查操作,視圖通常是一個或多個表的行或列的子集,視圖的結果更容易理解(修改視圖對基表不影響),獲取數據更容易(相比多表查詢更方便),限制數據檢索(比如需要隱藏某些行或列),維護更方便.游標對查詢

19、出來的結果集作為一個單元來有效的處理,游標可以定位在結果集的特定行、從結果集的當前位置檢索一行或多行、可以對結果集中當前位置進行修改、5什么是存儲過程?有什么優點?答:存儲過程是一組予編譯的SQL語句,它的優點有1.允許模塊化程序設計,就是說只需要創建一次過程,以后在程序中就可以調用該過程任意次。2.允許更快執行,如果某操作需要執行大量SQL語句或重復執行,存儲過程比SQL語句執行的要快.3.減少網絡流量,例如一個需要數百行的SQL代碼的操作有一條執行語句完成,不需要在網絡中發送數百行代碼.4。更好的安全機制,對于沒有權限執行存儲過程的用戶,也可授權他們執行存儲過程。6什么是觸發器?答:出發器

20、是一種特殊類型的存儲過程,出發器主要通過事件觸發而被執行的,觸發器的優點:1。強化約束,觸發器能夠提供比CHECK約束.2。跟蹤變化,觸發器可以跟蹤數據庫內的操作,從而不允許未經允許許可的更新和變化.3。聯級運算,比如某個表上的觸發器中包含對另一個表的數據操作,而該操作又導致該表上的觸發器被觸發2, oracle Certification Program (OCP認證)的題目(1) A 表中有100條記錄.Select* FROM A Where A。COLUMN1 = A。COLUMN1 這個語句返回幾條記錄? (簡單吧,似乎1秒鐘就有答案了:)(2) Create SEQUENCE PE

21、AK_NO Select PEAK_NO.NEXTVAL FROM DUAL - 假設返回110秒中后,再次做 Select PEAK_NO。NEXTVAL FROM DUAL 返回多少?(3) SQL connect sys as sysdbaConnected。 SQL> insert into dual values ( 'Y);1 row created。SQL commit;Commit complete.SQL select count(*) from dual;COUNT()-2SQL delete from dual; commit;-DUAL里還剩幾條記錄?JU

22、ST TRY IT 一些高難度的SQL面試題  以下的null代表真的null,寫在這里只是為了讓大家看清楚 根據如下表的查詢結果,那么以下語句的結果是(知識點:not in/not exists+null) SQL> select * from usertable; USERID           USERNAME -      -      1  

23、;        user1      2          null      3          user3      4      

24、    null      5          user5      6          user6       SQL select * from usergrade; USERID  

25、0;      USERNAME           GRADE -     -   -      1        user1            

26、;  90      2        null               80      7        user7      

27、60;       80      8        user8              90 執行語句: select count(*) from usergrade where username not in (select username from usert

28、able); select count() from usergrade g where not exists (select null from usertable t where t。userid=g.userid and t.username=g。username); 結果為:語句1(  0 )   語句2  (  3 ) A: 0     B:1     C:2     D:3 

29、     E:NULL 2 在以下的表的顯示結果中,以下語句的執行結果是(知識點:in/exists+rownum) SQL select * from usertable; USERID           USERNAME -      -      1       

30、0;  user1      2          user2      3          user3      4          user4 

31、0;    5          user5       SQL> select * from usergrade; USERNAME               GRADE -       - user

32、9                  90 user8                  80 user7           &

33、#160;      80 user2                  90 user1                  100 user1   

34、               80 執行語句 Select count(*) from usertable t1 where username in   (select username from usergrade t2 where rownum =1);   Select count(*) from usertable t1 where exists   (select x from

35、 usergrade t2 where t1.username=t2。username and rownum =1); 以上語句的執行結果是:(  )  (  )   A:   0        B:   1        C:   2     &#

36、160; D:  3 根據以下的在不同會話與時間點的操作,判斷結果是多少,其中時間T1原始表記錄為; select * from emp; EMPNO         DEPTNO       SALARY -         -       - 100    

37、;        1           55 101            1           50 select * from dept; DEPTNO   &#

38、160;       SUM_OF_SALARY -           - 1                105 2             &

39、#160;   可以看到,現在因為還沒有部門2的員工,所以總薪水為null,現在, 有兩個不同的用戶(會話)在不同的時間點(按照特定的時間順序)執行了一系列的操作,那么在其中或最后的結果為: time              session 1                &

40、#160;           session2 -      -       - T1               insert into emp       

41、0;          values(102,2,60)                   T2                   &#

42、160;                                 update emp set deptno =2              

43、                                           where empno=100 T3    

44、                                                update dept

45、set sum_of_salary =                                               

46、0;        (select sum(salary) from emp                                      

47、0;               where emp.deptno=dept。deptno)                               

48、60;                      where dept。deptno in(1,2);                         

49、;                          T4           update dept set sum_of_salary =         

50、        (select sum(salary) from emp             where emp.deptno=dept。deptno)             where dept。deptno in(1,2);    

51、0;          T5                                       &#

52、160;            commit; T6                                   

53、0;                select sum(salary) from emp group by deptno;                           &

54、#160;                          問題一:這里會話2的查詢結果為:                     &#

55、160;                             T7          commit; =到這里為此,所有事務都已完成,所以以下查詢與會話已沒有關系= T8    

56、;      select sum(salary) from emp group by deptno;             問題二:這里查詢結果為 T9         select from dept;            

57、; 問題三:這里查詢的結果為 問題一的結果(  )  問題二的結果是(  )  問題三的結果是(  ) A:                        B: -       &

58、#160; - 1        50               1        50 2        60         

59、;      2        55 C:                        D: -         - 1  &#

60、160;     50               1       115 2       115               2 

61、0;      50 E:                        F: -         - 1       105   

62、;            1       110 2        60               2        55 有表

63、一的查詢結果如下,該表為學生成績表(知識點:關聯更新) select id,grade from student_grade ID                 GRADE -           - 1           &

64、#160;      50 2                  40 3                  70 4     &

65、#160;            80 5                  30 6                  

66、;90 表二為補考成績表 select id,grade from student_makeup ID                 GRADE -           - 1             

67、60;    60 2                  80 5                  60 現在有一個dba通過如下語句把補考成績更新到成績表中,并提交: update student

68、_grade s set s.grade = (select t.grade from student_makeup t    where s。id=t。id); commit; 請問之后查詢: select GRADE from student_grade where id = 3;結果為: A: 0    B:  70   C:  null   D:  以上都不對 根據以下的在不同會話與時間點的操作,判斷結果是多少, 其中時間T1&

69、#160;               session1                              session2 - &

70、#160;   - T1         select count(*) from t;           顯示結果(1000)條           T2         delete from t where ro

71、wnum =100; T3                                          begin      

72、;                                        delete from t where rownum =100;      &

73、#160;                                         commit;        

74、0;                                   end;               

75、0;                            /                       &

76、#160;                       T4         truncate table t; T5         select count(*) from t;   &

77、#160;       -這里顯示的結果是多少 A:  1000        B:   900     C:   800     D:   0一:SQL tuning 類1:列舉幾種表連接方式hash join/merge join/nest loop(cluster join)/ind

78、ex join2:不借助第三方工具,怎樣查看sql的執行計劃set autot on explain plan set statement_id = item_id for sql; select * from table(dbms_xplan.display); http:/downloadwest。 /b10752/ex_plan。htm3:如何使用CBO,CBO與RULE的區別在optimizer_mode=choose時,如果表有統計信息(分區表外),優化器將選擇CBO,否則選RBO。RBO遵循簡單的分級方法學,使用15種級別要點,當接收到查詢,優化器將評估使用到的要點數目, 然后選擇

79、最佳級別(最少的數量)的執行路徑來運行查詢。CBO嘗試找到最低成本的訪問數據的方法,為了最大的吞吐量或最快的初始響應時間,計算使用不同 的執行計劃的成本,并選擇成本最低的一個,關于表的數據內容的統計被用于確定執行計劃.4:如何定位重要(消耗資源多)的SQLselect sql_textfrom vsqlwhere disk_reads 1000 or (executions 0 and buffer_gets/executions 30000);5:如何跟蹤某個session的SQLexec dbms_system。set_sql_trace_in_session(sid,serial#,&a

80、mp;sql_trace);select sid,serial from vsession where sid = (select sid from v$mystat where rownum = 1);exec dbms_system。set_ev(sid,serial#,&event_10046,level_12,');6:SQL調整最關注的是什么查看該SQL的response time(db block gets/consistent gets/physical reads/sorts (disk)7:說說你對索引的認識(索引的結構、對dml影響、為什么提高查詢性能)bt

81、ree index/bitmap index/function index/patitional index(local/global) 索引通常能提高select/update/delete的性能,會降低insert的速度,8:使用索引查詢一定能提高查詢的性能嗎?為什么索引就是為了提高查詢性能而存在的, 如果在查詢中索引沒有提高性能, 只能說是用錯了索引,或者講是場合不同9:綁定變量是什么?綁定變量有什么優缺點?綁定變量是相對文本變量來講的,所謂文本變量是指在SQL直接書寫查詢條件,這樣的SQL在不同條件下需要反復解析,綁定變量是指使用變量來代替直接書寫條件,查詢bind value在運行時

82、傳遞,然后綁定執行.優點是減少硬解析,降低CPU的爭用,節省shared_pool ;缺點是不能使用histogram,sql優化比較困難10:如何穩定(固定)執行計劃query_rewrite_enabled = true star_transformation_enabled = true optimizer_features_enable = 9。2。0創建并使用stored outlinehttp:/downloadwest。 /outlines.htm2685411:和排序相關的內存在8i和9i分別怎樣調整,臨時表空間的作用是什么8i中sort_area_size/sort_area

83、_retained_size決定了排序所需要的內存如果排序操作不能在sort_area_size中完成,就會用到temp表空間9i中如果workarea_size_policy=auto時,排序在pga內進行,通常pga_aggregate_target的1/20可以用來進行disk sort;如果workarea_size_policy=manual時,排序需要的內存由sort_area_size決定在執行order by/group by/distinct/union/create index/index rebuild/minus等操作時,如果在pga或sort_area_size中不能

84、完成,排序將在臨時表空間進行(disk sort),臨時表空間主要作用就是完成系統中的disk sort.12:存在表T(a,b,c,d),要根據字段c排序后取第2130條記錄顯示,請給出sqlcreate table t(a number(,b number(,c number(,d number(); / begin for i in 1 。 300 loop insert into t values(mod(i,2),i/2,dbms_random。value(1,300),i/4); end loop; end; / select * from (select c。,rownum as

85、 rn from (select from t order by c desc) c) where rn between 21 and 30; / select from (select * from test order by c desc) x where rownum 相比之 minus性能較差數據庫基本概念類1:pctused and pctfree 表示什么含義有什么作用pctused與pctfree控制數據塊是否出現在freelist中,pctfree控制數據塊中保留用于update的空間,當數據塊中的free space小于pctfree設置的空間時,該數據塊從freelist中

86、去掉,當塊由于dml操作free space大于pct_used設置的空間時,該數據庫塊將被添加在freelist鏈表中.2:簡單描述table / segment / extent / block之間的關系table創建時,默認創建了一個data segment,每個data segment含有min extents指定的extents數,每個extent據據表空間的存儲參數分配一定數量的blocks3:描述tablespace和datafile之間的關系一個tablespace可以有一個或多個datafile,每個datafile只能在一個tablespace內,table中的數據,通過h

87、ash算法分布在tablespace中的各個datafile中,tablespace是邏輯上的概念,datafile則在物理上儲存了數據庫的種種對象.4:本地管理表空間和字典管理表空間的特點,ASSM有什么特點本地管理表空間(Locally Managed Tablespace簡稱LMT)8i以后出現的一種新的表空間的管理模式,通過位圖來管理表空間的空間使用。字典管理表空間(DictionaryManaged Tablespace簡稱DMT)8i以前包括以后都還可以使用的一種表空間管理模式,通過數據字典管理表空間的空間使用。動段空間管理(ASSM),它首次出現在Oracle920里有了ASSM

88、,鏈接列表freelist被位圖所取代,它是一個二進制的數組,能夠迅速有效地管理存儲擴展和剩余區塊(free block),因此能夠改善分段存儲本質,ASSM表空間上創建的段還有另外一個稱呼叫Bitmap Managed Segments(BMB 段)。5:回滾段的作用是什么事務回滾:當事務修改表中數據的時候,該數據修改前的值(即前影像)會存放在回滾段中,當用戶回滾事務(ROLLBACK)時,ORACLE將會利用回滾段中的數據前影像來將修改的數據恢復到原來的值.事務恢復:當事務正在處理的時候,例程失敗,回滾段的信息保存在undo表空間中,ORACLE將在下次打開數據庫時利用回滾來恢復未提交的數

89、據.讀一致性:當一個會話正在修改數據時,其他的會話將看不到該會話未提交的修改。當一個語句正在執行時,該語句將看不到從該語句開始執行后的未提交的修改(語句級讀一致性)當ORACLE執行SELECT語句時,ORACLE依照當前的系統改變號(SYSTEM CHANGE NUMBERSCN)來保證任何前于當前SCN的未提交的改變不被該語句處理。可以想象:當一個長時間的查詢正在執行時,若其他會話改變了該查詢要查詢的某個數據塊,ORACLE將利用回滾段的數據前影像來構造一個讀一致性視圖.6:日志的作用是什么記錄數據庫事務,最大限度地保證數據的一致性與安全性重做日志文件:含對數據庫所做的更改記錄,這樣萬一出

90、現故障可以啟用數據恢復,一個數據庫至少需要兩個重做日志文件歸檔日志文件:是重做日志文件的脫機副本,這些副本可能對于從介質失敗中進行恢復很必要。7:SGA主要有那些部分,主要作用是什么SGA:db_cache/shared_pool/large_pool/java_pool db_cache:數據庫緩存(Block Buffer)對于Oracle數據庫的運轉和性能起著非常關鍵的作用,它占據Oracle數據庫SGA(系統共享內存區)的主要部分。Oracle數據庫通過使用LRU算法,將最近訪問的數據塊存放到緩存中,從而優化對磁盤數據的訪問。shared_pool:共享池的大小對于Oracle 性能來

91、說都是很重要的。共享池中保存數據字典高速緩沖和完全解析或編譯的的PL/SQL 塊和SQL 語句及控制結構large_pool:使用MTS配置時,因為要在SGA中分配UGA來保持用戶的會話,就是用Large_pool來保持這個會話內存使用RMAN做備份的時候,要使用Large_pool這個內存結構來做磁盤I/O緩存器java_pool:為java procedure預備的內存區域,如果沒有使用java proc,java_pool不是必須的8 Oracle系統進程主要有哪些,作用是什么數據寫進程(dbwr):負責將更改的數據從數據庫緩沖區高速緩存寫入數據文件 日志寫進程(lgwr):將重做日志緩

92、沖區中的更改寫入在線重做日志文件 系統監控(smon) :檢查數據庫的一致性如有必要還會在數據庫打開時啟動數據庫的恢復 進程監控(pmon) :負責在一個Oracle 進程失敗時清理資源 檢查點進程(chpt):負責在每當緩沖區高速緩存中的更改永久地記錄在數據庫中時,更新控制文件和數據文件中的數據庫狀態信息. 歸檔進程(arcn) :在每次日志切換時把已滿的日志組進行備份或歸檔 作業調度器(cjq) :負責將調度與執行系統中已定義好的job,完成一些預定義的工作。 恢復進程(reco) :保證分布式事務的一致性,在分布式事務中,要么同時commit,要么同時rollback;備份恢復類1:備份如何分類邏輯備份:exp/imp物理備份:RMAN備份full backup/incremental backup(累積/差異)熱備份:alter tablespace begin/end backup;冷備份:脫機備份(database shutdown)2:歸檔是什么含義關于歸檔日志:Oracle要將填滿的在線日志文件組歸檔時,則要建立歸檔日志(archived redo log)。其對數據庫備份和恢復有下列用處:數據庫后備以及在線和歸檔日志文件,在操作系統和磁盤故障中可保證全部提交的事物可被恢復。在數據庫打開和正常系統使用下,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論