oracle理论笔试题,Oracle数据库笔试题(附答案)
Oracle數(shù)據(jù)庫(kù)筆試題(附答案)
1. 數(shù)據(jù)庫(kù)切換日志的時(shí)候,為什么一定要發(fā)生檢查點(diǎn)?這個(gè)檢查點(diǎn)有什么意義?
答:觸發(fā)dbwr的執(zhí)行,dbwr會(huì)把和這個(gè)日志相關(guān)的所有臟隊(duì)列寫(xiě)到數(shù)據(jù)文件里,縮短實(shí)例恢復(fù)所需要的時(shí)間。
2. 表空間管理方式有哪幾種,各有什么優(yōu)劣。
答:字典管理方式和本地管理方式,本地管理方式采用位圖管理extent,減少字典之間的競(jìng)爭(zhēng),同時(shí)避免了碎片。
本地管理表空間與字典管理表空間相比,其優(yōu)點(diǎn)如下:
1).減少了遞歸空間管理;
2).系統(tǒng)自動(dòng)管理extents大小或采用統(tǒng)一extents大小;
3).減少了數(shù)據(jù)字典之間的競(jìng)爭(zhēng);
4).不產(chǎn)生回退信息;
5).不需合并相鄰的剩余空間;
6).減少了空間碎片;
7).對(duì)臨時(shí)表空間提供了更好的管理。
3. 本地索引與全局索引的差別與適用情況。
答:對(duì)于local索引,每一個(gè)表分區(qū)對(duì)應(yīng)一個(gè)索引分區(qū),當(dāng)表的分區(qū)發(fā)生變化時(shí),索引的維護(hù)由
Oracle自動(dòng)進(jìn)行。對(duì)于global索引,可以選擇是否分區(qū),而且索引的分區(qū)可以不與表分區(qū)相對(duì)應(yīng)。當(dāng)對(duì)分區(qū)進(jìn)行維護(hù)操作時(shí),通常會(huì)導(dǎo)致全局索引的
INVALDED,必須在執(zhí)行完操作后REBUILD。Oracle9i提供了UPDATE GLOBAL
INDEXES語(yǔ)句,可以使在進(jìn)行分區(qū)維護(hù)的同時(shí)重建全局索引。
4. 一個(gè)表a varchar2(1),b number(1),c char(2),有100000條記錄,創(chuàng)建B-Tree索引在字段a上,那么表與索引誰(shuí)大?為什么?
答:這個(gè)要考慮到rowid所占的字節(jié)數(shù),假設(shè)char總是占用2字節(jié)的情況,比較rowid,另外,table和index在segment free block的管理也有差別。
5. Oracle9i的data guard有幾種模式,各有什么差別。
答:三種模式:
最大性能(maximize performance):這是data guard默認(rèn)的保護(hù)模式。primay上的事務(wù)commit前不需要從standby上收到反饋信息。該模式在primary故障時(shí)可能丟失數(shù)據(jù),但standby對(duì)primary的性能影響最小。
最
大可用(maximize
availability):在正常情況下,最大可用模式和最大保護(hù)模式一樣;在standby不可用時(shí),最大可用模式自動(dòng)最大性能模式,所以
standby故障不會(huì)導(dǎo)致primay不可用。只要至少有一個(gè)standby可用的情況下,即使primarydown機(jī),也能保證不丟失數(shù)據(jù)。
最大保護(hù)(maximize protection):最高級(jí)別的保護(hù)模式。primay上的事務(wù)在commit前必須確認(rèn)redo已經(jīng)傳遞到至少一個(gè)standby上,如果所有standby不可用,則primary會(huì)掛起。該模式能保證零數(shù)據(jù)丟失。
6. 執(zhí)行計(jì)劃是什么,查看執(zhí)行計(jì)劃一般有哪幾種方式。
答:執(zhí)行計(jì)劃是數(shù)據(jù)庫(kù)內(nèi)部的執(zhí)行步驟:
set autotrace on
select * from table
al
相關(guān)文檔:
mysql 大對(duì)象存取:
類(lèi)型一般應(yīng)該用mediumblod,
blob只能存2的16次方個(gè)byte,
mediumblod是24次方,
一般來(lái)說(shuō)夠用了.longblob是32次方有些大.
MYSQL默認(rèn)配置只能存1M大小的文件,要修改配置,WIN版本的在mysql.ini文件中
修改max_allowed_packet,net_buffer_length等幾個(gè)參數(shù),或直接SET GLOBAL va ......
SQLServer和Oracle的常用函數(shù)對(duì)比
1.絕對(duì)值
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處理,現(xiàn)在客戶(hù)要求oracle數(shù)據(jù)庫(kù)服務(wù)器,
最初的代碼為:
allRecordSize = (Integer) rs1.getObject(1);??? //Integer allRecordSize=0;
當(dāng)執(zhí)行的時(shí)候報(bào):BigDecimal無(wú)法轉(zhuǎn)化為Integer類(lèi)型
為了兼容兩者修改后的代碼為:
Object o = rs1.getObject(1);
&nbs ......
CASE表達(dá)式可以在SQL中實(shí)現(xiàn)if-then-else型的邏輯,而不必使用PL/SQL。CASE的工作方式與DECODE()類(lèi)似,但應(yīng)該使用CASE,因?yàn)樗cANSI兼容。
CASE有兩種表達(dá)式:
1. 簡(jiǎn)單CASE表達(dá)式,使用表達(dá)式確定返回值.
語(yǔ)法:
CASE search_expression
WHEN expression1 THEN result1
WHEN expression2 THEN ......
先構(gòu)造一個(gè)表:
create table emp2(
id number(2),
name varchar(10),
currdate date,
action varchar2(1)
)
創(chuàng)建觸發(fā)器:
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 ......
總結(jié)
以上是生活随笔為你收集整理的oracle理论笔试题,Oracle数据库笔试题(附答案)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux操作系统之常用快捷键汇集
- 下一篇: 管理系统中计算机应用第二章,管理系统中计