?? 1744.html
字號:
PCTVERSION 20 <br>
NOCACHE <br>
NOLOGGING <br>
INDEX (INITIAL 100K NEXT 100K) <br>
); <br>
<br>
5、內部LOB的并發 <br>
LOB的讀一致和其他ORACLE類型一樣,但是它是在CHUNK級別上作VERSION的。 <br>
<br>
6、外部LOB <br>
ORACLE8允許定義BFILE類型,可以把外部文件和BFILE對象連接起來,同時能提供BFILE的安全機制。 <br>
BFILE對處理不需要transaction控制的OS文件很有用處。 <br>
對BFILE的處理需要DBMS_LOB或者OCI。 <br>
BFILE必須是READ-ONLY的,文件應該放在ORACLE能存取的地方。如果刪除BFILE對象,外部文件并不刪除。 <br>
例子: <br>
CREATE TABLE home_page( <br>
EMPLOYEE REF EMPLOYEE_TYP, <br>
LAST_UPDATE DATE, <br>
HOMEPAGE BFILE); <br>
<br>
CREATE TYPE personal_info_typ AS OBJECT <br>
( EMPLOYEE REF employee_typ, <br>
PICTURE BFILE, <br>
THUMBPRINT BFILE, <br>
REINAPRINT BFILE <br>
); <br>
<br>
其實在BFILE對應的列或者屬性中存放的是BFILE的位置,即是物理文件的位置。 <br>
讀BFILE不通過SGA. <br>
<br>
7、BFILE的安全 <br>
ORACLE8提供安全機制。文件必須和DB在一臺機器上,讀取不存在文件的timeout由os決定。可以和內部LOB的讀取方法一致,但是必須注意:文件的權限、文件系統空間限制、其他對文件的維護、OS允許的最大文件大小。 <br>
ORACLE8不對BFILE采取TRANSACTION的支持,ORACLE的BACKUO和RECOVERY也不支持BFILE。 <br>
<br>
<br>
8、目錄DIRECTORY <br>
這是ORACLE為了管理BFILE引入的新元素,它指定SERVER文件系統的目錄,可以把文件系統的目錄抽象為數據庫對象,更具有靈活性。 <br>
DIRECTORY由DBA建立,系統用戶擁有,通過GRANT/REVOKE來確定哪些用戶有權限。 <br>
<br>
CREATE OR REPLACE DIRECTORY 目錄名 AS 路徑名 <br>
DROP DIRECTORY 目錄名 <br>
<br>
存取BFILE在如下情況時候產生異常: <br>
-用戶沒有操作DIRECTORY的權限 <br>
-DIRECTORY所對應的物理目錄不存在,或者沒有存取該目錄的權限。 <br>
-文件不存在 <br>
<br>
文件和權限的檢查是在文件存取時候檢查的,創建時候并不報錯。 <br>
不支持邏輯路徑 <br>
<br>
系統新增加了CREATE ANY DIRECTORY和DROP ANY DIRECTORY。對DIRECTORY授權只有READ。 <br>
<br>
對CREATE DIRECTORY和GRANT READ ON DIRECTORY是可以AUDIT的。 <br>
<br>
8、DIRECTORY建立的原則 <br>
DIRECTORY不要和DB DATAFILE在相同的目錄下。 <br>
要有選擇的賦予CREATE ANY DIRECTORY和DROP ANY DIRECTORY ROLE。 <br>
在建立之前要在OS級別上設置權限。 <br>
如果移植DB到其他機器,需要注意DIRECTORY的路徑是否改變。 <br>
<br>
9、管理LOB <br>
ORACLE 通類似文件操作一樣的接口:DBMS_LOB, OCI8。同時還有SQL語句的一些支持。 <br>
管理LOB的一般方法: <br>
1)CREATE/POPULATE 包含LOB的TABLE, <br>
2)在程序中DECLARE AND INITIALIZE LOB Locator <br>
3)用SELECT FOR UPDATE 鎖定包含LOB的ROW, <br>
4)用DBMS_LOB或者OCI維護相關LOB值 <br>
5)COMMIT <br>
<br>
管理BFILE的一般方法 <br>
1)建立OS目錄,授予ORACLE 用戶READ的權限 <br>
2)把文件放到該目錄 <br>
3)建立包含BFILE的TABLE <br>
4)建立DIRECTORY,用GRANT授權 <br>
5)在TABLE中INSERT與文件相關的值 <br>
6)在程序中聲明LOB Locator <br>
7)取得包含LOB Locator的行 <br>
8)用DBMS_LOB和OCI讀取BFILE <br>
<br>
10、LOB的操作 <br>
可以用SQL、PL/SQL、3GL中嵌入式SQL或者OCI中的變量值直接INSERT 到LOB中。 <br>
<br>
可以用其他的LOB、NULL或者EMPTY_CLOB()/EMPTY_BLOB()的值UPDATE LOB。當把一個LOB賦給另一個時,其實是新建了一個LOB。這些操作不需要SELECT FOR UPDATE。只有在更新LOB的其中一部分的時候才需要先LOCK。 <br>
ORACLE8不會自動轉換CLOB和BLOB。 <br>
最好的辦法是OCILobWrite,以為它使用ORACLE的流機制,最快、使用更好的空間和REDO。 <br>
<br>
刪除LOB的方法 <br>
DELETE .... <br>
TRUNCATE TABLE.... <br>
DROP TABLE ... <br>
刪除后注意在OS級別上刪除相關文件。 <br>
如果只是要去掉LOB的Locator,可以用NULL或者空字符串''來UPDATE。 <br>
<br>
11、DBMS_LOB包 <br>
DBMS_LOB包用SYS用戶提交DBMSLOB.SQL和PRVTLOB.PLB腳本。它們包含在CATPROC.SQL中。用戶要授權才能使用它。匿名BLOCK中的DBMS_LOB例程使用當前用戶的權限。STORED PROCEDURE中的DBMS_LOB調用使用其所有者的權限。 <br>
它不支持BFILE的并發控制機制。 <br>
你必須控制LOB的LOCK,DBMS_LOB不會隱式的LOCK LOB所在的ROW。 <br>
DBMS_LOB.LOBMAXSIZE = 4G <br>
<br>
包含兩類操作 <br>
1)APPEND、COPY, EARSE,TRIM,WRITE,FILECLOSE,FILECLOSEALL,FILEOPEN,LOADFROMFILE <br>
2)COMPARE,FILEGETNAME.INSTR,GETLENGTH,READ,SUBSTR,FILEEXISTS,FILEISOPEN <br>
<br>
DBMS_LOB的任何參數為NULL,則返回值為NULL. <br>
如果目標LOB/BFILE=NULL,將觸發異常。 <br>
BLOB/BFILE的OFFSET以BYTE為單位,CLOB/NCLOB以字符為單位。且不能為負值,否則會觸發異常。缺省OFFSET為1。 <br>
參數不能為負值。 <br>
<br>
PROCEDURE APPEND(DEST_LOB, SRC_LOB); <br>
把一個LOB加到另一個LOB中。 <br>
FUNCTION COMPARE(L1, L2, AMOUNT, OFFSET1,OFFSET2) <br>
=0 ,相同 <br>
=-1,第一個小 <br>
=1,第一個大 <br>
<br>
12、系統管理方面的問題 <br>
EXPORT/IMPORT支持LIBRARY和DIRECTORY,支持LOB。 <br>
IMPORT轉換EXPORT文件中的CLOB到當前缺省的字符集。NCLOB轉換到當前Nationanl字符集。BLOB不轉換。 <br>
BFILE不能EXP/IMP。只有BFILE的名字和DIRECTORY被EXPORT出來。<br>
<br>
結束<br>
</FONT><br>
</TD>
</TR>
<TR>
<TD colSpan=2><FONT
class=middlefont></FONT><BR>
<FONT
class=normalfont>全文結束</FONT> </TD>
</TR>
<TR>
<TD background="images/dot.gif" tppabs="http://www.linuxhero.com/docs/images/dot.gif" colSpan=2
height=10></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV></TD>
<TD vAlign=top width="20%"
background="images/line.gif" tppabs="http://www.linuxhero.com/docs/images/line.gif" rowSpan=2>
<DIV align=center>
<table class=tableoutline cellspacing=1 cellpadding=4
width="100%" align=center border=0>
<tr class=firstalt>
<td noWrap background="images/bgline.gif" tppabs="http://www.linuxhero.com/docs/images/bgline.gif" colspan=2 height=21>
<font class=normalfont><b>所有分類</b></font></td>
</tr>
<tr class=secondalt> <td noWrap width=27%> <font class=normalfont>1:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type1.html" tppabs="http://www.linuxhero.com/docs/type1.html">非技術類</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>2:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type2.html" tppabs="http://www.linuxhero.com/docs/type2.html">基礎知識</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>3:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type3.html" tppabs="http://www.linuxhero.com/docs/type3.html">指令大全</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>4:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type4.html" tppabs="http://www.linuxhero.com/docs/type4.html">shell</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>5:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type5.html" tppabs="http://www.linuxhero.com/docs/type5.html">安裝啟動</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>6:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type6.html" tppabs="http://www.linuxhero.com/docs/type6.html">xwindow</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>7:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type7.html" tppabs="http://www.linuxhero.com/docs/type7.html">kde</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>8:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type8.html" tppabs="http://www.linuxhero.com/docs/type8.html">gnome</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>9:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type9.html" tppabs="http://www.linuxhero.com/docs/type9.html">輸入法類</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>10:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type10.html" tppabs="http://www.linuxhero.com/docs/type10.html">美化漢化</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>11:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type11.html" tppabs="http://www.linuxhero.com/docs/type11.html">網絡配置</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>12:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type12.html" tppabs="http://www.linuxhero.com/docs/type12.html">存儲備份</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>13:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type13.html" tppabs="http://www.linuxhero.com/docs/type13.html">雜項工具</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>14:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type14.html" tppabs="http://www.linuxhero.com/docs/type14.html">編程技術</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>15:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type15.html" tppabs="http://www.linuxhero.com/docs/type15.html">網絡安全</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>16:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type16.html" tppabs="http://www.linuxhero.com/docs/type16.html">內核技術</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>17:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type17.html" tppabs="http://www.linuxhero.com/docs/type17.html">速度優化</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>18:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type18.html" tppabs="http://www.linuxhero.com/docs/type18.html">apache</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>19:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type19.html" tppabs="http://www.linuxhero.com/docs/type19.html">email</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>20:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type20.html" tppabs="http://www.linuxhero.com/docs/type20.html">ftp服務</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>21:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type21.html" tppabs="http://www.linuxhero.com/docs/type21.html">cvs服務</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>22:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type22.html" tppabs="http://www.linuxhero.com/docs/type22.html">代理服務</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>23:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type23.html" tppabs="http://www.linuxhero.com/docs/type23.html">samba</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>24:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type24.html" tppabs="http://www.linuxhero.com/docs/type24.html">域名服務</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>25:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type25.html" tppabs="http://www.linuxhero.com/docs/type25.html">網絡過濾</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>26:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type26.html" tppabs="http://www.linuxhero.com/docs/type26.html">其他服務</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>27:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type27.html" tppabs="http://www.linuxhero.com/docs/type27.html">nfs</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>28:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type28.html" tppabs="http://www.linuxhero.com/docs/type28.html">oracle</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>29:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type29.html" tppabs="http://www.linuxhero.com/docs/type29.html">dhcp</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>30:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type30.html" tppabs="http://www.linuxhero.com/docs/type30.html">mysql</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>31:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type31.html" tppabs="http://www.linuxhero.com/docs/type31.html">php</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>32:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type32.html" tppabs="http://www.linuxhero.com/docs/type32.html">ldap</a></font></td> </tr> </table></td></tr> </table>
</DIV></TD></TR>
<TR vAlign=top>
<TD width="80%">
<DIV align=center><BR>
</DIV>
</TD></TR></TBODY></TABLE></TD></TR>
</TABLE></TD></TR>
</TABLE>
<TABLE cellSpacing=0 cellPadding=4 width="100%" bgColor=#eeeeee
border=0><TBODY>
<TR>
<TD width="50%">
<P><FONT class=middlefont>版權所有 © 2004 <A
href="mailto:bjchenxu@sina.com">linux知識寶庫</A><BR>
違者必究. </FONT></P>
</TD>
<TD width="50%">
<DIV align=right><FONT class=middlefont>Powered by: <A
href="mailto:bjchenxu@sina.com">Linux知識寶庫</A> Version 0.9.0 </FONT></DIV>
</TD></TR></TBODY></TABLE>
<CENTER></CENTER></TD></TR>
</TABLE></CENTER></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -