中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      Oracle面試題(基礎篇)

      時間:2024-07-04 18:48:49 Oracle認證 我要投稿
      • 相關推薦

      Oracle面試題(基礎篇)

        Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關系數據庫管理系統。以下是關于Oracle面試題(基礎篇),希望大家認真閱讀!

      Oracle面試題(基礎篇)

        1. Oracle跟SQL Server 2005的區別?

        宏觀上:

        1). 最大的區別在于平臺,oracle可以運行在不同的平臺上,sql server只能運行在windows平臺上,由于windows平臺的穩定性和安全性影響了sql server的穩定性和安全性

        2). oracle使用的腳本語言為PL-SQL,而sql server使用的腳本為T-SQL

        微觀上: 從數據類型,數據庫的結構等等回答

        2. 如何使用Oracle的游標?

        1). oracle中的游標分為顯示游標和隱式游標

        2). 顯示游標是用cursor...is命令定義的游標,它可以對查詢語句(select)返回的多條記錄進行處理;隱式游標是在執行插入 (insert)、刪除(delete)、修改(update)和返回單條記錄的查詢(select)語句時由PL/SQL自動定義的。

        3). 顯式游標的操作:打開游標、操作游標、關閉游標;PL/SQL隱式地打開SQL游標,并在它內部處理SQL語句,然后關閉它

        3. Oracle中function和procedure的區別?

        1). 可以理解函數是存儲過程的一種

        2). 函數可以沒有參數,但是一定需要一個返回值,存儲過程可以沒有參數,不需要返回值

        3). 函數return返回值沒有返回參數模式,存儲過程通過out參數返回值, 如果需要返回多個參數則建議使用存儲過程

        4). 在sql數據操縱語句中只能調用函數而不能調用存儲過程

        4. Oracle的導入導出有幾種方式,有何區別?

        1). 使用oracle工具 exp/imp

        2). 使用plsql相關工具

        方法1. 導入/導出的是二進制的數據, 2.plsql導入/導出的是sql語句的文本文件

        5. Oracle中有哪幾種文件?

        數據文件(一般后綴為.dbf或者.ora),日志文件(后綴名.log),控制文件(后綴名為.ctl)

        6. 怎樣優化Oracle數據庫,有幾種方式?

        個人理解,數據庫性能最關鍵的因素在于IO,因為操作內存是快速的,但是讀寫磁盤是速度很慢的,優化數據庫最關鍵的問題在于減少磁盤的IO,就個人理解應該分為物理的和邏輯的優化, 物理的是指oracle產品本身的一些優化,邏輯優化是指應用程序級別的優化

        物理優化的一些原則:

        1). Oracle的運行環境(網絡,硬件等)

        2). 使用合適的優化器

        3). 合理配置oracle實例參數

        4). 建立合適的索引(減少IO)

        5). 將索引數據和表數據分開在不同的表空間上(降低IO沖突)

        6). 建立表分區,將數據分別存儲在不同的分區上(以空間換取時間,減少IO)

        邏輯上優化:

        1). 可以對表進行邏輯分割,如中國移動用戶表,可以根據手機尾數分成10個表,這樣對性能會有一定的作用

        2). Sql語句使用占位符語句,并且開發時候必須按照規定編寫sql語句(如全部大寫,全部小寫等)oracle解析語句后會放置到共享池中

        如: select * from Emp where name=? 這個語句只會在共享池中有一條,而如果是字符串的話,那就根據不同名字存在不同的語句,所以占位符效率較好

        3). 數據庫不僅僅是一個存儲數據的地方,同樣是一個編程的地方,一些耗時的操作,可以通過存儲過程等在用戶較少的情況下執行,從而錯開系統使用的高峰時間,提高數據庫性能

        4). 盡量不使用*號,如select * from Emp,因為要轉化為具體的列名是要查數據字典,比較耗時

        5). 選擇有效的表名

        對于多表連接查詢,可能oracle的優化器并不會優化到這個程度, oracle 中多表查詢是根據FROM字句從右到左的數據進行的,那么最好右邊的表(也就是基礎表)選擇數據較少的表,這樣排序更快速,如果有link表(多對多中間表),那么將link表放最右邊作為基礎表,在默認情況下oracle會自動優化,但是如果配置了優化器的情況下,可能不會自動優化,所以平時最好能按照這個方式編寫sql

        6). Where字句 規則

        Oracle 中Where字句時從右往左處理的,表之間的連接寫在其他條件之前,能過濾掉非常多的數據的條件,放在where的末尾, 另外!=符號比較的列將不使用索引,列經過了計算(如變大寫等)不會使用索引(需要建立起函數), is null、is not null等優化器不會使用索引

        7). 使用Exits Not Exits 替代 In Not in

        8). 合理使用事務,合理設置事務隔離性

        數據庫的數據操作比較消耗數據庫資源的,盡量使用批量處理,以降低事務操作次數

        7. Oracle中字符串用什么符號鏈接?

        Oracle中使用 || 這個符號連接字符串 如 ‘abc’ || ‘d’

        8. Oracle分區是怎樣優化數據庫的?

        Oracle的分區可以分為:列表分區、范圍分區、散列分區、復合分區。

        1). 增強可用性:如果表的一個分區由于系統故障而不能使用,表的其余好的分區仍可以使用;

        2). 減少關閉時間:如果系統故障只影響表的一部份分區,那么只有這部份分區需要修復,可能比整個大表修復花的時間更少;

        3). 維護輕松:如果需要得建表,獨產管理每個公區比管理單個大表要輕松得多;

        4). 均衡I/O:可以把表的不同分區分配到不同的磁盤來平衡I/O改善性能;

        5). 改善性能:對大表的查詢、增加、修改等操作可以分解到表的不同分區來并行執行,可使運行速度更快

        6). 分區對用戶透明,最終用戶感覺不到分區的存在。

        9. Oracle是怎樣分頁的?

        Oracle中使用rownum來進行分頁, 這個是效率最好的分頁方法,hibernate也是使用rownum來進行oralce分頁的

        select * from

        ( select rownum r,a from tabName where rownum <= 20 )

        where r > 10

        10. Oralce怎樣存儲文件,能夠存儲哪些文件?

        Oracle 能存儲 clob、nclob、 blob、 bfile

        Clob 可變長度的字符型數據,也就是其他數據庫中提到的文本型數據類型

        Nclob 可變字符類型的數據,不過其存儲的是Unicode字符集的字符數據

        Blob 可變長度的二進制數據

        Bfile 數據庫外面存儲的可變二進制數據

        11. Oracle中使用了索引的列,對該列進行where條件查詢、分組、排序、使用聚集函數,哪些用到了索引?

        均會使用索引, 值得注意的是復合索引(如在列A和列B上建立的索引)可能會有不同情況

        12. 數據庫怎樣實現每隔30分鐘備份一次?

        通過操作系統的定時任務調用腳本導出數據庫

        13. Oracle中where條件查詢和排序的性能比較?

        Order by使用索引的條件極為嚴格,只有滿足如下情況才可以使用索引,

        1). order by中的列必須包含相同的索引并且索引順序和排序順序一致

        2). 不能有null值的列

        所以排序的性能往往并不高,所以建議盡量避免order by

        14. 解釋冷備份和熱備份的不同點以及各自的優點?

        冷備份發生在數據庫已經正常關閉的情況下,將關鍵性文件拷貝到另外位置的一種說法

        熱備份是在數據庫運行的情況下,采用歸檔方式備份數據的方法

        冷備的優缺點:

        1).是非?焖俚膫浞莘椒(只需拷貝文件)

        2).容易歸檔(簡單拷貝即可)

        3).容易恢復到某個時間點上(只需將文件再拷貝回去)

        4).能與歸檔方法相結合,作數據庫“最新狀態”的恢復。

        5).低度維護,高度安全。

        冷備份不足:

        1).單獨使用時,只能提供到“某一時間點上”的恢復。

        2).在實施備份的全過程中,數據庫必須要作備份而不能作其它工作。也就是說,在冷備份過程中,數據庫必須是關閉狀態。

        3).若磁盤空間有限,只能拷貝到磁帶等其它外部存儲設備上,速度會很慢。

        4).不能按表或按用戶恢復。

        熱備的優缺點

        1).可在表空間或數據文件級備份,備份時間短。

        2).備份時數據庫仍可使用。

        3).可達到秒級恢復(恢復到某一時間點上)。

        4).可對幾乎所有數據庫實體作恢復。

        5).恢復是快速的,在大多數情況下在數據庫仍工作時恢復。

        熱備份的不足是:

        1).不能出錯,否則后果嚴重。

        2).若熱備份不成功,所得結果不可用于時間點的恢復。

        3).因難于維護,所以要特別仔細小心,不允許“以失敗而告終”。

        15. 解釋data block , extent 和 segment的區別?

        data block 數據塊,是oracle最小的邏輯單位,通常oracle從磁盤讀寫的就是塊

        extent 區,是由若干個相鄰的block組成

        segment段,是有一組區組成

        tablespace表空間,數據庫中數據邏輯存儲的地方,一個tablespace可以包含多個數據文件

      【Oracle面試題(基礎篇)】相關文章:

      最強的oracle面試題積累06-11

      2017年Oracle面試題10-18

      Oracle并行操作基礎知識10-27

      2017年關于oracle面試題積累09-10

      oracle數據庫基礎知識07-26

      經典的Java基礎面試題09-02

      java基礎面試題201708-28

      iOS基礎問答面試題08-20

      Oracle數據庫基礎知識:SELECT語句08-01

      2017年net基礎面試題07-15

      主站蜘蛛池模板: 观塘区| 国产成人精品久久亚洲高清| 国产免费一区二区视频| av天堂资源在线免费播放| 国产三级三级三级看三级日本| 国产三级在线看完整版| 绿帽人妻被插出白浆免费观看| 宜兴市| 横山县| 国产日韩午夜视频在线观看| 亚洲av偷拍一区二区三区| 亚洲成AV人片在一线观看| 成人永久福利在线观看不卡| 固镇县| 吃下面吃胸在线看无码| 始兴县| 大城县| 亚洲地区一区二区三区| 国产三级视频一区二区| 无码熟妇人妻AV不卡| 武冈市| 瑞金市| 通榆县| 人妻精品一区二区在线视频| 香蕉亚洲欧洲在线一区| 午夜亚洲国产精品福利| 蚌埠市| 经典女同一区二区三区| 91久久国产福利自产拍| 国产情色一区二区三区| 国产精品无码mv在线观看| 日韩久久免费精品视频| 鲁丝一区鲁丝二区鲁丝三区| 日本第一区二区三区视频| 亚洲AⅤ男人的天堂在线观看 | 一区二区在线视频大片| 亚洲女同精品久久女同| 亚洲精品熟女乱色一区| 视频二区 无码中出| 蜜桃一区二区三区高清| 国产精品玖玖资源站大全|