1¡¢OracleÓëJobÓйصIJÙ×÷¶¼ÊÇͨ¹ýDBMS_JOBÀ´Íê³ÉµÄ£»
2¡¢ºǫ́½ø³ÌCJQ0(Coordinate Job
Queue)¶¨ÆÚ²éѯdba_views,²¢½«ÕâЩjob°´Ê±¼ä½øÐÐÅÅÐò¡£µ±·¢ÏÖÒ»¸öJob¿ÉÒÔÔËÐÐÁË£¬¾Í×Ô¶¯²úÉúÒ»¸öJob
Queue½ø³Ì(Jnnn)À´Ö´ÐÐÕâ¸öJob.
3¡¢Í¨¹ýÊý¾Ý¿âµÄ²ÎÊýJOB_QUEUE_PROCESSESÀ´¿ØÖÆ£º1£©ÊÇ·ñÆô¶¯CJQ0 2£©Job
Queue½ø³ÌµÄ¸öÊý£¨¼´¿ÉͬÊÂÖ´ÐеÄJobµÄ×î´ó¸öÊý£©¡£JOB_QUEUE_PROCESSESΪ0£¬ÔòCJQ0²»Æô¶¯£¬ËùÓÐJob¾ù²»»áÈçÆÚÖ´ÐС£
JOB_QUEUE_PROCESSESΪΪ20£¬±íÃ÷×î´ó20¸öJob¿ÉÒÔͬʱÔËÐÐ.
JOB_QUEUE_PROCESSES²ÎÊýÊÇdynamicµÄ£¬¿É¶¯Ì¬Ð޸ģºALTER SYSTEM SET
JOB_QUEUE_PROCESSES = 20;
4¡¢´´½¨Ò»¸öJOB:
VARIABLE jobno NUMBER
BEGIN
DBMS_JOB.SUBMIT(:jobno,
'DBMS_DDL.ANALYZE_OBJECT(''TABLE'',
''HR'',
''EMPLOYEES'',
''ESTIMATE'', NULL, 50);',
SYSDATE, 'SYSDATE +
1');
COMMIT;
END;
/
PRINT jobno
DBMS_JOB.SUBMIT
µÄ¸ñʽΪ£º
SUBMIT(JOBNO,WHAT,NEXT_DATE,INTERVAL,NO_PARSE)£ ......
¡¾ ·þÎñÆ÷ѧԺ¡¿ÒòΪ×öÏîÄ¿£¬ÐèҪʹÓÃ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ÊÇÎļþ ......
CREATE OR REPLACE FUNCTION F_HPS_SPLIT
/*
* ¹¦ ÄÜ: split.
* ÊäÈë²ÎÊý: Liststr string
* ÊäÈë²ÎÊý: Sepe index
* ÊäÈë²ÎÊý: Sepe separator. default is ','.
* return sepeCount
*/
(
Liststr in varchar2,
inde in number,
Sepe in varchar2 := ','
) return varchar2 is
-- È¥µôǰºó·Ö¸ô·ûºóµÄ×Ö·û´®
Str varchar2(4000);
-- Òª·µ»ØµÄ×Ö·û´®
retStr varchar2(100);
-- ·Ö¸ô·û¸öÊý
sepeCount number(4);
begin
-- È¥µôǰºóµÄ·Ö¸ô·û;
Str := TRIM(BOTH Sepe from Liststr);
sepeCount := f_hps_getsepcount(Liststr, Sepe);
IF sepeCount = 0 THEN
return Liststr;
END IF;
IF inde > sepeCount THEN
retStr := '0';
E ......
CREATE OR REPLACE FUNCTION F_HPS_SPLIT
/*
* ¹¦ ÄÜ: split.
* ÊäÈë²ÎÊý: Liststr string
* ÊäÈë²ÎÊý: Sepe index
* ÊäÈë²ÎÊý: Sepe separator. default is ','.
* return sepeCount
*/
(
Liststr in varchar2,
inde in number,
Sepe in varchar2 := ','
) return varchar2 is
-- È¥µôǰºó·Ö¸ô·ûºóµÄ×Ö·û´®
Str varchar2(4000);
-- Òª·µ»ØµÄ×Ö·û´®
retStr varchar2(100);
-- ·Ö¸ô·û¸öÊý
sepeCount number(4);
begin
-- È¥µôǰºóµÄ·Ö¸ô·û;
Str := TRIM(BOTH Sepe from Liststr);
sepeCount := f_hps_getsepcount(Liststr, Sepe);
IF sepeCount = 0 THEN
return Liststr;
END IF;
IF inde > sepeCount THEN
retStr := '0';
E ......
Ò»£¬Ó²¼þÅäÖÃ×îµÍÒªÇó£º
32루X86£©£º
¸öÈËÈÏΪÖÁÉÙ1GÄڴ棨linux ÉÏ512M ¿ÉÒÔ£¬µ«Ì«¹ýÓÚÃãÇ¿ÁË£¬ÄÇÑùÈÝÒ×ËÀ»ú»ò¿¨×¡²»¶¯£¬»áÈÃÈË×¥¿ñµÄ;
windows 512M µÄ¿Ï¶¨²»ÐУ©
10GµÄ¿ÉÓôÅÅ̿ռ䣺3.5GÓÃÓÚÈí¼þ£¬1.5GÓÃÓÚÊý¾Ý¿â£¬ 3GÓÃÓÚOEL5£¬ 2GÓÃÓÚ½»»»¿Õ¼ä
64 λ (x86_64)
10.5 GB µÄ¿ÉÓôÅÅ̿ռ䣨4 GB ÓÃÓÚ Oracle Èí¼þ + 1.5 GB ÓÃÓÚÊý¾Ý¿â + 3 GB ÓÃÓÚ OEL5 + 2 GB ½»»»¿Õ¼ä£©
×¢£ºLinux ºÍ Oracle ±ØÐë°²×°ÔÚͬһÌåϵ½á¹¹ÉÏ¡£32 λ Oracle Ö»ÄÜÔËÐÐÓÚ 32 λ Linux Ö®ÉÏ£¬
64 λ Oracle Ö»ÄÜÔËÐÐÓÚ 64 λ Linux Ö®ÉÏ¡£
oracle 11g R2 µÄÅäÖÃÒª±ÈÎÒÉÏÃæÁгöµÄÄÚ´æÒªÇóÒª¸ü¸ß£¬µ±È»ÎÒÄÇÑùµ ......
Ò»£¬Ó²¼þÅäÖÃ×îµÍÒªÇó£º
32루X86£©£º
¸öÈËÈÏΪÖÁÉÙ1GÄڴ棨linux ÉÏ512M ¿ÉÒÔ£¬µ«Ì«¹ýÓÚÃãÇ¿ÁË£¬ÄÇÑùÈÝÒ×ËÀ»ú»ò¿¨×¡²»¶¯£¬»áÈÃÈË×¥¿ñµÄ;
windows 512M µÄ¿Ï¶¨²»ÐУ©
10GµÄ¿ÉÓôÅÅ̿ռ䣺3.5GÓÃÓÚÈí¼þ£¬1.5GÓÃÓÚÊý¾Ý¿â£¬ 3GÓÃÓÚOEL5£¬ 2GÓÃÓÚ½»»»¿Õ¼ä
64 λ (x86_64)
10.5 GB µÄ¿ÉÓôÅÅ̿ռ䣨4 GB ÓÃÓÚ Oracle Èí¼þ + 1.5 GB ÓÃÓÚÊý¾Ý¿â + 3 GB ÓÃÓÚ OEL5 + 2 GB ½»»»¿Õ¼ä£©
×¢£ºLinux ºÍ Oracle ±ØÐë°²×°ÔÚͬһÌåϵ½á¹¹ÉÏ¡£32 λ Oracle Ö»ÄÜÔËÐÐÓÚ 32 λ Linux Ö®ÉÏ£¬
64 λ Oracle Ö»ÄÜÔËÐÐÓÚ 64 λ Linux Ö®ÉÏ¡£
oracle 11g R2 µÄÅäÖÃÒª±ÈÎÒÉÏÃæÁгöµÄÄÚ´æÒªÇóÒª¸ü¸ß£¬µ±È»ÎÒÄÇÑùµ ......
1¡¢oracle½ø³ÌÌåϵ½á¹¹
2¡¢oracleÄÚÖöÔÏó
3¡¢¹ØÓÚoracleÔÚÏßÈÕÖ¾¡¢¹éµµÈÕÖ¾¡¢Êý¾Ý¿â»Ö¸´¡¢rman
4¡¢Ñ§Ï°goldengateµÄÅäÖÃ
5¡¢¹ØÓÚoracleµÄ¸÷°æ±¾Éý¼¶·½·¨£»
½«oracle10g Éý¼¶ÖÁ10.2.0.4
http://www.cnblogs.com/zhou__zhou/archive/2009/10/07/oracle_patch.html ......
http://blog.csdn.net/flysyq/archive/2009/02/26/3939877.aspx
Oracle ¸ÅÄOracle 10.2£©
9¡¢½ø³Ì½á¹¹
ÕâÒ»ÕÂÂÛÊöÁËOracleÊý¾Ý¿âϵͳµÄ½ø³ÌºÍOracleϵͳµÄ¿ÉÓõIJ»Í¬ÅäÖá£
ÕâÒ»Õ°üº¬ÏÂÁÐÖ÷Ì⣺
u ½ø³Ì½éÉÜ
u Óû§½ø³Ì¸ÅÊö
u Oracle½ø³Ì¸ÅÊö
u ¹²Ïí·þÎñÆ÷¼Ü¹¹
u רÓ÷þÎñÆ÷ÅäÖÃ
u ³ÌÐò½Ó¿Ú
½ø³Ì½éÉÜ
ËùÓÐÁ¬½ÓOracleµÄÓû§¶¼ÔËÐÐÁ½¸öÄ£¿éµÄ´úÂëÀ´·ÃÎÊÒ»¸öOracleÊý¾Ý¿âʵÀý£º
u Ó¦ÓóÌÐò»òOracle¹¤¾ß£ºÊý¾Ý¿âÓû§¿ÉÒÔʹÓÃÊý¾Ý¿âÓ¦ÓóÌÐò£¨ÀýÈçÔ¤±àÒë³ÌÐò£©»òÕßOracle¹¤¾ß£¨ÈçSQL Plus£©£¬ÕâЩ¹¤¾ß½«SQL·¢²¼¸øOracleÊý¾Ý¿â¡£
u OracleÊý¾Ý¿â·þÎñ´úÂ룺ÿ¸öÓû§ºóÃæ¶¼ÓÐOracleÊý¾Ý¿â´úÂëÖ´ÐУ¬Ëü¸ºÔð½âÎöºÍ´¦ÀíÓ¦ÓóÌÐòµÄSQLÓï¾ä¡£
ÕâЩ´úÂëÄ£¿éͨ¹ý½ø³ÌÔËÐС£Ò»¸ö½ø³ÌÊÇ“Ï߳̿ØÖÆÆ÷”»òÕß²Ù×÷ϵͳÖеĿÉÒÔÔËÐÐһϵÁв½ÖèµÄ»úÖÆ¡££¨Ä³Ð©²Ù×÷ϵͳʹÓÃjob»òÕßtaskÕâÖÖ¸ÅÄһ¸ö½ø³Ìͨ³£ÔÚËü×Ô¼ºµÄ˽ÓÐÄÚ´æ¿Õ¼äÔËÐС£
¶à½ø³ÌOracleϵͳ
¶à½ø³ÌOracle£¨Ò²½Ð×ö¶àÓû§Oracle£©Ê¹Ó÷þÎñÆ÷½ø³ÌÀ´ÔËÐÐOracle´úÂëµÄ²»Í¬²¿·Ö£¬Ê¹ÓöîÍâµÄ½ø³ÌΪÓû§·þÎñ£¨Ã¿¸öÁ¬½ÓÓû§¶ÔÓ¦Ò»¸ö½ø³Ì»òÕß¶à¸öÓû§¹²ÏíÒ»¸ö»ò¶à¸ö½ø³Ì£©¡£´ó¶àÊýÊý¾Ý¿âϵͳ¶¼ÊǶàÓû§µÄ£¬ÒòΪһ¸ ......