锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲啪AV永久无码精品放毛片,午夜亚洲av永久无码精品,亚洲av乱码中文一区二区三区http://www.tkk7.com/sailor/鍦ㄤ竴緗戞儏娣辯殑鏃ュ瓙閲岋紝璋佽兘璇村緱娓呮槸鑻︽槸鐢滐紝鍙煡閬撶‘瀹氫簡灝變箟鏃犲弽欏?/description>zh-cnSat, 10 May 2025 19:25:46 GMTSat, 10 May 2025 19:25:46 GMT60Oracle Partition 鍒嗗尯璇︾粏鎬葷粨(杞?http://www.tkk7.com/sailor/articles/385814.htmlsailorsailorMon, 20 Aug 2012 02:00:00 GMThttp://www.tkk7.com/sailor/articles/385814.htmlhttp://www.tkk7.com/sailor/comments/385814.htmlhttp://www.tkk7.com/sailor/articles/385814.html#Feedback0http://www.tkk7.com/sailor/comments/commentRss/385814.htmlhttp://www.tkk7.com/sailor/services/trackbacks/385814.html        1.琛ㄧ┖闂村強鍒嗗尯琛ㄧ殑姒傚康
        2.琛ㄥ垎鍖虹殑鍏蜂綋浣滅敤
        3.琛ㄥ垎鍖虹殑浼樼己鐐?br />        4.琛ㄥ垎鍖虹殑鍑犵綾誨瀷鍙婃搷浣滄柟娉?br />        5.瀵硅〃鍒嗗尯鐨勭淮鎶ゆф搷浣?
