Oracle經典面試題

來源:互聯網
上載者:User
1、對資料庫SQL2005、ORACLE熟悉嗎?   SQL2005是微軟公司的資料庫產品。是一個RDBMS資料庫,一般應用在一些中型資料庫的應用,不能跨平台。   ORACLE是ORACLE公司的資料產品,支援海量資料存放區,支援分布式布暑,支援多使用者,跨平台,資料安全完整性控制效能優越,是一個ORDBMS,一般用在大型公司。2、能不能設計資料庫?如何?資料庫匯入與匯出的更新   使用POWERDISINE工具的使用,一般滿足第三範式就可以了。EXP與IMP資料庫的邏輯匯入與匯出3、如何只顯示重複資料,或不顯示重複資料   顯示重複:select * from tablename group by id having count(*)>1   不顯示重複:select * from tablename group by id having count(*)=14、什麼是資料庫的映射   就是將資料庫的表與欄位對應到模型層類名與屬性的過程5、寫分頁有哪些方法,你一般用什麼方法?用SQL語句寫一個分頁?如何用預存程序寫分頁?   在SQLSERVER中使用TOP分頁,在ORACLE中用ROWNUM,或分析函數ROW_NUMBER   使用TOP:   select top 20,n.* from tablename n minus select top 10,m.* from tablename m   流量分析函數:    select * from   (select n.*,row_number() over(order by columnname) num  from tablename n)    where num>=10 and num <=20;   使用過程時,只要將分頁的範圍用兩個參數就可以實現。在ORACLE中,要將過程封裝在包裡,還要用動態資料指標變數才能實現資料集的返回。6、ORACLE中左串連與右串連   左串連:LEFT JOIN  右串連:RIGHT JOIN   select n.column,m.column from tablename1 n left join tablename2 m   on n.columnname=m.columnname   用WHERE實現:   select n.column,m.column from tablename1 n, tablename2 m   where n.columnname( )=m.columnname7、什麼是反射、序列化、還原序列化?事務有幾種層級?    反射是在程式運行時動態訪問DDL的一種方式。序列化是將對象對二進位、XML等方式直接向檔案的儲存。還原序列化是將儲存到檔案的對象取出的過程。事務的層級的三種:頁面級、應用程式級、資料庫級。8、資料測試如何測試?   在PLSQL裡對過程或函數可能通過專用的測試載入器,通過對9、用事務的時候,如果在商務邏輯層中,調用資料庫訪問層中的方法,訪問層中有很多類,類又有很多方法,每個方法都要實現,那麼如何處理?    通用資料訪問層的實現10、什麼時候會用到觸發器   A安全管理、B日誌管理、C複雜商務邏輯實現11、如何在資料庫中顯示樹控制?   用父ID與子ID來實現12、如何?資料庫的最佳化?    A、調整資料結構的設計。這一部分在開發資訊系統之前完成,程式員需要考慮是否使用ORACLE資料庫的資料分割函數,對於經常訪問的資料庫表是否需要建立索引等。    B、調整應用程式結構設計。這一部分也是在開發資訊系統之前完成,程式員在這一步需要考慮應用程式使用什麼樣的體繫結構,是使用傳統的Client/Server兩層體繫結構,還是使用Browser/Web/Database的三層體繫結構。不同的應用程式體繫結構要求的資料庫資源是不同的。    C、調整資料庫SQL語句。應用程式的執行最終將歸結為資料庫中的SQL語句執行,因此SQL語句的執行效率最終決定了ORACLE資料庫的效能。ORACLE公司推薦使用ORACLE語句最佳化器(Oracle Optimizer)和行鎖管理器(row-level manager)來調整最佳化SQL語句。    D、調整伺服器記憶體配置。記憶體配置是在資訊系統運行過程中最佳化配置的,資料庫管理員可以根據資料庫健全狀態調整資料庫系統全域區(SGA區)的資料緩衝區、日誌緩衝區和共用池的大小;還可以調整程式全域區(PGA區)的大小。需要注意的是,SGA區不是越大越好,SGA區過大會佔用作業系統使用的記憶體而引起虛擬記憶體的頁面交換,這樣反而會降低系統。    E、調整硬碟I/O,這一步是在資訊系統開發之前完成的。資料庫管理員可以將組成同一個資料表空間的資料檔案放在不同的硬碟上,做到硬碟之間I/O負載平衡。    F、調整作業系統參數,例如:運行在UNIX作業系統上的ORACLE資料庫,可以調整UNIX資料緩衝池的大小,每個進程所能使用的記憶體大小等參數。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.