ORACLEÖÐBFILE×ֶεÄʹÓÃÑо¿
¡¡ÒòΪ×öÏîÄ¿£¬ÐèҪʹÓÃBFILE×ֶδ洢ͼÏñÎļþ£¬ËùÒÔ½øÐÐÁËһЩÑо¿¡£
¡¡¡¡
¡¡¡¡bfile×Ö¶Îʵ¼ÊµÄÎļþ´æ´¢ÔÚÎļþϵͳÖÐ,×Ö¶ÎÖд洢µÄÊÇÎļþ¶¨Î»Ö¸Õë.bfile¶Ô
¡¡¡¡
¡¡¡¡oracleÀ´ËµÊÇÖ»¶ÁµÄ,Ò²²»²ÎÓëÊÂÎñÐÔ¿ØÖƺÍÊý¾Ý»Ö¸´
¡¡¡¡
¡¡¡¡bfileµÄ»ù±¾²Ù×÷ÈçÏ£º
¡¡¡¡
¡¡¡¡1.ÏÈÔÚoracleÊý¾Ý¿âÖÐÏÂÃæÎÒÃǽ¨Á¢Ò»¸öĿ¼±ðÃû,ÓÃÓÚ½«Îļþ¶¨Î»Ö¸ÕëÓ³Éäµ½Îļþϵͳ£º
¡¡¡¡
¡¡¡¡create DIRECTORY 'tmpdir' AS '/tmp';
¡¡¡¡
¡¡¡¡tmpdir±íʾÂ߼Ŀ¼Ãû£¬'/tmp'ÊÇʵ¼ÊĿ¼¡£ ×¢Òâ¸ÃĿ¼oracleÓ¦¸ÃÓжÁȨÏÞ
¡¡¡¡
¡¡¡¡È»ºó¸ù¾ÝÐèÒªÊÚȨ
¡¡¡¡
¡¡¡¡GRANT READ ON DIRECTORY bfile_dir1 TO scott;
¡¡¡¡
¡¡¡¡½¨Á¢Ò»¸öº¬ÓÐbfile×ֶεıí
¡¡¡¡
¡¡¡¡create table bfiletest(id number(3), fname bfile);
¡¡¡¡
¡¡¡¡½¨Á¢Ò»¸öº¬ÓÐBLOB×ֶεıí
¡¡¡¡
¡¡¡¡create table blobtest(id number(3),ablob blob);
¡¡¡¡
¡¡¡¡2.²åÈëÊý¾Ý
¡¡¡¡
¡¡¡¡ÕâÀïÐèҪʹÓÃbfilenameÀ´½øÐÐbfile×ֶεÄinsert »òÕß update²Ù×÷
¡¡¡¡
¡¡¡¡INSERT INTO bfiletest
¡¡¡¡
¡¡¡¡VALUES (1, BFILENAME ('tmpdir', 'tmptest'));
¡¡¡¡
¡¡¡¡bfilenameµÄ²ÎÊý1ÊÇDIRECTORYÃû£¬²ÎÊý2ÊÇÎļþÃû¡£×¢Ò⣺ÕâÒ»ÐÐÖвåÈëµÄÊÇ
¡¡¡¡
¡¡¡¡Ò»¸öÖ¸Ïò/tmp/tmptestµÄÎļþ¶¨Î»Ö¸ÕëÓ³Éä,²»ÊÇÎļþ±¾Éí¡£
¡¡¡¡
¡¡¡¡3.¶ÁÈ¡bfile
¡¡¡¡
¡¡¡¡Í¨¹ýʹÓÃdbms_lob°ü½øÐпÉÒÔ¶Ôbfile¶ÁÈëµ½blob/clob¶ÔÏóÖвÙ×÷(Ö»¶Á)
¡¡¡¡
¡¡¡¡CREATE OR REPLACE PROCEDURE loadLOBfromBFILE_proc(
¡¡¡¡TID IN NUMBER,rfilename in varchar2,rfiledir in varchar2,upmessage out varchar2)
¡¡¡¡AS
¡¡¡¡Dest_loc BLOB;
¡¡¡¡Src_loc BFILE;
¡¡¡¡BEGIN
¡¡¡¡INSERT INTO BLOBTEST(ID,ABLOB) VALUES(TID,EMPTY_BLOB()) RETURN ABLOB INTO DEST_LOC;
¡¡¡¡
¡¡¡¡Src_loc := BFILENAME(rfiledir,rfilename);
¡¡¡¡
¡¡¡¡/* Èç¹ûbfileÎļþʵ¼Ê´æÔÚ */
¡¡¡¡IF (DBMS_LOB.FILEEXISTS(Src_loc) != 0)
¡¡¡¡THEN
¡¡¡¡/* ´ò¿ªbfileÔ´Îļþ */
¡¡¡¡DBMS_LOB.OPEN(Src_loc, DBMS_LOB.LOB_READONLY);
¡¡¡¡/* ´ò¿ªÄ¿±êblob: */
¡¡¡¡DBMS_LOB.OPEN(Dest_loc, DBMS_LOB.LOB_READWRITE);
¡¡¡¡/*´ÓÎļþÖÐ×°Èë */
¡¡¡¡DBMS_LOB.LOADfromFILE(Dest_loc, Src_loc,DBMS_LOB.GETLENGTH(Src_loc));
¡¡¡¡/* ¼ÇµÃ¹Ø±Õ: */
¡¡¡¡DBMS_LOB.CLOSE(Dest_loc);
¡¡¡¡DBMS_LOB.CLOSE(Src_loc);
¡¡¡¡COMMIT;
¡¡¡¡upmessage := '0';
¡¡¡¡END IF;
¡¡¡¡E
Ïà¹ØÎĵµ£º
ËäȻѧϰJavaºÜ¾ÃÁË£¬×Ô¼ºÒ²Á¬½Ó¹ýһЩÊý¾Ý¿â£¬±ÈÈçmysqlÖ®ÀàµÄ£¬Èç½ñÄØ£¬Ò²Ñ§Ï°ÁËÒ»¶Îʱ¼äµÄOracle£¬È»¶øÄØ£¬½ñÌìÊÇÎÒµÚÒ»´ÎÁ¬½ÓOracle£¬ºÙºÙ£¬Ó¦¸Ã»¹²»ËãÌ«³Ù°É¡£
½ñÌìÄØ£¬Óе㱿׾£¬´ó¼ÒĪЦ£¡
ÎÒÕâÊÇÒ»¸ö²éѯÀý×Ó
Ê×ÏÈ£¬Ô ......
ѧϰOracle DBAÒ²°ë¸ö¶àѧÆÚÁË£¬½ñÌìÃÍÈ»²Å·¢ÏÖ£¬ÔÀ´ÎÒµÄÊ黹ÊǺÜеģ¬ÉϿβÙ×÷ʱºòÒ²Ö»ÊÇÖªµÀ´ó¸ÅÔõô×ö£¬µ«ÊÇÒªÕæµÄÈ«²¿×Ô¼º×ö£¬¶ø²»È¥·Ê黹ÊÇÓÐÒ»¶¨µÄÄѶȵģ¬ËùÒÔÄØ£¬½ñÌ쿪ʼ½«DBA´ÓÍ·¸´Ï°Ò»±é£¬Í¬Ê±ÔÙ²Ù×÷Ò»±é¡£
µÚÒ»Õ£¬Ñ§µÄÊÇOracleµÄÌåϵ½á¹¹£ ......
/// <summary>
/// Êý¾Ý¿â±¸·Ý
/// </summary>
/// <param name="fileName">dmpÎļþÃû³Æ</param>
......
ÔÚµ¼ÈëÒ»¸ö2GµÄ±¸·ÝÎļþʱ£¬Êý¾Ý¿â±¨ORA-00257¹ÊÕÏ£¬ÕÒµ½ÕâÆªÎÄÕ¡£×ª×Ôhttp://dev.yesky.com/438/2525938.shtml
¸ÅÊö£º
¡¡¡¡OracleÊý¾Ý¿âÊÇĿǰҵ½ç×î³£ÓõĴóÐÍÊý¾Ý¿âϵͳ£¬ÎÒÔÚʵ¼ÊÏîÄ¿ÖÐÓöµ½³öÏÖORA-00257´íÎ󣨿ռ䲻×ã´íÎ󣩣¬Í¨¹ý²éÕÒ×ÊÁÏ£¬¾ø´ó²¿·Ö˵ÕâÊÇÓÉÓڹ鵵ÈÕ־̫¶à£¬Õ¼ÓÃÁËÈ«²¿µÄÓ²ÅÌÊ£Óà¿Õ¼äµ¼Öµģ¬Í¨¹ý ......
ÈçÆä·¢ÏÖoracle¹²ÏíÄÚ´æ²»×㣬ÕÐÖÂÊý¾Ý¿âû·¨Ò»°ãÊ©Óã¬Ø½Ðè½øÕ¹ÄÚ´æ´¢Æ÷²ÎÊýÅú¸Ä£¬·½·¨Èç´Î£º
Ò»¡¢µÇ½Êý¾Ý¿â,²é¿´Ä¿Ç°Êý¾Ý¿âÔËÓõÄÊÇpfileÈÔÊÇspfile£¬Õý³£Çé¿ö϶¼ÊÇÔËÓÃspfileÆð¶¯.
¶þ¡¢´´Ôìpfile Ê©ÓÃcreate pfile from spfileÏÂÁÁ¢£¬×¥ºÃ±¸·Ý¡£
Èý¡¢Í¸¹ýeditplusµÈÎı¾¹¤¾ß´ò¿ª×ÊÁÏ,ÕûºÏ¾ßÌåµÄ²ÎÊý.Èç¹ûÔÚsolar ......