(1.) 琛ㄧ┖闂村強鍒嗗尯琛ㄧ殑姒傚康
琛ㄧ┖闂達細銆鏄竴涓垨澶氫釜鏁版嵁鏂囦歡鐨勯泦鍚堬紝鎵鏈夌殑鏁版嵁瀵硅薄閮藉瓨鏀懼湪鎸囧畾鐨勮〃絀洪棿涓紝浣嗕富瑕佸瓨鏀劇殑鏄〃錛屾墍浠ョО浣滆〃絀洪棿銆?br />鍒嗗尯琛細
褰撹〃涓殑鏁版嵁閲忎笉鏂澶э紝鏌ヨ鏁版嵁鐨勯熷害灝變細鍙樻參錛屽簲鐢ㄧ▼搴忕殑鎬ц兘灝變細涓嬮檷錛岃繖鏃跺氨搴旇鑰冭檻瀵硅〃榪涜鍒嗗尯銆傝〃榪涜鍒嗗尯鍚庯紝閫昏緫涓婅〃浠嶇劧鏄竴寮犲畬鏁寸殑琛紝鍙槸灝嗚〃涓殑鏁版嵁鍦ㄧ墿鐞嗕笂瀛樻斁鍒板涓〃絀洪棿(鐗╃悊鏂囦歡涓?錛岃繖鏍鋒煡璇㈡暟鎹椂錛屼笉鑷充簬姣忔閮芥壂鎻忔暣寮犺〃銆?br />
( 2).琛ㄥ垎鍖虹殑鍏蜂綋浣滅敤
Oracle鐨勮〃鍒嗗尯鍔熻兘閫氳繃鏀瑰杽鍙鐞嗘с佹ц兘鍜屽彲鐢ㄦэ紝浠庤屼負鍚勫紡搴旂敤紼嬪簭甯︽潵浜嗘瀬澶х殑濂藉銆傞氬父錛屽垎鍖哄彲浠ヤ嬌鏌愪簺鏌ヨ浠ュ強緇存姢鎿嶄綔鐨勬ц兘澶уぇ鎻愰珮銆傛澶?鍒嗗尯榪樺彲浠ユ瀬澶х畝鍖栧父瑙佺殑綆$悊浠誨姟錛屽垎鍖烘槸鏋勫緩鍗冨厗瀛楄妭鏁版嵁緋葷粺鎴栬秴楂樺彲鐢ㄦх郴緇熺殑鍏抽敭宸ュ叿銆?br />
鍒嗗尯鍔熻兘鑳藉灝嗚〃銆佺儲寮曟垨绱㈠紩緇勭粐琛ㄨ繘涓姝ョ粏鍒嗕負孌碉紝榪欎簺鏁版嵁搴?/a>瀵硅薄鐨勬鍙仛鍒嗗尯銆傛瘡涓垎鍖烘湁鑷繁鐨勫悕縐幫紝榪樺彲浠ラ夋嫨鑷繁鐨勫瓨鍌ㄧ壒鎬с備粠鏁版嵁搴撶鐞嗗憳鐨勮搴︽潵鐪嬶紝涓涓垎鍖哄悗鐨勫璞″叿鏈夊涓錛岃繖浜涙鏃㈠彲榪涜闆嗕綋綆$悊錛屼篃鍙崟鐙鐞嗭紝榪欏氨浣挎暟鎹簱綆$悊鍛樺湪綆$悊鍒嗗尯鍚庣殑瀵硅薄鏃舵湁鐩稿綋澶х殑鐏墊椿鎬с備絾鏄紝浠庡簲鐢ㄧ▼搴忕殑瑙掑害鏉ョ湅錛屽垎鍖哄悗鐨勮〃涓庨潪鍒嗗尯琛ㄥ畬鍏ㄧ浉鍚岋紝浣跨敤SQL DML 鍛戒護璁塊棶鍒嗗尯鍚庣殑琛ㄦ椂錛屾棤闇浠諱綍淇敼銆?br />
浠涔堟椂鍊欎嬌鐢ㄥ垎鍖鴻〃錛?br />1銆佽〃鐨勫ぇ灝忚秴榪?GB銆?br />2銆佽〃涓寘鍚巻鍙叉暟鎹紝鏂扮殑鏁版嵁琚鍔犻兘鏂扮殑鍒嗗尯涓?br />
(3).琛ㄥ垎鍖虹殑浼樼己鐐?br />琛ㄥ垎鍖烘湁浠ヤ笅浼樼偣錛?br />1銆佹敼鍠勬煡璇㈡ц兘錛氬鍒嗗尯瀵硅薄鐨勬煡璇㈠彲浠ヤ粎鎼滅儲鑷繁鍏沖績鐨勫垎鍖猴紝鎻愰珮媯绱㈤熷害銆?br />2銆佸寮哄彲鐢ㄦэ細濡傛灉琛ㄧ殑鏌愪釜鍒嗗尯鍑虹幇鏁呴殰錛岃〃鍦ㄥ叾浠栧垎鍖虹殑鏁版嵁浠嶇劧鍙敤錛?br />3銆佺淮鎶ゆ柟渚匡細濡傛灉琛ㄧ殑鏌愪釜鍒嗗尯鍑虹幇鏁呴殰錛岄渶瑕佷慨澶嶆暟鎹紝鍙慨澶嶈鍒嗗尯鍗沖彲錛?br />4銆佸潎琛/O錛氬彲浠ユ妸涓嶅悓鐨勫垎鍖烘槧灝勫埌紓佺洏浠ュ鉤琛/O錛屾敼鍠勬暣涓郴緇熸ц兘銆?br />
緙虹偣錛?br />鍒嗗尯琛ㄧ浉鍏籌細宸茬粡瀛樺湪鐨勮〃娌℃湁鏂規硶鍙互鐩存帴杞寲涓哄垎鍖鴻〃銆備笉榪?a class="keylink" target="_blank">Oracle
鎻愪緵浜嗗湪綰塊噸瀹氫箟琛ㄧ殑鍔熻兘銆?br />
(4).琛ㄥ垎鍖虹殑鍑犵綾誨瀷鍙婃搷浣滄柟娉?br /> 涓.鑼冨洿鍒嗗尯錛?br />鑼冨洿鍒嗗尯灝嗘暟鎹熀浜庤寖鍥存槧灝勫埌姣忎竴涓垎鍖猴紝榪欎釜鑼冨洿鏄綘鍦ㄥ垱寤哄垎鍖烘椂鎸囧畾鐨勫垎鍖洪敭鍐沖畾鐨勩傝繖縐嶅垎鍖烘柟寮忔槸鏈涓哄父鐢ㄧ殑錛屽茍涓斿垎鍖洪敭緇忓父閲囩敤鏃ユ湡銆備婦涓緥瀛愶細浣犲彲鑳戒細灝嗛攢鍞暟鎹寜鐓ф湀浠借繘琛屽垎鍖恒?br />褰撲嬌鐢ㄨ寖鍥村垎鍖烘椂錛岃鑰冭檻浠ヤ笅鍑犱釜瑙勫垯錛?br />1銆佹瘡涓涓垎鍖洪兘蹇呴』鏈変竴涓猇ALUES LESS THEN瀛愬彞錛屽畠鎸囧畾浜嗕竴涓笉鍖呮嫭鍦ㄨ鍒嗗尯涓殑涓婇檺鍊箋傚垎鍖洪敭鐨勪換浣曞肩瓑浜庢垨鑰呭ぇ浜庤繖涓笂闄愬肩殑璁板綍閮戒細琚姞鍏ュ埌涓嬩竴涓珮涓浜涚殑鍒嗗尯涓?br />2銆佹墍鏈夊垎鍖猴紝闄や簡絎竴涓紝閮戒細鏈変竴涓殣寮忕殑涓嬮檺鍊鹼紝榪欎釜鍊煎氨鏄鍒嗗尯鐨勫墠涓涓垎鍖虹殑涓婇檺鍊箋?br />3銆佸湪鏈楂樼殑鍒嗗尯涓紝MAXVALUE琚畾涔夈侻AXVALUE浠h〃浜嗕竴涓笉紜畾鐨勫箋傝繖涓奸珮浜庡叾瀹冨垎鍖轟腑鐨勪換浣曞垎鍖洪敭鐨勫鹼紝涔熷彲浠ョ悊瑙d負楂樹簬浠諱綍鍒嗗尯涓寚瀹氱殑VALUE LESS THEN鐨勫鹼紝鍚屾椂鍖呮嫭絀哄箋?br />渚嬩竴錛?br />鍋囪鏈変竴涓狢USTOMER琛紝琛ㄤ腑鏈夋暟鎹?00000琛岋紝鎴戜滑灝嗘琛ㄩ氳繃CUSTOMER_ID榪涜鍒嗗尯錛屾瘡涓垎鍖哄瓨鍌?00000琛岋紝鎴戜滑灝嗘瘡涓垎鍖轟繚瀛樺埌鍗曠嫭鐨勮〃絀洪棿涓紝榪欐牱鏁版嵁鏂囦歡灝卞彲浠ヨ法瓚婂涓墿鐞嗙鐩樸備笅闈㈡槸鍒涘緩琛ㄥ拰鍒嗗尯鐨勪唬鐮侊紝濡備笅錛?br />CREATE TABLE CUSTOMER
(
    CUSTOMER_ID NUMBER NOT NULL PRIMARY KEY,
    FIRST_NAME  VARCHAR2(30) NOT NULL,
    LAST_NAME   VARCHAR2(30) NOT NULL,
    PHONE        VARCHAR2(15) NOT NULL,
    EMAIL        VARCHAR2(80),
    STATUS       CHAR(1)
)
PARTITION BY RANGE (CUSTOMER_ID)
(
    PARTITION CUS_PART1 VALUES LESS THAN (100000) TABLESPACE CUS_TS01,
    PARTITION CUS_PART2 VALUES LESS THAN (200000) TABLESPACE CUS_TS02
)
渚嬩簩錛氭寜鏃墮棿鍒掑垎
CREATE TABLE ORDER_ACTIVITIES
(
    ORDER_ID      NUMBER(7) NOT NULL,
    ORDER_DATE    DATE,
    TOTAL_AMOUNT NUMBER,
    CUSTOTMER_ID NUMBER(7),
    PAID           CHAR(1)
)
PARTITION BY RANGE (ORDER_DATE)
(
  PARTITION ORD_ACT_PART01 VALUES LESS THAN (TO_DATE('01- MAY -2003','DD-MON-YYYY')) TABLESPACEORD_TS01,
  PARTITION ORD_ACT_PART02 VALUES LESS THAN (TO_DATE('01-JUN-2003','DD-MON-YYYY')) TABLESPACE ORD_TS02,
  PARTITION ORD_ACT_PART02 VALUES LESS THAN (TO_DATE('01-JUL-2003','DD-MON-YYYY')) TABLESPACE ORD_TS03
)
渚嬩笁錛歁AXVALUE
CREATE TABLE RangeTable
(
  idd   INT PRIMARY KEY ,
  iNAME VARCHAR(10),
  grade INT
)
PARTITION  BY  RANGE (grade)
(
      PARTITION  part1 VALUES  LESS  THEN (1000) TABLESPACE  Part1_tb,
      PARTITION  part2 VALUES  LESS  THEN (MAXVALUE) TABLESPACE  Part2_tb
);

浜?鍒楄〃鍒嗗尯錛?br />璇ュ垎鍖虹殑鐗圭偣鏄煇鍒楃殑鍊煎彧鏈夊嚑涓紝鍩轟簬榪欐牱鐨勭壒鐐規垜浠彲浠ラ噰鐢ㄥ垪琛ㄥ垎鍖恒?br />渚嬩竴
CREATE TABLE PROBLEM_TICKETS
(
    PROBLEM_ID   NUMBER(7) NOT NULL PRIMARY KEY,
    DESCRIPTION  VARCHAR2(2000),
    CUSTOMER_ID  NUMBER(7) NOT NULL,
    DATE_ENTERED DATE NOT NULL,
    STATUS       VARCHAR2(20)
)
PARTITION BY LIST (STATUS)
(
      PARTITION PROB_ACTIVE   VALUES ('ACTIVE') TABLESPACE PROB_TS01,
      PARTITION PROB_INACTIVE VALUES ('INACTIVE') TABLESPACE PROB_TS02
渚嬩簩
CREATE  TABLE  ListTable
(
    id    INT  PRIMARY  KEY ,
    name  VARCHAR (20),
    area  VARCHAR (10)
)
PARTITION  BY  LIST (area)
(
    PARTITION  part1 VALUES ('guangdong','beijing') TABLESPACE  Part1_tb,
    PARTITION  part2 VALUES ('shanghai','nanjing')  TABLESPACE  Part2_tb
);
)

涓?鏁e垪鍒嗗尯錛?br />榪欑被鍒嗗尯鏄湪鍒楀間笂浣跨敤鏁e垪綆楁硶錛屼互紜畾灝嗚鏀懼叆鍝釜鍒嗗尯涓傚綋鍒楃殑鍊兼病鏈夊悎閫傜殑鏉′歡鏃訛紝寤鴻浣跨敤鏁e垪鍒嗗尯銆?br />鏁e垪鍒嗗尯涓洪氳繃鎸囧畾鍒嗗尯緙栧彿鏉ュ潎鍖鍒嗗竷鏁版嵁鐨勪竴縐嶅垎鍖虹被鍨嬶紝鍥犱負閫氳繃鍦↖/O璁懼涓婅繘琛屾暎鍒楀垎鍖猴紝浣垮緱榪欎簺鍒嗗尯澶у皬涓鑷淬?br />渚嬩竴錛?br />CREATE TABLE HASH_TABLE
(
  COL NUMBER(8),
  INF VARCHAR2(100)
)
PARTITION BY HASH (COL)
(
  PARTITION PART01 TABLESPACE HASH_TS01,
  PARTITION PART02 TABLESPACE HASH_TS02,
  PARTITION PART03 TABLESPACE HASH_TS03
)
綆鍐欙細
CREATE TABLE emp
(
    empno NUMBER (4),
    ename VARCHAR2 (30),
    sal   NUMBER
)
PARTITION BY  HASH (empno) PARTITIONS 8
STORE IN (emp1,emp2,emp3,emp4,emp5,emp6,emp7,emp8);

hash鍒嗗尯鏈涓昏鐨勬満鍒舵槸鏍規嵁hash綆楁硶鏉ヨ綆楀叿浣撴煇鏉$邯褰曞簲璇ユ彃鍏ュ埌鍝釜鍒嗗尯涓?hash綆楁硶涓渶閲嶈鐨勬槸hash鍑芥暟錛孫racle涓鏋滀綘瑕佷嬌鐢╤ash鍒嗗尯錛屽彧闇鎸囧畾鍒嗗尯鐨勬暟閲忓嵆鍙傚緩璁垎鍖虹殑鏁伴噺閲囩敤2鐨刵嬈℃柟錛岃繖鏍峰彲浠ヤ嬌寰楀悇涓垎鍖洪棿鏁版嵁鍒嗗竷鏇村姞鍧囧寑銆?br />
鍥?緇勫悎鑼冨洿鏁e垪鍒嗗尯
榪欑鍒嗗尯鏄熀浜庤寖鍥村垎鍖哄拰鍒楄〃鍒嗗尯錛岃〃棣栧厛鎸夋煇鍒楄繘琛岃寖鍥村垎鍖猴紝鐒跺悗鍐嶆寜鏌愬垪榪涜鍒楄〃鍒嗗尯錛屽垎鍖轟箣涓殑鍒嗗尯琚О涓哄瓙鍒嗗尯銆?br />CREATE TABLE SALES
(
PRODUCT_ID VARCHAR2(5),
SALES_DATE DATE,
SALES_COST NUMBER(10),
STATUS VARCHAR2(20)
)
PARTITION BY RANGE(SALES_DATE) SUBPARTITION BY LIST (STATUS)
(
   PARTITION P1 VALUES LESS THAN(TO_DATE('2003-01-01','YYYY-MM-DD'))TABLESPACE rptfact2009
          (
              SUBPARTITION P1SUB1 VALUES ('ACTIVE') TABLESPACE rptfact2009,
              SUBPARTITION P1SUB2 VALUES ('INACTIVE') TABLESPACE rptfact2009
          ),
   PARTITION P2 VALUES LESS THAN (TO_DATE('2003-03-01','YYYY-MM-DD')) TABLESPACE rptfact2009
          (
              SUBPARTITION P2SUB1 VALUES ('ACTIVE') TABLESPACE rptfact2009,
              SUBPARTITION P2SUB2 VALUES ('INACTIVE') TABLESPACE rptfact2009
          )
)

浜?澶嶅悎鑼冨洿鏁e垪鍒嗗尯錛?br />榪欑鍒嗗尯鏄熀浜庤寖鍥村垎鍖哄拰鏁e垪鍒嗗尯錛岃〃棣栧厛鎸夋煇鍒楄繘琛岃寖鍥村垎鍖猴紝鐒跺悗鍐嶆寜鏌愬垪榪涜鏁e垪鍒嗗尯銆?br />create table dinya_test
(
transaction_id number primary key,
item_id number(8) not null,
item_description varchar2(300),
transaction_date date
)
partition by range(transaction_date)subpartition by hash(transaction_id)  subpartitions 3 store in (dinya_space01,dinya_space02,dinya_space03)
(
     partition part_01 values less than(to_date(‘2006-01-01’,’yyyy-mm-dd’)),
     partition part_02 values less than(to_date(‘2010-01-01’,’yyyy-mm-dd’)),
     partition part_03 values less than(maxvalue)
);

(5).鏈夊叧琛ㄥ垎鍖虹殑涓浜涚淮鎶ゆф搷浣滐細
涓銆佹坊鍔犲垎鍖?br />浠ヤ笅浠g爜緇橲ALES琛ㄦ坊鍔犱簡涓涓狿3鍒嗗尯
ALTER TABLE SALES ADD PARTITION P3 VALUES LESS THAN(TO_DATE('2003-06-01','YYYY-MM-DD'));
娉ㄦ剰錛氫互涓婃坊鍔犵殑鍒嗗尯鐣岄檺搴旇楂樹簬鏈鍚庝竴涓垎鍖虹晫闄愩?br />浠ヤ笅浠g爜緇橲ALES琛ㄧ殑P3鍒嗗尯娣誨姞浜嗕竴涓狿3SUB1瀛愬垎鍖?br />ALTER TABLE SALES MODIFY PARTITION P3 ADD SUBPARTITION P3SUB1 VALUES('COMPLETE');
浜屻佸垹闄ゅ垎鍖?br />浠ヤ笅浠g爜鍒犻櫎浜哖3琛ㄥ垎鍖猴細
ALTER TABLE SALES DROP PARTITION P3;
鍦ㄤ互涓嬩唬鐮佸垹闄や簡P4SUB1瀛愬垎鍖猴細
ALTER TABLE SALES DROP SUBPARTITION P4SUB1;
娉ㄦ剰錛氬鏋滃垹闄ょ殑鍒嗗尯鏄〃涓敮涓鐨勫垎鍖猴紝閭d箞姝ゅ垎鍖哄皢涓嶈兘琚垹闄わ紝瑕佹兂鍒犻櫎姝ゅ垎鍖猴紝蹇呴』鍒犻櫎琛ㄣ?br />涓夈佹埅鏂垎鍖?br />鎴柇鏌愪釜鍒嗗尯鏄寚鍒犻櫎鏌愪釜鍒嗗尯涓殑鏁版嵁錛屽茍涓嶄細鍒犻櫎鍒嗗尯錛屼篃涓嶄細鍒犻櫎鍏跺畠鍒嗗尯涓殑鏁版嵁銆傚綋琛ㄤ腑鍗充嬌鍙湁涓涓垎鍖烘椂錛屼篃鍙互鎴柇璇ュ垎鍖恒傞氳繃浠ヤ笅浠g爜鎴柇鍒嗗尯錛?br />ALTER TABLE SALES TRUNCATE PARTITION P2;
閫氳繃浠ヤ笅浠g爜鎴柇瀛愬垎鍖猴細
ALTER TABLE SALES TRUNCATE SUBPARTITION P2SUB2;
鍥涖佸悎騫跺垎鍖?br />鍚堝茍鍒嗗尯鏄皢鐩擱偦鐨勫垎鍖哄悎騫舵垚涓涓垎鍖猴紝緇撴灉鍒嗗尯灝嗛噰鐢ㄨ緝楂樺垎鍖虹殑鐣岄檺錛屽煎緱娉ㄦ剰鐨勬槸錛屼笉鑳藉皢鍒嗗尯鍚堝茍鍒扮晫闄愯緝浣庣殑鍒嗗尯銆備互涓嬩唬鐮佸疄鐜頒簡P1 P2鍒嗗尯鐨勫悎騫訛細
ALTER TABLE SALES MERGE PARTITIONS P1,P2 INTO PARTITION P2;
浜斻佹媶鍒嗗垎鍖?br />鎷嗗垎鍒嗗尯灝嗕竴涓垎鍖烘媶鍒嗕袱涓柊鍒嗗尯錛屾媶鍒嗗悗鍘熸潵鍒嗗尯涓嶅啀瀛樺湪銆傛敞鎰忎笉鑳藉HASH綾誨瀷鐨勫垎鍖鴻繘琛屾媶鍒嗐?br />ALTER TABLE SALES SBLIT PARTITION P2 AT(TO_DATE('2003-02-01','YYYY-MM-DD')) INTO (PARTITION P21,PARTITION P22);
鍏佹帴鍚堝垎鍖?coalesca)
緇撳悎鍒嗗尯鏄皢鏁e垪鍒嗗尯涓殑鏁版嵁鎺ュ悎鍒板叾瀹冨垎鍖轟腑錛屽綋鏁e垪鍒嗗尯涓殑鏁版嵁姣旇緝澶ф椂錛屽彲浠ュ鍔犳暎鍒楀垎鍖猴紝鐒跺悗榪涜鎺ュ悎錛屽煎緱娉ㄦ剰鐨勬槸錛屾帴鍚堝垎鍖哄彧鑳界敤浜庢暎鍒楀垎鍖轟腑銆傞氳繃浠ヤ笅浠g爜榪涜鎺ュ悎鍒嗗尯錛?br />ALTER TABLE SALES COALESCA PARTITION;
涓冦侀噸鍛藉悕琛ㄥ垎鍖?br />浠ヤ笅浠g爜灝哖21鏇存敼涓篜2
ALTER TABLE SALES RENAME PARTITION P21 TO P2;
鍏佺浉鍏蟲煡璇?br />璺ㄥ垎鍖烘煡璇?br />select sum( *) from
(select count(*) cn from t_table_SS PARTITION (P200709_1)
union all
select count(*) cn from t_table_SS PARTITION (P200709_2)
);
鏌ヨ琛ㄤ笂鏈夊灝戝垎鍖?br />SELECT * FROM useR_TAB_PARTITIONS WHERE TABLE_NAME='tableName'
鏌ヨ绱㈠紩淇℃伅
select object_name,object_type,tablespace_name,sum(value)
from v$segment_statistics
where statistic_name IN ('physical reads','physical write','logical reads')and object_type='INDEX'
group by object_name,object_type,tablespace_name
order by 4 desc

