oracle存儲過程如何輸出信息?
如果使用的是PL/sql工具,在命令窗口中執(zhí)行setserveroutputon,然后執(zhí)行execsp您可以在sqlplus中看到或執(zhí)行上面的代碼。
Oracle的日志文件存儲在什么位置?
Oracle日志不在表空間中。你想讀重做日志還是存檔?
您可以在SQLplus中檢查它們的位置:
Select*fromv$logfile查詢archivelog:showparameterlog_archive_dest如果說alterlog(記錄oracles日?;顒?,showparameterbackground_dump_dest;查詢?nèi)罩疚募顟B(tài)和表空間select*fromv$logselect*fromv$logfil
Oracle存儲過程?
定義:存儲過程是完成特定功能的一組SQL語句,被編譯并存儲在數(shù)據(jù)庫中。用戶通過指定存儲過程的名稱并給出參數(shù)(如果存儲過程有參數(shù))來執(zhí)行存儲過程。
存儲過程是數(shù)據(jù)庫中的一個重要對象,任何設(shè)計良好的數(shù)據(jù)庫應(yīng)用程序都應(yīng)該使用它。
存儲過程是由流控制和SQL語句編寫的進(jìn)程,經(jīng)過編譯優(yōu)化后存儲在數(shù)據(jù)庫服務(wù)器中,應(yīng)用程序使用時可以調(diào)用。在ORACL
oracle在表空間中創(chuàng)建表。參數(shù)解釋?
1.有兩個參數(shù)會影響可用空間:pctfree和pctused。對于手動管理的表空間,兩個空間管理參數(shù)pctfree和pctused可用于通過插入和更新特定段中的所有數(shù)據(jù)塊來控制空閑空間的使用。
這兩個參數(shù)可以在創(chuàng)建或修改表時指定。當(dāng)創(chuàng)建或修改具有自己的索引段的索引時,它可以引用設(shè)置pctfree參數(shù)。
pctfree參數(shù)為塊中行的更新保留最小百分比的可用空間,默認(rèn)值為10。
例如,如果在Createtable語句中pctfree被指定為20,這意味著表的數(shù)據(jù)段中的每個數(shù)據(jù)塊的20%被用作可用空閑空間來更新數(shù)據(jù)塊中的現(xiàn)有數(shù)據(jù)行。
剩余的80%用于插入新的數(shù)據(jù)行,直到達(dá)到80%。
顯然,pctfree值越小,為更新現(xiàn)有行保留的空間就越少。
因此,如果pctfree設(shè)置得太高,在全表掃描期間I/O將會增加,從而浪費(fèi)磁盤空間。如果pctfree設(shè)置得太低,將導(dǎo)致行遷移。
2.每個塊都有一個塊頭。該塊的標(biāo)題中有一個交易表。在事務(wù)表中創(chuàng)建條目來描述哪些事務(wù)鎖定塊上的哪些行/元素。
此事務(wù)表的初始大小由對象的INITRANS設(shè)置指定。
對于表,該值默認(rèn)為2(索引的INITRANS也默認(rèn)為2)。
事務(wù)表將根據(jù)需要動態(tài)擴(kuò)展,最多可達(dá)MAXTRANS個條目(假設(shè)塊上有足夠的空閑空間)。每個分配的事務(wù)條目需要在塊頭中占用23~24字節(jié)的存儲空間。注意,對于Oracle10g,MAXTRANS被忽略,所有段的MAXTRANS都是255。也就是說,如果有什么東西鎖定了這個區(qū)塊的數(shù)據(jù),就會記錄這個地方的交易的身份。當(dāng)然,交易首先要看這個地方是否有人,如果有人,就看那個交易是否活躍。
如果它處于非活動狀態(tài),例如它已被提交或回滾,您可以覆蓋此位置。
如果它是活動的,它需要等待(鎖存器的作用)。3.存儲是指與存儲相關(guān)的選項。-分配給該段的第一個區(qū)的大小,以字節(jié)為單位。不能在alter語句中更改此參數(shù)。如果指定值小于最小值,將根據(jù)最小值創(chuàng)建。
Minextents1-第一次創(chuàng)建段時分配的區(qū)段數(shù),maxextensutunlimited-隨著段中數(shù)據(jù)的增長,可以分配的最大區(qū)段數(shù)是無限的。