日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

oracle理论笔试题,Oracle数据库笔试题(附答案)

發布時間:2023/12/20 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle理论笔试题,Oracle数据库笔试题(附答案) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Oracle數據庫筆試題(附答案)

1. 數據庫切換日志的時候,為什么一定要發生檢查點?這個檢查點有什么意義?

答:觸發dbwr的執行,dbwr會把和這個日志相關的所有臟隊列寫到數據文件里,縮短實例恢復所需要的時間。

2. 表空間管理方式有哪幾種,各有什么優劣。

答:字典管理方式和本地管理方式,本地管理方式采用位圖管理extent,減少字典之間的競爭,同時避免了碎片。

本地管理表空間與字典管理表空間相比,其優點如下:

1).減少了遞歸空間管理;

2).系統自動管理extents大小或采用統一extents大小;

3).減少了數據字典之間的競爭;

4).不產生回退信息;

5).不需合并相鄰的剩余空間;

6).減少了空間碎片;

7).對臨時表空間提供了更好的管理。

3. 本地索引與全局索引的差別與適用情況。

答:對于local索引,每一個表分區對應一個索引分區,當表的分區發生變化時,索引的維護由

Oracle自動進行。對于global索引,可以選擇是否分區,而且索引的分區可以不與表分區相對應。當對分區進行維護操作時,通常會導致全局索引的

INVALDED,必須在執行完操作后REBUILD。Oracle9i提供了UPDATE GLOBAL

INDEXES語句,可以使在進行分區維護的同時重建全局索引。

4. 一個表a varchar2(1),b number(1),c char(2),有100000條記錄,創建B-Tree索引在字段a上,那么表與索引誰大?為什么?

答:這個要考慮到rowid所占的字節數,假設char總是占用2字節的情況,比較rowid,另外,table和index在segment free block的管理也有差別。

5. Oracle9i的data guard有幾種模式,各有什么差別。

答:三種模式:

最大性能(maximize performance):這是data guard默認的保護模式。primay上的事務commit前不需要從standby上收到反饋信息。該模式在primary故障時可能丟失數據,但standby對primary的性能影響最小。

大可用(maximize

availability):在正常情況下,最大可用模式和最大保護模式一樣;在standby不可用時,最大可用模式自動最大性能模式,所以

standby故障不會導致primay不可用。只要至少有一個standby可用的情況下,即使primarydown機,也能保證不丟失數據。

最大保護(maximize protection):最高級別的保護模式。primay上的事務在commit前必須確認redo已經傳遞到至少一個standby上,如果所有standby不可用,則primary會掛起。該模式能保證零數據丟失。

6. 執行計劃是什么,查看執行計劃一般有哪幾種方式。

答:執行計劃是數據庫內部的執行步驟:

set autotrace on

select * from table

al

相關文檔:

mysql 大對象存取:

類型一般應該用mediumblod,

blob只能存2的16次方個byte,

mediumblod是24次方,

一般來說夠用了.longblob是32次方有些大.

MYSQL默認配置只能存1M大小的文件,要修改配置,WIN版本的在mysql.ini文件中

修改max_allowed_packet,net_buffer_length等幾個參數,或直接SET GLOBAL va ......

SQLServer和Oracle的常用函數對比

1.絕對值

S:select abs(-1) value

O:select abs(-1) value from dual

2.取整(大)

S:select ceiling(-1.001) value

O:select ceil(-1.001) value from dual

3.取整(小)

S:select floor(-1.001) value

O:select floor(-1.001) valu ......

由于以前都是在sqlserver 2005處理,現在客戶要求oracle數據庫服務器,

最初的代碼為:

allRecordSize = (Integer) rs1.getObject(1);??? //Integer allRecordSize=0;

當執行的時候報:BigDecimal無法轉化為Integer類型

為了兼容兩者修改后的代碼為:

Object o = rs1.getObject(1);

&nbs ......

CASE表達式可以在SQL中實現if-then-else型的邏輯,而不必使用PL/SQL。CASE的工作方式與DECODE()類似,但應該使用CASE,因為它與ANSI兼容。

CASE有兩種表達式:

1. 簡單CASE表達式,使用表達式確定返回值.

語法:

CASE search_expression

WHEN expression1 THEN result1

WHEN expression2 THEN ......

先構造一個表:

create table emp2(

id number(2),

name varchar(10),

currdate date,

action varchar2(1)

)

創建觸發器:

create or replace trigger d_i_u_emp2

after insert or update or delete on mysort

begin

if inserting then

insert into emp2 values (12,'dog',sysdate,'i');

elsif deleting then ......

總結

以上是生活随笔為你收集整理的oracle理论笔试题,Oracle数据库笔试题(附答案)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。