--鏄劇ず鏁版嵁搴撴墍鏈夊垎鍖鴻〃鐨勪俊鎭細
select * from DBA_PART_TABLES

--鏄劇ず褰撳墠鐢ㄦ埛鍙闂殑鎵鏈夊垎鍖鴻〃淇℃伅:
select * from ALL_PART_TABLES

--鏄劇ず褰撳墠鐢ㄦ埛鎵鏈夊垎鍖鴻〃鐨勪俊鎭細
select * from USER_PART_TABLES

--鏄劇ず琛ㄥ垎鍖轟俊鎭?鏄劇ず鏁版嵁搴撴墍鏈夊垎鍖鴻〃鐨勮緇嗗垎鍖轟俊鎭細
select * from DBA_TAB_PARTITIONS

--鏄劇ず褰撳墠鐢ㄦ埛鍙闂殑鎵鏈夊垎鍖鴻〃鐨勮緇嗗垎鍖轟俊鎭細
select * from ALL_TAB_PARTITIONS

--鏄劇ず褰撳墠鐢ㄦ埛鎵鏈夊垎鍖鴻〃鐨勮緇嗗垎鍖轟俊鎭細
select * from USER_TAB_PARTITIONS

--鏄劇ず瀛愬垎鍖轟俊鎭?鏄劇ず鏁版嵁搴撴墍鏈夌粍鍚堝垎鍖鴻〃鐨勫瓙鍒嗗尯淇℃伅錛?br />select * from DBA_TAB_SUBPARTITIONS

--鏄劇ず褰撳墠鐢ㄦ埛鍙闂殑鎵鏈夌粍鍚堝垎鍖鴻〃鐨勫瓙鍒嗗尯淇℃伅錛?br />select * from ALL_TAB_SUBPARTITIONS

--鏄劇ず褰撳墠鐢ㄦ埛鎵鏈夌粍鍚堝垎鍖鴻〃鐨勫瓙鍒嗗尯淇℃伅錛?br />select * from USER_TAB_SUBPARTITIONS

--鏄劇ず鍒嗗尯鍒?鏄劇ず鏁版嵁搴撴墍鏈夊垎鍖鴻〃鐨勫垎鍖哄垪淇℃伅錛?br />select * from DBA_PART_KEY_COLUMNS

