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