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数据库笔试题(附答案)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux操作系统之常用快捷键汇集
- 下一篇: 软件测试-常见数据库笔试题