--鏄劇ず褰撳墠鐢ㄦ埛鍙闂殑鎵鏈夊垎鍖鴻〃鐨勫垎鍖哄垪淇℃伅錛?br />select * from ALL_PART_KEY_COLUMNS

--鏄劇ず褰撳墠鐢ㄦ埛鎵鏈夊垎鍖鴻〃鐨勫垎鍖哄垪淇℃伅錛?br />select * from USER_PART_KEY_COLUMNS

--鏄劇ず瀛愬垎鍖哄垪 鏄劇ず鏁版嵁搴撴墍鏈夊垎鍖鴻〃鐨勫瓙鍒嗗尯鍒椾俊鎭細
select * from DBA_SUBPART_KEY_COLUMNS

--鏄劇ず褰撳墠鐢ㄦ埛鍙闂殑鎵鏈夊垎鍖鴻〃鐨勫瓙鍒嗗尯鍒椾俊鎭細
select * from ALL_SUBPART_KEY_COLUMNS

--鏄劇ず褰撳墠鐢ㄦ埛鎵鏈夊垎鍖鴻〃鐨勫瓙鍒嗗尯鍒椾俊鎭細
select * from USER_SUBPART_KEY_COLUMNS

--鎬庢牱鏌ヨ鍑簅racle鏁版嵁搴撲腑鎵鏈夌殑鐨勫垎鍖鴻〃
select * from user_tables a where a.partitioned='YES'

--鍒犻櫎涓涓〃鐨勬暟鎹槸
truncate table table_name;

--鍒犻櫎鍒嗗尯琛ㄤ竴涓垎鍖虹殑鏁版嵁鏄?br />alter table table_name truncate partition p5;


銆怭S銆戯細褰搖pdate鏇存敼鏁版嵁鎵灞炲垎鍖烘椂錛屽繀欏昏祴浜堣〃row movement鏉冮檺銆?br />alter table test_partition_tab enable/disable row movement;
update鍒嗗尯瀛楁錛屾敼鍙樻墍灞炲垎鍖猴紝鏁版嵁鍦ㄥ唴閮ㄥ彉鍖栨槸緇忚繃浜嗘簮鏁版嵁鎻掑叆鏂板垎鍖恒佹柊鏁版嵁鏇存柊銆佹簮鑰佹暟鎹垹闄ょ殑姝ラ錛屽洜姝owid灝嗕細鏀瑰彉錛涙暟鎹儲寮曚篃灝嗛噸璧般?

sailor 2012-08-20 10:00 鍙戣〃璇勮
]]>
Oracle鏃墮棿鐩稿叧http://www.tkk7.com/sailor/articles/366783.htmlsailorsailorMon, 19 Dec 2011 09:29:00 GMThttp://www.tkk7.com/sailor/articles/366783.htmlhttp://www.tkk7.com/sailor/comments/366783.htmlhttp://www.tkk7.com/sailor/articles/366783.html#Feedback0http://www.tkk7.com/sailor/comments/commentRss/366783.htmlhttp://www.tkk7.com/sailor/services/trackbacks/366783.htmlOracle鏃墮棿鐩稿叧-(姹倀imestamp綾誨瀷鐨勬椂闂村樊錛?/a>

TIMESTAMP鏁版嵁綾誨瀷錛?/strong>鏄疍ATE鐨勬墿灞曪紝鍙互瀛樺偍騫淬佹湀銆佹棩銆佸皬鏃躲佸垎閽熴佺錛屽悓鏃惰繕鍙互瀛樺偍縐掔殑灝忔暟閮ㄥ垎銆?/p>

閫氳繃to_timestamp鍑芥暟灝哾ate鍨嬭漿鎴愯繖縐嶇被鍨嬶紝鏉ョ湅鐪嬪畠鐨勫艦寮?/p>

璇﹁浠g爜錛?/p>

Sql浠g爜 澶嶅埗浠g爜 鏀惰棌浠g爜
  1. SELECT TO_TIMESTAMP('2009-7-30','yyyy-mm-dd')   
  2.   FROM dual  
SELECT TO_TIMESTAMP('2009-7-30','yyyy-mm-dd')
  FROM dual

 
緇撴灉涓猴細30-7鏈?-09 12.00.00.000000000 涓婂崍

 

timestamp浠ユ棩鏈熸牸寮忚緭鍑鴻〃紺?/strong> 錛?/p>

Sql浠g爜 澶嶅埗浠g爜 鏀惰棌浠g爜
  1.  select TO_CHAR(to_timestamp('2009-7-30','yyyy-mm-dd hh24:mi:ss') ,'YYYY-MM-DD HH24:MI:SS')   
  2.   from dual  
 select TO_CHAR(to_timestamp('2009-7-30','yyyy-mm-dd hh24:mi:ss') ,'YYYY-MM-DD HH24:MI:SS')
  from dual

 
緇撴灉涓猴細2009-07-30 00:00:00

 

date鏍煎紡鐨勬椂闂村樊錛屼互縐掍負鍗曚綅錛?/strong>

Sql浠g爜 澶嶅埗浠g爜 鏀惰棌浠g爜
  1. select (to_date('2009-7-30''yyyy-mm-dd hh24:mi:ss') -   
  2.        to_date('2009-7-29''YYYY-MM-DD HH24:mi:ss')) * 86400 as "itvtime"  
  3.  from dual  
select (to_date('2009-7-30', 'yyyy-mm-dd hh24:mi:ss') -
       to_date('2009-7-29', 'YYYY-MM-DD HH24:mi:ss')) * 86400 as "itvtime"
 from dual

 

緇撴灉涓猴細86400

 

timestamp鏍煎紡姹傛椂闂村樊錛屼互縐掍負鍗曚綅錛?/strong>

Sql浠g爜 澶嶅埗浠g爜 鏀惰棌浠g爜
  1. select (to_date(TO_CHAR(to_timestamp('2009-7-30','yyyy-mm-dd hh24:mi:ss') , 'yyyy-mm-dd hh24:mi:ss'),   
  2.                 'yyyy-mm-dd hh24:mi:ss') -   
  3.        to_date(TO_CHAR(to_timestamp('2009-7-29','yyyy-mm-dd hh24:mi:ss') , 'yyyy-mm-dd hh24:mi:ss'),   
  4.                 'YYYY-MM-DD HH24:mi:ss')) * 86400 as "itvtime"  
  5.  from dual  
select (to_date(TO_CHAR(to_timestamp('2009-7-30','yyyy-mm-dd hh24:mi:ss') , 'yyyy-mm-dd hh24:mi:ss'),
                'yyyy-mm-dd hh24:mi:ss') -
       to_date(TO_CHAR(to_timestamp('2009-7-29','yyyy-mm-dd hh24:mi:ss') , 'yyyy-mm-dd hh24:mi:ss'),
                'YYYY-MM-DD HH24:mi:ss')) * 86400 as "itvtime"
 from dual

 緇撴灉涓猴細86400

 

姹備換鎰弔imestamp鏍煎紡鐨勬椂闂存埑錛屾嵁1970騫?1鏈?1鏃ョ殑姣鏁幫細

Sql浠g爜 澶嶅埗浠g爜 鏀惰棌浠g爜
  1. SELECT (to_date(TO_CHAR(to_timestamp('2009-7-30','yyyy-mm-dd hh24:mi:ss'), 'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') -   
  2.        to_date('1970-01-01 00:00:00''YYYY-MM-DD HH24:mi:ss')) * 86400000   
  3.   FROM dual  
SELECT (to_date(TO_CHAR(to_timestamp('2009-7-30','yyyy-mm-dd hh24:mi:ss'), 'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') -
       to_date('1970-01-01 00:00:00', 'YYYY-MM-DD HH24:mi:ss')) * 86400000
  FROM dual

 緇撴灉涓猴細1248912000000


搴旂敤錛?/strong>鍏蜂綋搴旂敤鏃跺皢渚嬪瓙涓璽o_timestamp()闃村獎閮ㄥ垎浠g爜鎹㈡垚鐩稿簲瀛楁鍗沖彲錛堣瀛楁鏄痶imestamp鏍煎紡錛?/p>

          涓庡緱鍒頒互鍒嗕負鍗曚綅鎴栧皬鏃朵負鍗曚綅鍙渶瑕佸彉涔樼殑鏁板嵆鍙?/p>

铏界劧瀹炵幇浜嗘椂闂村樊鐨勮綆楋紝鑷垜鎰熻姣旇緝澶嶆潅鍖栵紝甯屾湜鎵懼埌姣旇緝綆渚跨殑鏂規硶銆傘傘?/p>

 

 

鏍規嵁鏃ユ湡姹傚綋鏈堝ぉ鏁?/strong>

Sql浠g爜 澶嶅埗浠g爜 鏀惰棌浠g爜
  1. select add_months(trunc(to_date('2009-9''yyyy-mm'), 'mm'), 1)    
  2.        - trunc(to_date('2009-9''yyyy-mm'), 'mm')   
  3.   from dual  
select add_months(trunc(to_date('2009-9', 'yyyy-mm'), 'mm'), 1) 
       - trunc(to_date('2009-9', 'yyyy-mm'), 'mm')
  from dual

 

緇撴灉涓猴細30



sailor 2011-12-19 17:29 鍙戣〃璇勮
]]>
solaris 10閰嶇疆JAVA鐜浠ュ強瀹夎firefox http://www.tkk7.com/sailor/articles/362727.htmlsailorsailorSat, 05 Nov 2011 01:40:00 GMThttp://www.tkk7.com/sailor/articles/362727.htmlhttp://www.tkk7.com/sailor/comments/362727.htmlhttp://www.tkk7.com/sailor/articles/362727.html#Feedback0http://www.tkk7.com/sailor/comments/commentRss/362727.htmlhttp://www.tkk7.com/sailor/services/trackbacks/362727.htmlsolaris 10閰嶇疆JAVA鐜浠ュ強瀹夎firefox
鍒嗙被錛?Solaris 10 145浜洪槄璇?/span> 璇勮(0) 鏀惰棌 涓炬姤

涓銆乻olaris10 涓婂浣曢厤緗甁AVA鐜錛?/font>

     1銆佷笅杞姐?
     璁塊棶
https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u15-oth-JPR@CDS-CDS_Developer錛岄夋嫨鍚堥傜殑鐗堟湰(鎴戜滑閫夋嫨solaris sparc)鍚庯紝鏈変互涓嬪嚑縐嶏細

image     涓嶅悓鐨勫寘鏈変笉鍚岀殑浣跨敤鏂規硶銆倄x.sh榪欑姣旇緝綆鍗曪紝鐩存帴./xxx.sh灝卞彲浠ヤ簡銆傛墽琛屽畬鍚庝細鍦ㄥ綋鍓嶇洰褰曚笅鐢熸垚涓涓猨dk1.6.0_15鐨勬枃浠跺す錛屽儚"緇胯壊鐗?錛屽涓嬶細
     
image
     濡傛灉鏄痻x.tar.Z錛屽厛鐢?uncompress -cvf *.z|tar -xvf -錛屽鏋滀笉琛岋紝鍒欏啀鐢╰ar –xvf xx.tar,瑙e帇鍚庣殑鏂囦歡澶筳dkjdk1.6.0_15鏂囦歡澶癸紝濡備笅錛?
image     闇瑕佸皢榪欎袱涓寘鍔犲埌pakage涓?
     瀹夎錛?pkgadd -d  SUNWj6rt SUNWj6dev SUNWj6cfg SUNWj6man SUNWj6dmo
     鍗歌澆錛?pkgrm SUNWj6rt SUNWj6dev SUNWj6cfg SUNWj6man SUNWj6dmo

   2銆佷慨鏀歸粯璁や負jdk1.6

     (1) 浠x.sh涓轟緥錛岀敓鎴愮殑鏂囦歡澶筳dk1.6.0澶嶅埗鍒?usr/jdk鐩綍涓?
     (2) 寤虹珛杞繛鎺?ln -s /usr/jdk/jdk1.6.0/   /usr/java   
#灝嗗墠鑰呭仛涓涓摼鎺ワ紝鍚庤呮寚鍚戝墠鑰咃紝鍚庤呬負閾炬帴鍚?
     (3) java –version 鏌ョ湅鏄惁姝g‘瀹夎

  3銆佸畨瑁呭ソCLASSPATH絳夌幆澧冨彉閲?
     淇敼/etc/profile 鐨勫唴瀹癸紝鍔犲叆JAVA_HOME 鍜?JRE_HOME 錛屼互鍙?/font>

     CLASSPATH鐨勮瀹氾紝渚嬪
        JAVA_HOME=/usr/java
        export JAVA_HOME

        JRE_HOME=/usr/java/jre
        export JRE_HOME

        CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib
        export CLASSPATH

        PATH=.:$JAVA_HOME/bin:$JRE_HOME/bin
        export PATH

浜屻乻olaris10 涓婂浣曞畨瑁協irefox

     1銆佷笅杞姐傝闂?/font>http://www.sunfreeware.com/mozilla.html錛屼笅杞界浉搴旂増鏈?/font>

     2銆佹煡鐪嬬綉绔欎笂鐨凴EADME.firefox3錛岄噷闈㈠寘鍚殑瀹夎鐨勬楠?/font>

 3, First uncompress the zip file $ bzip2 -d <zip file basename>.bz2 You will get a package datastream file named <zip file basename> 4, Install the package as root # pkgadd -d ./<zip file basename> The default install location would be /opt/sfw/lib/firefox
 鏈琤log鍦板潃錛?a href="blog.csdn.com/whuslei" target="_blank">blog.csdn.com/whuslei錛岀増鏉冩墍鏈夛紒


sailor 2011-11-05 09:40 鍙戣〃璇勮
]]>
Oracle Applciation Server10g鍚姩http://www.tkk7.com/sailor/articles/356772.htmlsailorsailorThu, 18 Aug 2011 03:13:00 GMThttp://www.tkk7.com/sailor/articles/356772.htmlhttp://www.tkk7.com/sailor/comments/356772.htmlhttp://www.tkk7.com/sailor/articles/356772.html#Feedback0http://www.tkk7.com/sailor/comments/commentRss/356772.htmlhttp://www.tkk7.com/sailor/services/trackbacks/356772.html

絎簩绔狅細綆$悊宸ュ叿

鍏抽敭涓や釜錛歄EM鍜宱pmn鍛戒護錛?br />2.1.1 Managing Oracle Application Server with Oracle Enterprise Manager 10g Application Server Control
Oracle Enterprise Manager 10g Application Server Control is installed with every instance of Oracle Application Server. As a result, you can immediately begin managing your application server and its components from your Web browser.

The Enterprise Manager home pages make it easy to locate the most important monitoring data and the most commonly used administrative functions—all from your Web browser.
榪欐槸涓ソ涓滆タ錛屽茍涓斿畠鎻愪緵鐨勫府鍔╂洿鏄釜濂戒笢瑗褲?/p>

2.1.2 Managing Oracle Application Server Using the OPMN Command Line
You can also use the opmnctl command-line tool, which provides a command-line interface to Oracle Process Manager and Notification Server (OPMN). For example, you can use this command line (opmnctl) to:

l Start and stop applications and application server instances
l Associate two or more application server instances to form a cluster
l Display a summary of the instances that are part of a cluster


2.1.3 Managing Oracle Application Server Using the admin_client.jar Utility
榪欎釜鐢ㄥ涓嶅ぇ

絎笁绔狅細Starting and Stopping

3.2 Starting and Stopping Application Server Instances
3.2.1 Starting a Middle-Tier Instance

To start a middle-tier instance:

If the middle-tier instance is associated with OracleAS Infrastructure services, such as Oracle Identity Management, make sure the services are started. See Section 3.4.3 for more information.

Start the middle-tier components:

(UNIX) ORACLE_HOME/opmn/bin/opmnctl startall
(Windows) ORACLE_HOME\opmn\bin\opmnctl startall

This command starts OPMN and all OPMN-managed processes such as Oracle HTTP Server, OC4J instances, and the Application Server Control Console.


3.2.2 Stopping a Middle-Tier Instance

(UNIX) ORACLE_HOME/opmn/bin/opmnctl stopall
(Windows) ORACLE_HOME\opmn\bin\opmnctl stopall

3.3 Starting and Stopping Components
opmnctl: A command-line tool.
Application Server Control Console: A Web-based tool. (OEM)


3.3.1 Starting and Stopping Components Using opmnctl
You can use the opmnctl command-line tool to start and stop components. It is located in the following directory:

(UNIX) ORACLE_HOME/opmn/bin
(Windows) ORACLE_HOME\opmn\bin

To start, stop, or restart a component using opmnctl:

opmnctl stopproc ias-component=component
opmnctl startproc ias-component=component
opmnctl restartproc ias-component=component

For example, the following command starts OracleAS Wireless at the <process-set> level:
prompt > opmnctl startproc ias-component=wireless process-type=alert_server process-set=alert_instance_1

The following command restarts OC4J at the <process-type> level:
prompt > opmnctl restartproc ias-component=OC4J process-type=home

The following command stops Oracle HTTP Server at the <ias-component> level:
prompt > opmnctl stopproc ias-component=HTTP_Server

Enter one of the following commands to obtain additional information:
prompt > opmnctl usage startproc

鍦ㄦ垜瀹夎鐨勭幆澧冮噷錛岄氳繃涓婇潰涓琛屾垜浠粠甯姪涓壘鍒幫細
        Values for the target attributes (ias-instance, ias-component,
        process-type and process-set) should be the same as the id
        value of each attribute specified in opmn.xml.

浠巓pmn.xml鍙互鎵懼埌榪欎簺ias-component錛屼篃鍙互閫氳繃鍛戒護錛?/font>opmnctl status

To start, stop, or restart the sub-process of a component:

opmnctl stopproc process-type=process
opmnctl startproc process-type=process
opmnctl restartproc process-type=process

To start, stop, or restart an application, such as Application Server Control:

opmnctl startproc application=app_name
opmnctl stopproc application=app_name
opmnctl restartproc application=app_name

To view the status of components and processes:

[oracle@ias ~]$ opmnctl status

Processes in Instance: ias.ias
--------------------------------------+--------------------+---------+---------
ias-component                        | process-type     |     pid   | status
--------------------------------------+--------------------+---------+---------
OC4JGroup:default_group      | OC4J:home        |    4812 | Alive  
ASG                                         | ASG                   |     N/A | Down   
HTTP_Server                          | HTTP_Server    |    4312 | Alive  

 



sailor 2011-08-18 11:13 鍙戣〃璇勮
]]>
Solaris 淇敼IP,HOSTNAMEhttp://www.tkk7.com/sailor/articles/356270.htmlsailorsailorWed, 10 Aug 2011 12:00:00 GMThttp://www.tkk7.com/sailor/articles/356270.htmlhttp://www.tkk7.com/sailor/comments/356270.htmlhttp://www.tkk7.com/sailor/articles/356270.html#Feedback0http://www.tkk7.com/sailor/comments/commentRss/356270.htmlhttp://www.tkk7.com/sailor/services/trackbacks/356270.html

@import url(http://www.tkk7.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

sailor 2011-08-10 20:00 鍙戣〃璇勮
]]>
oracle db-linkhttp://www.tkk7.com/sailor/articles/346924.htmlsailorsailorThu, 24 Mar 2011 03:16:00 GMThttp://www.tkk7.com/sailor/articles/346924.htmlhttp://www.tkk7.com/sailor/comments/346924.htmlhttp://www.tkk7.com/sailor/articles/346924.html#Feedback0http://www.tkk7.com/sailor/comments/commentRss/346924.htmlhttp://www.tkk7.com/sailor/services/trackbacks/346924.htmlCREATE PUBLIC DATABASE LINK sxst03錛堣繛鎺ュ悕縐幫級 CONNECT TO sxdznydfd錛堢敤鎴峰悕錛?/span> IDENTIFIED BY sxdznydfd 錛堝瘑鐮侊級USING
        '(DESCRIPTION =
            (ADDRESS_LIST =
              (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.3錛堟暟鎹簱鎵鍦ㄦ満瀛愮殑鍚嶇О鎴朓P錛?/span>)(PORT = 1521))
            )
            (CONNECT_DATA =
        (SERVICE_NAME = sxst錛堣榪炴帴鏁版嵁搴撶殑SID錛?/span>)
            )
          )'
      涓嬮潰鏄煡璇㈡椂鐨勫啓娉曪紝鍦ㄨ〃鍚嶅悗澧炲姞 @sxst03  (@鍔犱笂涓婇潰寤虹珛鐨勮繛鎺ュ悕縐?
          
          select * from  sde.Table_Registry@sxst03 where table_name='N2007E2003140411000B00XJLYD'

sailor 2011-03-24 11:16 鍙戣〃璇勮
]]>
orale蹇樿瀵嗙爜鐮磋Вhttp://www.tkk7.com/sailor/articles/323065.htmlsailorsailorTue, 08 Jun 2010 07:34:00 GMThttp://www.tkk7.com/sailor/articles/323065.htmlhttp://www.tkk7.com/sailor/comments/323065.htmlhttp://www.tkk7.com/sailor/articles/323065.html#Feedback0http://www.tkk7.com/sailor/comments/commentRss/323065.htmlhttp://www.tkk7.com/sailor/services/trackbacks/323065.htmlSQL>coon /as sysdba
SQL>shutdown
SQL>startup
SQL>alter user sys identified by hand2009



sailor 2010-06-08 15:34 鍙戣〃璇勮
]]>
鍒╃敤OPI璇誨彇Excle鏂囦歡http://www.tkk7.com/sailor/articles/293588.htmlsailorsailorWed, 02 Sep 2009 05:44:00 GMThttp://www.tkk7.com/sailor/articles/293588.htmlhttp://www.tkk7.com/sailor/comments/293588.htmlhttp://www.tkk7.com/sailor/articles/293588.html#Feedback0http://www.tkk7.com/sailor/comments/commentRss/293588.htmlhttp://www.tkk7.com/sailor/services/trackbacks/293588.html闃呰鍏ㄦ枃

sailor 2009-09-02 13:44 鍙戣〃璇勮
]]>
DWR 鐨?Converter 瀹炵幇鍘熺悊綆鍗曞垎鏋愬強搴旂敤 http://www.tkk7.com/sailor/articles/292464.htmlsailorsailorMon, 24 Aug 2009 15:12:00 GMThttp://www.tkk7.com/sailor/articles/292464.htmlhttp://www.tkk7.com/sailor/comments/292464.htmlhttp://www.tkk7.com/sailor/articles/292464.html#Feedback0http://www.tkk7.com/sailor/comments/commentRss/292464.htmlhttp://www.tkk7.com/sailor/services/trackbacks/292464.html鎴戜滑鍦ㄥ簲鐢?DWR 璋冪敤榪滅▼鏂規硶鏃舵秹鍙婂埌 JS 涓?JAVA 涔嬮棿鍙傛暟鍜岃繑鍥炲肩殑鏁版嵁杞崲錛屼緥濡傦細

JS 鐨?123 涓?Java 鐨?int  鎴?Integer銆乴ong 闂寸殑杞崲
JS 鐨?"2009-06-23" 涓?Java 鐨?java.util.Date 涔嬮棿鐨勮漿鎹?br /> JS 鐨?"[1,2,3]" 涓?Java 鐨?int[] 闂寸殑杞崲
JS 鐨?"{id:123, name: 'Unmi'}" 涓?Java 鐨?Class Person{int id; String name} 闂寸殑杞崲

鎴栬呮洿澶嶆潅鐨勫祵濂楃被鍨? "{id:123, name: 'Unmi', blogs:['http://unmi.blogjava.net','http://blog.csdn.net/kypfos']}" ) 涓?Java 綾誨瀷闂寸殑杞崲錛岀瓑絳夈傞偅涔堣繖涓鍒囨槸鎬庝箞榪涜鐨勫憿錛熷叾瀹炴垜浠璇嗚繃寰堝緇勪歡鐨勭被鍨嬫槧灝勶紝濡?Java 鐨?PropertyEditor銆丠ibernate(UserType)銆乮Batis(TypeHandler) 鐨勭被鍨嬫槧灝勶紝Struts1/2 涓?Form/Model 鐢ㄧ殑 Converter 絳夈?br />
榪欓噷鎴戞潵紼嶇◢鍒嗘瀽 DWR 鐨?Converter 瀹炵幇錛屼互鍙婅鏄庡浣曞畾鍒惰嚜宸辯殑 Converter銆傛湰鏂囨墍鐢?DWR 鏄?2.0.5 鐗堛?br />
1. DWR 鍐呯疆鐨?Converter 鍙婂簲鐢ㄧ被鍨?/strong>

鍚嶇О 搴旂敤綾誨瀷 杞崲鍣?/strong>
null void錛宩ava.lang.Void NullConverter
enum   EnumConverter
primitive boolean,byte,short,int,long,float,double,char,
java.lang.Boolean,java.lang.Byte,java.lang.Short,
java.lang.Integer,java.lang.Long,java.lang.Float,
java.lang.Double,java.lang.Character
PrimitiveConverter
bignumber java.math.BigInteger,java.math.BigDecimal BigNumberConverter
string java.lang.String StringConverter
array [Z,[B,[S,[I,[J,[F,[D,[C,[L* ArrayConverter
map java.util.Map MapConverter
collection java.util.Collection CollectionConverter
date java.util.Date,java.sql.Date,java.sql.Time,
java.sql.Timestamp,java.util.Calendar
DateConverter
dom org.w3c.dom.Node,org.w3c.dom.Element,org.w3c.dom.Document DOMConverter
dom4j org.dom4j.Document,org.dom4j.Element,org.dom4j.Node DOM4JConverter
jdom org.jdom.Document,org.jdom.Element JDOMConverter
xom nu.xom.Document,nu.xom.Element,nu.xom.Node XOMConverter
servlet javax.servlet.ServletConfig,javax.servlet.ServletContext,
javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse,
javax.servlet.http.HttpSession
ServletConverter
bean   BeanConverter
object   ObjectConverter
hibernate2   H2BeanConverter
hibernate3   H3BeanConverter
url java.net.URL URLConverter
exception   ExceptionConverter
miniException java.lang.Throwable MinimalistExceptionConverter


瀹冧滑鏄簲鐢ㄥ惎鍔ㄧ殑鏃跺欙紝閫氳繃 org.directwebremoting.servlet.DwrServlet 鍒濆鍖?dwr-2.0.5.jar!/org/directwebremoting/dwr.xml 鏂囦歡鍔犺澆榪涙潵鐨勩備緥濡傦細

<converter id="date" class="org.directwebremoting.convert.DateConverter"/>銆娉ㄥ唽浜?date 杞崲鍣?br /> <convert converter="date" match="java.util.Date"/>銆搴旂敤娉ㄥ唽鐨?date 杞崲鍣ㄥ簲鐢ㄥ埌 java.util.Date 綾誨瀷

鐪嬪埌涓婇潰錛屼綘涔熻浼氭儕璁朵竴涓嬶紝鎴戜滑騫蟲椂鍙兘涔熷氨鐢ㄤ笅 bean 杞崲鍣紝鍏朵粬鐢ㄥ唴緗氨琛屻傜劧鑰?DWR 紜負鎴戜滑鑰冭檻鐨勫緢鍛ㄥ埌鐨勶紝鍖呮嫭 hibernate 鐩稿叧鐨勶紝URL銆丼ervlet銆丏om 絳夌浉鍏崇被鍨嬬殑杞崲鍣ㄣ?br />
2. DWR 濡備綍紜畾鐢ㄥ摢涓?Converter?

DWR 鏄牴鎹柟娉曞弬鏁版潵紜畾鍏ュ彛鍙傛暟鐨?Converter銆佹牴鎹繑鍥炲肩被鍨嬬‘瀹氫紶鍚?JS 鐨勫嚭鍙e弬鏁扮殑 Converter銆傛諱箣鏄互 Java 鏂規硶鍘熷瀷涓哄熀鍑嗘潵鍐沖畾姣忎竴鍙傛暟鎴栬繑鍥炲煎悇鑷敤鍝釜 Converter 鏉ヨ漿鎹㈡暟鎹?br />
鍦?BaseCallMarshaller.marshallInbound(HttpServletRequest request, HttpServletResponse response) 鏂規硶涓紝浣跨敤

Class paramType = method.getParameterTypes()[j] 鏉ヨ幏寰楀弬鏁扮殑綾誨瀷錛岀劧鍚庝粠宸插姞杞界殑 Converter Map 涓壘鍒?Converter 鍚嶇О錛岃繘鑰岀‘瀹?Converter 綾誨悕銆?/p>

鑰岀‘瀹氳繑鍥炲肩被鍨嬪氨涓嶆槸鐩存帴鐢ㄥ弽灝勭殑 method.getReturnType()銆傝屾槸浠ュ弽灝勬柟寮忚皟鐢ㄦ柟娉曞悗錛屾牴鎹叿浣撹繑鍥炲肩殑綾誨瀷鏉ョ‘瀹氱殑銆傝錛?br />
Replay DefaultRemoter.execute(Call) 鏂規硶涓殑
Object reply = chain.doFilter(object, method, call.getParameters());銆鍐嶈繘鍏ュ埌
Object ExecuteAjaxFilter.doFilter(Object obj, Method method, Object[] params Ajax FilterChain){
      return method.invoke(obj, params);
}

灝辨槸鏍規嵁涓婇潰鐨勮繑鍥炲鹼紝鐒跺悗鍦?br />
DefaultConverterManager.convertOutbound(Object, OutboundContext) 鏂規硶涓殑

Converter converter = getConverter(object); 銆//鏍規嵁榪斿洖鍊?object  紜畾璇ョ敤鐨?Converter銆?br />
3. DWR Converter 鐨勮皟鐢?/strong>

澶氱暀鎰忎笅 DWR 鑷甫鐨?Converter錛屽彲浠ョ湅鍒版墍鏈夌殑 Converter 鐩存帴鎴栫畝鎺ョ殑 extends BaseV20Converter implements Converter錛屽叾瀹?BaseV20Converter(DWR 1.x 涓搴斾負 BaseV10Converter) 鏈韓灝卞疄鐜頒簡 Converter銆傚湪 BaseV20Converter 鎶借薄綾諱腑榛樿瀹炵幇浜?Converter 鐨勬柟娉?br />
public void setConverterManager(ConverterManager config)  {  }

鍏蜂綋鐨?Converter 鍙涓撳績鍘誨疄鐜版帴鍙?Converter 涓殑鍙︿袱涓柟娉?

Object convertInbound(Class paramType, InboundVariable data, InboundContext inctx) throws MarshallException;
OutboundVariable convertOutbound(Object data, OutboundContext outctx) throws MarshallException;

榪愯鏃訛紝瀹冧滑鐩稿簲鐨勮 ConvertManager(榛樿涓?DefaultConvertManager) 鐨?br /> Object convertInbound(Class paramType, InboundVariable iv, InboundContext inctx, TypeHintContext incc) throws MarshallException
OutboundVariable convertOutbound(Object object, OutboundContext outctx) throws MarshallException
鏉ヨ皟鐢ㄣ?br />
DWR 瀵規瘡涓弬鏁版垨榪斿洖鍊艱嚦灝戜細搴旂敤涓嬈?Converter錛屼絾瀵逛簬澶嶆潅鐨勭被鍨嬩細閫掑綊鐨勮皟鐢?Converter錛屾瘮濡傦紝瑕佸畬鎴?br />
JS "{id:123, name: 'Unmi', blogs:['http://unmi.blogjava.net','http://blog.csdn.net/kypfos']}"  鍒?Java 鐨?Person{int id, String name, String[] blogs;} 鐨勮漿鎹紝灝變細浣跨敤鍒?bean->primitive->array 涓変釜 Converter銆?br />
4. 瀹氬埗鑷繁鐨?Converter

鍩烘湰涓?DWR  鍐呯疆鐨?Converter 灝卞鐢ㄧ殑錛屼絾涔熸湁鍙兘闇瑕佸畾瀹氳嚜宸辯殑 Converter銆備粠 DWR 鐨?Converter 瀹炵幇鏉ョ湅錛屼竴鑸細鐢ㄤ袱縐嶆柟寮忥細

1) extends BaseV20Converter implements Converter錛屽疄鐜?Converter 鐨?converterInbound() 鍜?converterOutbound() 鏂規硶
2) extends BasicObjectConverter implements Converter錛屾垨緇ф壙 BeanConverter錛屽疄鐜?BasicObjectConverter 鐨?getPropertyMapFromObject()錛実etPropertyMapFromObject() 鍜?createTypeHintContext() 鏂規硶銆?br />
鍓嶄竴縐嶆柟寮忥紝璇峰弬鐓?org.directwebremoting.convert.DateConverter 鐨勬簮鐮佸疄鐜幫細

convertInbound() 鐢?JS 鐨勫瓧絎︿覆杞崲鎴愯姹傜殑 Date銆乀ime銆乀imestamp 鎴?Calender 瀵瑰儚銆?br /> convertOubound() 鎶?Java 鐨勭被鍨嬭漿鎹㈡垚 JS 鐨?new Date() 綾誨瀷錛屾敞鎰忚繑鍥炲肩殑鍐欐硶錛?br />                              return new SimpleOutboundVariable("new Date(" + millis + ")", outctx, true);

絎簩縐嶇戶鎵?BasicObjectConverter 鎴栨槸 BeanConverter 鐨勫仛娉曪紝鍙弬鑰?BeanConverter  鐨勬簮鐮佸疄鐜般傝〃鐜板湪 JSON 鍜?Java 瀵硅薄闂寸殑杞崲錛岃鏄紩鍏ヨВ鏋?JSON 鐨?JAR 鍖呮垨璁歌兘鏈変笉灝戝府鍔┿?br />
瀹氬埗 Converter 鐨勫唴瀹硅鐨勫緢灝戯紝涓昏鏄湡鏈夎繖鏂歸潰鐨勯渶瑕佺殑鏃跺欒鍙傝?DWR  鐨勭浉鍏蟲簮鐮侊紝瀹為檯涓悊瑙e悇涓帴鍙f柟娉曞弬鏁扮殑鎰忎箟錛屽強榪斿洖鍊肩殑瑕佹眰銆傚寰呭紑婧愮粍浠惰繕鏄淇濇寔闃呰婧愮爜鐨勫ソ涔犳儻銆?br />
濂藉暒錛岃嚜宸辯殑 Converter 鍐欏ソ錛岄渶瑕佹敞鍐岋紝闇瑕佸簲鐢ㄣ傛垜浠繕鏄弬鑰?DWR 鐨勫仛娉曪紝鍐欏湪鑷繁鐨?dwr.xml 涓備緥濡傚畾鍒朵簡 com.unmi.dwr.converter.SpecialConverter錛岃瀵?com.unmi.model.SpecialObject 榪涜鍑哄叆綾誨瀷鐨勮漿鎹紝灝辮繖涔堝啓錛?br />
<converter id="special" class="com.unmi.dwr.converter.SpecialConverter"/>銆娉ㄥ唽浜?nbsp;special 杞崲鍣?br /> <convert converter="special" match="com.unmi.model.SpecialObject"/>銆搴旂敤娉ㄥ唽鐨?special 杞崲鍣ㄥ簲鐢ㄥ埌 com.unmi.model.SpecialObject  綾誨瀷

5. 灝忕粨

鐢?DWR 鍏跺疄涔熸湁孌墊椂鏃ヤ簡錛屾湭鏇劇郴緇熺殑瀛︼紝鎬繪槸閬囦竴闂銆佹壂闄や竴涓紝涓嶅厤涔熶細鍘繪壘鎵劇浉鍏蟲洿緋葷粺鐨勮祫鏂欍傜劧鑰岀潃涓嬫綃囩殑鍔ㄦ満鏄笂鍛ㄥ叚鍦ㄤ功鍩庣炕浜嗕笅 銆?DWR 瀹炴垬銆嬶紝瀹冨疄闄呰 DWR 鏈韓鐨勮緝灝戙傛渶鍚庢垜絎竴涓兂浜嗚В浜嗘槸 DWR 鑳藉畬鎴?JS 涓?Java 闂翠粈涔堢被鍨嬬殑杞崲錛岀涓鎵嬬殑璧勬枡緗戜笂涔熸病鎼滅儲鍒幫紝浜庢槸榪涘埌婧愮爜涓幓錛屼翰韜巻緇冿紝涔熸洿鍔犳繁浜嗗嵃璞°?br />
璇昏呬篃璁稿拰鎴戜竴鏍風洰鐨勶紝鍙兂鐪嬬湅鍐呯疆鐨勮漿鎹㈠櫒鏈夊摢浜涳紝鑳借漿鎹㈠摢浜涚被鍨嬶紝閭e氨鍙渶鐪嬫渶涓烘姠鐪肩殑閭e紶琛ㄦ牸鍚с傞渶瑕佸畾鍒?Converter 搴旇寰堝皯錛屽氨鍍忔垜浠緢灝戝畾鍒?Struts 鐨?Converter銆丠ibernate 鐨?UserType 鍜?iBatis 鐨?TypeHandler 涓鏍楓傚洜姝や篃灝卞瀹氬埗 DWR 鐨?Converter 鎵鐢ㄧ瘒騫呬笉澶氥?br />
瀵瑰緟寮婧愶紝鑷繁鎬繪湁涓範鎯氨鏄繀欏繪湁鐩稿叧鐨勬簮浠g爜浼撮殢鍦ㄥ畠韜竟銆傚紑婧愮粍浠剁殑浣跨敤涓鑸笉闅撅紝紕板埌闂錛屾棦鐒舵簮鐮侀兘鎺屾彙浜嗭紝鎴戞兂鎬昏兘浠庢簮鐮佷腑鎵懼嚭鍘熷洜鏉ャ傚皻涓旓紝瀵硅繖鏍風殑鐭ュ悕緇勪歡瓚婂彂娣卞叆錛屽氨鏇磋兘鍤煎嚭璁稿鍛沖銆?br />

鍙傝冿細DWR 2.0.5 鐨勬簮浠g爜錛屽 DWR 欏圭洰榪涜鍗曟璋冭瘯


鍘熸枃錛?a href="http://www.tkk7.com/Unmi/archive/2009/06/23/283741.html">http://www.tkk7.com/Unmi/archive/2009/06/23/283741.html



sailor 2009-08-24 23:12 鍙戣〃璇勮
]]>
鍙傝冭祫鏂?/title><link>http://www.tkk7.com/sailor/articles/292399.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Mon, 24 Aug 2009 07:52:00 GMT</pubDate><guid>http://www.tkk7.com/sailor/articles/292399.html</guid><wfw:comment>http://www.tkk7.com/sailor/comments/292399.html</wfw:comment><comments>http://www.tkk7.com/sailor/articles/292399.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/sailor/comments/commentRss/292399.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/sailor/services/trackbacks/292399.html</trackback:ping><description><![CDATA[1銆丣2EE浠嬬粛<br />        <a ><font color="#000000">鍙傝冩枃浠訛細</font>http://www.ibm.com/developerworks/cn/java/j2ee/</a> <br /> <br /> 2銆丆ache鎶鏈曗昈SCache<br />     <p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><span style="font-size: 10pt; font-family: Arial">Cache</span><span style="font-size: 10pt; font-family: 瀹嬩綋">鏄竴縐嶇敤浜?span style="color: red">鎻愰珮緋葷粺鍝嶅簲閫熷害</span>銆?span style="color: red">鏀瑰杽緋葷粺榪愯鎬ц兘</span>鐨勬妧鏈傚挨鍏舵槸鍦?/span><span style="font-size: 10pt; font-family: Arial">Web</span><span style="font-size: 10pt; font-family: 瀹嬩綋">搴旂敤涓紝閫氳繃緙撳瓨欏甸潰鐨勮緭鍑虹粨鏋滐紝鍙互寰堟樉钁楃殑鏀瑰杽緋葷粺榪愯鎬ц兘銆?/span></p> <p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><span style="font-size: 10pt; font-family: 瀹嬩綋">OSCache鏍囪搴撶敱OpenSymphony璁捐錛屽畠鏄竴縐嶅紑鍒涙х殑緙撳瓨鏂規錛屽畠鎻愪緵浜嗗湪鐜版湁JSP欏甸潰涔嬪唴瀹炵幇鍐呭瓨緙撳瓨鐨勫姛鑳姐侽SCache鏄釜涓涓騫挎硾閲囩敤鐨勯珮鎬ц兘鐨凧2EE緙撳瓨妗嗘灦錛孫SCache榪樿兘搴旂敤浜庝換浣旿ava搴旂敤紼嬪簭鐨勬櫘閫氱殑緙撳瓨瑙e喅鏂規銆?/span></p> <br />         <a >鍙傝冩枃浠訛細http://aumy2008.blogbus.com/logs/36462858.html</a> <img src ="http://www.tkk7.com/sailor/aggbug/292399.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/sailor/" target="_blank">sailor</a> 2009-08-24 15:52 <a href="http://www.tkk7.com/sailor/articles/292399.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://yy9977.com" target="_blank">成人在线免费视频</a>| <a href="http://dukane1688.com" target="_blank">亚洲日本va在线观看</a>| <a href="http://www779rr.com" target="_blank">h片在线免费观看</a>| <a href="http://bjyaao.com" target="_blank">亚洲国产精品无码第一区二区三区 </a>| <a href="http://zgxxx.com" target="_blank">国产成人精品亚洲2020</a>| <a href="http://155562.com" target="_blank">亚洲性日韩精品一区二区三区</a>| <a href="http://www9797nn.com" target="_blank">日韩精品无码免费专区午夜不卡</a>| <a href="http://hkcp168.com" target="_blank">亚洲乱妇熟女爽到高潮的片</a>| <a href="http://codecampo.com" target="_blank">亚洲a一级免费视频</a>| <a href="http://ivr69.com" target="_blank">四虎免费久久影院</a>| <a href="http://56aaaa.com" target="_blank">亚洲毛片免费观看</a>| <a href="http://laochedao.com" target="_blank">97在线免费视频</a>| <a href="http://qmoread.com" target="_blank">丝袜足液精子免费视频</a>| <a href="http://goodwaysi.com" target="_blank">亚洲AV成人精品一区二区三区</a>| <a href="http://xf002.com" target="_blank">亚洲伊人久久精品</a>| <a href="http://www-840012.com" target="_blank">国产AV无码专区亚洲AVJULIA</a>| <a href="http://bdykdq.com" target="_blank">国产日韩精品无码区免费专区国产</a>| <a href="http://23usxx.com" target="_blank">亚洲日韩一区精品射精</a>| <a href="http://t66p.com" target="_blank">亚洲午夜在线一区</a>| <a href="http://http99.com" target="_blank">亚洲第一成年网站大全亚洲</a>| <a href="http://yisaoma.com" target="_blank">亚洲国产精品无码久久久蜜芽</a>| <a href="http://singbomb.com" target="_blank">亚洲一区AV无码少妇电影☆</a>| <a href="http://b2b-chinese.com" target="_blank">亚洲精品岛国片在线观看</a>| <a href="http://xa69.com" target="_blank">午夜国产羞羞视频免费网站</a>| <a href="http://cqshangshu.com" target="_blank">日本大片在线看黄a∨免费 </a>| <a href="http://mllm999.com" target="_blank">国产亚洲精品成人AA片</a>| <a href="http://cqshangshu.com" target="_blank">亚洲国产精品综合福利专区</a>| <a href="http://fuzhiwushu.com" target="_blank">亚洲综合伊人制服丝袜美腿</a>| <a href="http://catalna.com" target="_blank">亚洲AV成人影视在线观看 </a>| <a href="http://www33399.com" target="_blank">91成年人免费视频</a>| <a href="http://cpsc-test.com" target="_blank">在线观看免费人成视频</a>| <a href="http://bd0574.com" target="_blank">成人免费视频试看120秒</a>| <a href="http://815389.com" target="_blank">卡一卡二卡三在线入口免费</a>| <a href="http://6711wan.com" target="_blank">亚洲av区一区二区三</a>| <a href="http://cdlsy.com" target="_blank">久久久久亚洲AV无码专区首</a>| <a href="http://8mav938.com" target="_blank">亚洲不卡中文字幕</a>| <a href="http://siminglighting.com" target="_blank">国产精品亚洲AV三区</a>| <a href="http://wenbye.com" target="_blank">日韩电影免费在线观看</a>| <a href="http://tzntrip.com" target="_blank">午夜性色一区二区三区免费不卡视频</a>| <a href="http://977446.com" target="_blank">最近最新中文字幕完整版免费高清 </a>| <a href="http://902578.com" target="_blank">国产成人精品曰本亚洲79ren</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>