楼主: Terry916

这样的sql怎么优化?

[复制链接]
论坛徽章:
4
授权会员
日期:2010-12-06 21:04:31
21#
 楼主| 发表于 2008-3-25 13:30 | 只看该作者
原帖由 alantany 于 2008-3-25 13:24 发表

执行时间不到1s钟,这个函数有什么问题需要优化?


执行时间的确比较短,但是buffer gets ,disk reads比较高
但是statspack report 里面 Buffer  Hit   %:   54.88  这个比较低
我们老大比较看中这个值

使用道具 举报

回复
论坛徽章:
139
2009日食纪念
日期:2009-07-22 09:30:00ITPUB8周年纪念徽章
日期:2009-09-27 10:21:21祖国60周年纪念徽章
日期:2009-10-09 08:28:002010年世界杯参赛球队:葡萄牙
日期:2010-01-18 09:23:302010年世界杯参赛球队:意大利
日期:2010-01-21 07:30:192010年世界杯参赛球队:南非
日期:2010-01-22 09:48:242010年世界杯参赛球队:加纳
日期:2010-02-13 16:34:422010新春纪念徽章
日期:2010-03-01 11:04:572010年世界杯参赛球队:斯洛伐克
日期:2010-05-21 11:24:312010年世界杯参赛球队:塞尔维亚
日期:2010-06-30 13:43:14
22#
发表于 2008-3-25 13:56 | 只看该作者
原帖由 Terry916 于 2008-3-25 13:30 发表


执行时间的确比较短,但是buffer gets ,disk reads比较高
但是statspack report 里面 Buffer  Hit   %:   54.88  这个比较低
我们老大比较看中这个值

很显然,不是这个函数导致的。

使用道具 举报

回复
论坛徽章:
131
2006年度最佳技术回答
日期:2007-01-24 12:58:48福特
日期:2013-10-24 13:57:422014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:142013年新春福章
日期:2013-02-25 14:51:24
23#
发表于 2008-3-25 14:16 | 只看该作者
你的trace并没有设对参数!!!

在你的staspack report里可以看到,在272次执行procedure中,只有10次会call我说得那个SQL.
看看他们的disk read:
procedure: 2,988,751
SQL:        2,988,751
一点不差,证明Run 这个procedure引起的这个SQL.

使用道具 举报

回复
论坛徽章:
131
2006年度最佳技术回答
日期:2007-01-24 12:58:48福特
日期:2013-10-24 13:57:422014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:142013年新春福章
日期:2013-02-25 14:51:24
24#
发表于 2008-3-25 14:24 | 只看该作者
贴一贴那个SQL的相关信息吧~~
---SQL性能问题,列出当前SQL,以及PLAN。同时应提供表结构,index情况,Table的record数。CBO/RBO,table是否analyze等信息。

使用道具 举报

回复
论坛徽章:
4
授权会员
日期:2010-12-06 21:04:31
25#
 楼主| 发表于 2008-3-25 14:37 | 只看该作者
原帖由 rollingpig 于 2008-3-25 14:24 发表
贴一贴那个SQL的相关信息吧~~
---SQL性能问题,列出当前SQL,以及PLAN。同时应提供表结构,index情况,Table的record数。CBO/RBO,table是否analyze等信息。


这个sql在第二页已经贴过了

使用道具 举报

回复
论坛徽章:
4
授权会员
日期:2010-12-06 21:04:31
26#
 楼主| 发表于 2008-3-25 14:38 | 只看该作者
trace 没有设队参数?
trace产生过程我也贴出来了,哪里有问题?

使用道具 举报

回复
论坛徽章:
131
2006年度最佳技术回答
日期:2007-01-24 12:58:48福特
日期:2013-10-24 13:57:422014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:142013年新春福章
日期:2013-02-25 14:51:24
27#
发表于 2008-3-25 15:01 | 只看该作者
我说的参数是这些参数

SQL> variable SYS_B_00 varchar2
SQL> variable SYS_B_01 number
SQL> variable SYS_B_02 varchar2
SQL> variable SYS_B_03 varchar2
SQL> variable SYS_B_04 varchar2
SQL> variable SYS_B_05 varchar2
SQL> variable SYS_B_06 varchar2
SQL> variable SYS_B_07 varchar2
SQL> variable SYS_B_08 varchar2
SQL> variable SYS_B_09 varchar2
SQL> variable SYS_B_10 varchar2
SQL> variable SYS_B_11 varchar2
SQL> variable SYS_B_12 varchar2
SQL> variable SYS_B_13 varchar2
SQL> variable SYS_B_14 varchar2
。。。
不同的参数,内部执行的SQL可能不一样
原帖由 Terry916 于 2008-3-25 14:38 发表
trace 没有设队参数?
trace产生过程我也贴出来了,哪里有问题?

使用道具 举报

回复
论坛徽章:
131
2006年度最佳技术回答
日期:2007-01-24 12:58:48福特
日期:2013-10-24 13:57:422014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:142013年新春福章
日期:2013-02-25 14:51:24
28#
发表于 2008-3-25 15:03 | 只看该作者
同时应提供表结构,index情况,Table的record数,还有数据分布情况,比如说,CONTAINERID 的选择性如何?
原帖由 Terry916 于 2008-3-25 14:37 发表


这个sql在第二页已经贴过了

使用道具 举报

回复
论坛徽章:
4
授权会员
日期:2010-12-06 21:04:31
29#
 楼主| 发表于 2008-3-25 15:13 | 只看该作者
CREATE TABLE HISTORYMAINLINE
(
  HISTORYMAINLINEID      CHAR(16 BYTE)          DEFAULT '0'                   NOT NULL,
  HISTORYID              CHAR(16 BYTE),
  TXNID                  CHAR(16 BYTE),
  APPLICATION            NUMBER(10),
  BASETXNTYPE            NUMBER(10),
  BINNINGINCLUDED        NUMBER(10),
  BONUSINCLUDED          NUMBER(10),
  CHANGECOUNT            NUMBER(10),
  CLIENT                 NUMBER(10),
  COMMENTS               VARCHAR2(255 BYTE),
  COMPOUNDTXNTYPE        NUMBER(10),
  CONTAINERID            CHAR(16 BYTE),
  DEFECTINCLUDED         NUMBER(10),
  EMPLOYEEID             CHAR(16 BYTE),
  FACTORYID              CHAR(16 BYTE),
  ICONID                 NUMBER(10),
  IMPLICIT               NUMBER(10),
  INREWORK               NUMBER(10),
  LOCALREWORKINCLUDED    NUMBER(10),
  LOGINID                CHAR(16 BYTE),
  LOSSINCLUDED           NUMBER(10),
  MFGDATE                DATE,
  OPERATIONID            CHAR(16 BYTE),
  OWNERID                CHAR(16 BYTE),
  PARAMETRICDETAILID     CHAR(16 BYTE),
  PRODUCTID              CHAR(16 BYTE),
  RESOURCEID             CHAR(16 BYTE),
  REVERSALSTATUS         NUMBER(10),
  SERVER                 NUMBER(10),
  CALENDARSHIFTID        CHAR(16 BYTE),
  SPECID                 CHAR(16 BYTE),
  STATUS                 NUMBER(10),
  STEPENTRYTXNID         CHAR(16 BYTE),
  STEPPASS               NUMBER(10),
  SYSTEMDATE             DATE,
  SYSTEMDATEGMT          DATE,
  TXNDATE                DATE,
  TXNDATEGMT             DATE,
  TXNTYPE                NUMBER(10),
  USERID                 CHAR(16 BYTE),
  WORKFLOWSTEPID         CHAR(16 BYTE),
  SHIFTNAME              VARCHAR2(40 BYTE),
  CDOTYPEID              NUMBER(10),
  WIPTRACKINGGROUPKEYID  CHAR(16 BYTE),
  CALLBYCDONAME          VARCHAR2(40 BYTE),
  CDONAME                VARCHAR2(40 BYTE),
  CDOTXNSEQUENCE         NUMBER(10),
  CARRIERID              CHAR(16 BYTE),
  CARRIERNAME            VARCHAR2(40 BYTE),
  HISTORYSUMMARYID       CHAR(16 BYTE),
  SPECPASS               NUMBER(10),
  SPECNAME               VARCHAR2(40 BYTE),
  PRODUCTNAME            VARCHAR2(40 BYTE),
  STEPLOGICNAME          VARCHAR2(40 BYTE),
  USERNAME               VARCHAR2(40 BYTE),
  OWNERNAME              VARCHAR2(40 BYTE),
  QTY                    NUMBER(10),
  QTY2                   NUMBER(10),
  MOVEINQTY              NUMBER(10),
  MOVEINQTY2             NUMBER(10),
  MOVEINTIMESTAMP        DATE,
  RESOURCENAME           VARCHAR2(40 BYTE),
  FROMSPECNAME           VARCHAR2(40 BYTE),
  FROMQTY                NUMBER(10),
  FROMQTY2               NUMBER(10),
  FROMSPECPASS           NUMBER(10),
  CONTAINERNAME          VARCHAR2(40 BYTE),
  EMPLOYEENAME           VARCHAR2(40 BYTE),
  FROMSPECID             CHAR(16 BYTE),
  FROMUOMNAME            VARCHAR2(40 BYTE),
  UOMNAME                VARCHAR2(40 BYTE),
  CALENDARJULIANDAY      VARCHAR2(40 BYTE),
  CALENDARMONTH          VARCHAR2(40 BYTE),
  CALENDARWORKWEEK       VARCHAR2(40 BYTE),
  CALENDARYEAR           VARCHAR2(40 BYTE),
  FROMSTATUS             NUMBER(10),
  FROMWORKFLOWNAME       VARCHAR2(40 BYTE),
  WORKFLOWNAME           VARCHAR2(40 BYTE),
  INTEGRATIONTXNID       CHAR(16 BYTE),
  CONTAINERCHANGECOUNT   NUMBER(10),
  COMPUTERNAME           VARCHAR2(40 BYTE)
)
TABLESPACE INSITE_SUZ
PCTUSED    40
PCTFREE    10
INITRANS   1
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            MINEXTENTS       1
            MAXEXTENTS       2147483645
            PCTINCREASE      0
            FREELISTS        1
            FREELIST GROUPS  1
            BUFFER_POOL      DEFAULT
           )
LOGGING
NOCACHE
NOPARALLEL
MONITORING;


CREATE INDEX HISTORYMAINLINE1 ON HISTORYMAINLINE
(HISTORYID, TXNID, REVERSALSTATUS, TXNDATEGMT, HISTORYMAINLINEID)
NOLOGGING
TABLESPACE INSITE_SUZ
PCTFREE    10
INITRANS   2
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            MINEXTENTS       1
            MAXEXTENTS       2147483645
            PCTINCREASE      0
            FREELISTS        1
            FREELIST GROUPS  1
            BUFFER_POOL      DEFAULT
           )
NOPARALLEL;


CREATE INDEX HISTORYMAINLINE2 ON HISTORYMAINLINE
(HISTORYID)
NOLOGGING
TABLESPACE INSITE_SUZ
PCTFREE    10
INITRANS   2
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            MINEXTENTS       1
            MAXEXTENTS       2147483645
            PCTINCREASE      0
            FREELISTS        1
            FREELIST GROUPS  1
            BUFFER_POOL      DEFAULT
           )
NOPARALLEL;


CREATE INDEX HISTORYMAINLINE3 ON HISTORYMAINLINE
(HISTORYID, TXNID, TXNDATEGMT)
NOLOGGING
TABLESPACE INSITE_SUZ
PCTFREE    10
INITRANS   2
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            MINEXTENTS       1
            MAXEXTENTS       2147483645
            PCTINCREASE      0
            FREELISTS        1
            FREELIST GROUPS  1
            BUFFER_POOL      DEFAULT
           )
NOPARALLEL;


CREATE INDEX HISTORYMAINLINE4 ON HISTORYMAINLINE
(TXNID)
NOLOGGING
TABLESPACE INSITE_SUZ
PCTFREE    10
INITRANS   2
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            MINEXTENTS       1
            MAXEXTENTS       2147483645
            PCTINCREASE      0
            FREELISTS        1
            FREELIST GROUPS  1
            BUFFER_POOL      DEFAULT
           )
NOPARALLEL;


CREATE INDEX HISTORYMAINLINE5 ON HISTORYMAINLINE
(INTEGRATIONTXNID)
NOLOGGING
TABLESPACE INSITE_SUZ
PCTFREE    10
INITRANS   2
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            MINEXTENTS       1
            MAXEXTENTS       2147483645
            PCTINCREASE      0
            FREELISTS        1
            FREELIST GROUPS  1
            BUFFER_POOL      DEFAULT
           )
NOPARALLEL;


CREATE UNIQUE INDEX HISTORYMAINL483 ON HISTORYMAINLINE
(HISTORYMAINLINEID)
LOGGING
TABLESPACE INSITE_SUZ
PCTFREE    10
INITRANS   2
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            MINEXTENTS       1
            MAXEXTENTS       2147483645
            PCTINCREASE      0
            FREELISTS        1
            FREELIST GROUPS  1
            BUFFER_POOL      DEFAULT
           )
NOPARALLEL;


CREATE OR REPLACE TRIGGER INTTRIGHML AFTER INSERT ON HISTORYMAINLINE FOR EACH ROW
DECLARE
/* ---------------------------------------------------------------------------
    Description      : Integration with HistoryMainline.  Will enqueue message
                     into the respective queues.
    Author           : Benny.Chia
    Date             : 10 July 2006
    Compile in       : INSITEDEV
    Called By        : Nil
    Call             : INSITEQUE.IntHML.HMLEnQ()
    Release Date     :
    Release Version  : 3.4.0001
    Release Notes for 3.4.0001:
    1) First release version.
------------------------------------------------------------------------------- */
    vErrorTag                           varchar2(255);  -- for tracing at which point the program stop should an error occurs
    vErrMsg                    VARCHAR2(255);
    bEnQueue                   BOOLEAN:=FALSE;
    --    AND NVL(IM.CallByCDOName, '$$$') = NVL(:New.CallByCDOName, '$$$')
    --    AND NVL(IM.FromSpecName,  '$$$') = NVL(:New.FromSpecName, '$$$')
    --    AND NVL(IM.SpecName,      '$$$') = NVL(:New.SpecName, '$$$')
    --    AND NVL(IM.StepLogicName, '$$$') = NVL(:New.StepLogicName, '$$$');
BEGIN
    vErrorTag := 'START';
    --=====================
    -- Check on corresponding Integration Point
    --=====================
    --dbms_output.put_line (':New.HistoryMainlineID=' || :New.HistoryMainlineID);
    --dbms_output.put_line (':New.CDOName=' || :New.CDOName);
    --dbms_output.put_line (':New.CDOTxnSequence=' || :New.CDOTxnSequence);
    --dbms_output.put_line (':New.TxnDate=' || :New.TxnDate);
    --dbms_output.put_line (':New.CallByCDOName=' || :New.CallByCDOName);
    --dbms_output.put_line (':New.FromSpecName=' || :New.FromSpecName);
    --dbms_output.put_line (':New.SpecName=' || :New.SpecName);
    --dbms_output.put_line (':New.StepLogicName=' || :New.StepLogicName);
    FOR c IN
    (SELECT IP.IntegrationPointName,
            IM.CallByCDOName,
            IM.SpecName,
            IM.FromSpecName,
            IM.StepLogicName
     FROM I_IntegrationMap        IM,
          I_IntegrationMapDetails IMD,
          I_IntegrationPoint      IP
     WHERE IM.IntegrationMapID    = IMD.IntegrationMapID
         AND IMD.IntegrationPointID = IP.IntegrationPointID
         AND IM.CDOName             = :New.CDOName
     ORDER BY IP.IntegrationPointName
    )
    LOOP
        vErrorTag := 'Checking IntegrationPoint';
        bEnQueue := FALSE;
        --dbms_output.put ('IntegrationPointName=' || c.IntegrationPointName);
        --dbms_output.put ('c.SpecName=' || c.SpecName);
        --dbms_output.put (':new.SpecName=' || :new.SpecName);
        -- Check CallByCDOName
        IF (:New.CallByCDOName IS NULL OR c.CallByCDOName IS NULL) THEN
            bEnQueue := TRUE;
        ELSE
            IF c.CallByCDOName = :New.CallByCDOName THEN
                bEnQueue := TRUE;
            END IF;
        END IF;
        -- Check SpecName
        vErrorTag := 'Checking SpecName';
        IF bEnQueue THEN
            bEnQueue := FALSE;
            IF (:New.SpecName IS NULL OR c.SpecName IS NULL) THEN
                bEnQueue := TRUE;
            ELSE
              IF c.SpecName = :New.SpecName THEN
                  bEnQueue := TRUE;
              END IF;
            END IF;
        END IF;
        -- Check FromSpecName
        vErrorTag := 'Checking FromSpecName';
        IF bEnQueue THEN
            bEnQueue := FALSE;
            IF (:New.FromSpecName IS NULL OR c.FromSpecName IS NULL) THEN
                bEnQueue := TRUE;
            ELSE
                IF c.FromSpecName = :New.FromSpecName THEN
                    bEnQueue := TRUE;
                END IF;
              END IF;
        END IF;
        -- Check StepLogicName
        vErrorTag := 'Checking StepLogicName';
        IF bEnQueue THEN
            bEnQueue := FALSE;
            IF (:New.StepLogicName IS NULL OR c.StepLogicName IS NULL) THEN
                bEnQueue := TRUE;
            ELSE
              IF c.StepLogicName = :New.StepLogicName THEN
                  bEnQueue := TRUE;
              END IF;
            END IF;
        END IF;
        vErrorTag := 'Checking if need to enqueue';
        IF bEnQueue THEN
            --dbms_output.put ('=>Queue');
            vErrorTag := 'Enqueuing into ' || c.IntegrationPointName;
            IntHML.HMLEnQ
              (pvIntPoint       => c.IntegrationPointName,
               pcHMLID          => :New.HistoryMainlineID,
               pvCallByCDOName  => :New.CallByCDOName,
               pvCDOName        => :New.CDOName,
               pnCDOTxnSequence => :New.CDOTxnSequence,
               pvSpecName       => :New.SpecName,
               pvFromSpecName   => :New.FromSpecName,
               pvStepLogicName  => :New.StepLogicName,
               ptTxnDate        => :New.TxnDate);
        END IF;
        --dbms_output.put_line ('');
    END LOOP;
    vErrorTag := 'SUCCESSFUL';
    RETURN;
EXCEPTION
    WHEN OTHERS THEN
        vErrMsg := chr(10) || 'IntTrigHML Trigger error (' || vErrorTag || ') for ' || :New.HistoryMainlineID
                           || ' - Original  ORA' || TO_CHAR(SQLCODE, '999999')
                           || chr(10) || SQLERRM;
        IntGlobal.logTab ('IntTrigHML', SQLERRM, vErrMsg);
        RAISE_APPLICATION_ERROR(-20008, vErrMsg);
END;
/
SHOW ERRORS;



CREATE SYNONYM INSITEINT_SUZ.HISTORYMAINLINE FOR HISTORYMAINLINE;


ALTER TABLE HISTORYMAINLINE ADD (
  CONSTRAINT HISTORYMAINL483 PRIMARY KEY (HISTORYMAINLINEID)
    USING INDEX
    TABLESPACE INSITE_SUZ
    PCTFREE    10
    INITRANS   2
    MAXTRANS   255
    STORAGE    (
                INITIAL          64K
                MINEXTENTS       1
                MAXEXTENTS       2147483645
                PCTINCREASE      0
                FREELISTS        1
                FREELIST GROUPS  1
               ));


GRANT SELECT ON  HISTORYMAINLINE TO INSITEINT_SUZ;

这个表数据 一百多万条

使用道具 举报

回复
论坛徽章:
4
授权会员
日期:2010-12-06 21:04:31
30#
 楼主| 发表于 2008-3-25 15:14 | 只看该作者
CREATE TABLE SPEC
(
  SPECID                        CHAR(16 BYTE)   DEFAULT '0'                   NOT NULL,
  SPECBASEID                    CHAR(16 BYTE),
  SPECREVISION                  VARCHAR2(15 BYTE),
  ALLOWREWORKTO                 NUMBER(10),
  CHANGECOUNT                   NUMBER(10),
  CHANGEHISTORYID               CHAR(16 BYTE),
  DESCRIPTION                   VARCHAR2(255 BYTE),
  DOCUMENTSETID                 CHAR(16 BYTE),
  ICONID                        NUMBER(10),
  ISFROZEN                      NUMBER(10),
  MAXQUEUETIME                  NUMBER,
  MAXQUEUETIMEACTION            NUMBER(10),
  NOTES                         VARCHAR2(2000 BYTE),
  OPERATIONID                   CHAR(16 BYTE),
  RECIPEFILEBASEID              CHAR(16 BYTE),
  RECIPEFILEID                  CHAR(16 BYTE),
  RESOURCEGROUPID               CHAR(16 BYTE),
  SCHEDULINGDETAILID            CHAR(16 BYTE),
  SETUPID                       CHAR(16 BYTE),
  SETUPBASEID                   CHAR(16 BYTE),
  STATUS                        NUMBER(10),
  WARNINGQUEUETIME              NUMBER,
  WIPMSGDEFMGRID                CHAR(16 BYTE),
  CDOTYPEID                     NUMBER(10),
  REQUIRETRACKINQTY             NUMBER(10),
  AUTOMOVEOUT                   NUMBER(10),
  AUTOSELECTTRACKOUTLOTS        NUMBER(10),
  MAXINSERTION                  NUMBER(10),
  HOLDLOTIFLIMITSNOTFOUND       NUMBER(10),
  ALLOWREJECTSRECORDING         NUMBER(10),
  ALLOWUNIDENTIFIABLEREJECTQTY  NUMBER(10),
  ALLOWREWORKABLEREJECTQTY      NUMBER(10),
  ALLOWDUMMYQTY                 NUMBER(10),
  USETESTMATRIX                 NUMBER(10),
  ALLOWNUMBEROFSTRIPS           NUMBER(10),
  BINSPLITREQUIRED              NUMBER(10),
  BINTYPEID                     CHAR(16 BYTE),
  CONSOLIDATEPREVIOUSBINS       NUMBER(10),
  CONSOLIDATEPREVIOUSREJECTS    NUMBER(10),
  MAXEQUIPMENTPERLOT            NUMBER(10),
  OBJECTCATEGORY                VARCHAR2(40 BYTE),
  OBJECTTYPE                    VARCHAR2(40 BYTE),
  STEPLOGICID                   CHAR(16 BYTE),
  WIPDATASETUPID                CHAR(16 BYTE),
  ISTEST                        NUMBER(10),
  UTAPREFIX                     VARCHAR2(40 BYTE),
  ALLOWCHANGEDEVICE             NUMBER(10),
  ALLOWCHANGEDEVICEVERSION      NUMBER(10),
  ALLOWCHANGEPACKAGETYPE        NUMBER(10),
  ALLOWCHANGELEADS              NUMBER(10),
  ALLOWCHANGEASSEMBLYVERSION    NUMBER(10),
  ALLOWCHANGEFORMATCODE         NUMBER(10),
  ALLOWMATERIALLOADING          NUMBER(10),
  DRLOCATIONID                  CHAR(16 BYTE),
  OUTPUTCARRIERTYPEID           CHAR(16 BYTE),
  AUTOSETTESTPROGRAM            NUMBER(10),
  SETDATECODE                   NUMBER(10),
  REMOVEDATECODE                NUMBER(10),
  NOTREQUIREDBINSLOCATIONID     CHAR(16 BYTE),
  SAMEPARENTLOT                 NUMBER(10),
  MAXLOTSPERUSER                NUMBER(10),
  LOTSIZELIMITSREQUIRED         NUMBER(10),
  PDALIMITSREQUIRED             NUMBER(10),
  YIELDTYPEID                   CHAR(16 BYTE),
  ALLOWDEFECTQTY                NUMBER(10),
  TESTIQCREQUIRED               NUMBER(10),
  YIELDFAILUREHEADERLABELID     CHAR(16 BYTE),
  YIELDFAILURELABELID           CHAR(16 BYTE),
  YIELDFAILUREEMAILGROUPID      CHAR(16 BYTE),
  YIELDFAILURESUBJECTLABELID    CHAR(16 BYTE),
  YIELDOFFDEFECTS               NUMBER(10),
  VERIFYWAFERSGOODQTY           NUMBER(10),
  SETQTYFROMWAFERS              NUMBER(10),
  ALLOWCOUNTVARIANCE            NUMBER(10),
  PACKINGBOXTYPEID              CHAR(16 BYTE),
  REQUIREMAXTIMEWINDOW          NUMBER(10),
  AUTOCREATEFIRSTINSERTION      NUMBER(10),
  UOMID                         CHAR(16 BYTE),
  DRCOUNT                       NUMBER(10),
  PROCESSCODEID                 CHAR(16 BYTE),
  ISSUBCON                      NUMBER(10),
  REJECTSTRACKINGSETUPID        CHAR(16 BYTE),
  ISSUBCONSHIP                  NUMBER(10),
  REQUIREINLINESOLDERABILITY    NUMBER(10),
  AUTOSETTRACKOUTQTY            NUMBER(10),
  AUTOSETMOVEOUTQTY             NUMBER(10),
  SETMARKCODE                   NUMBER(10),
  VERIFYWAFERBIN                NUMBER(10),
  REFRESHPRODUCTATTRIBUTES      NUMBER(10)
)
TABLESPACE INSITE_SUZ
PCTUSED    40
PCTFREE    10
INITRANS   1
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            MINEXTENTS       1
            MAXEXTENTS       2147483645
            PCTINCREASE      0
            FREELISTS        1
            FREELIST GROUPS  1
            BUFFER_POOL      DEFAULT
           )
LOGGING
NOCACHE
NOPARALLEL
MONITORING;


CREATE UNIQUE INDEX SPEC1 ON SPEC
(SPECBASEID, SPECREVISION)
NOLOGGING
TABLESPACE INSITE_SUZ
PCTFREE    10
INITRANS   2
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            MINEXTENTS       1
            MAXEXTENTS       2147483645
            PCTINCREASE      0
            FREELISTS        1
            FREELIST GROUPS  1
            BUFFER_POOL      DEFAULT
           )
NOPARALLEL;


CREATE INDEX SPEC2 ON SPEC
(OPERATIONID)
NOLOGGING
TABLESPACE INSITE_SUZ
PCTFREE    10
INITRANS   2
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            MINEXTENTS       1
            MAXEXTENTS       2147483645
            PCTINCREASE      0
            FREELISTS        1
            FREELIST GROUPS  1
            BUFFER_POOL      DEFAULT
           )
NOPARALLEL;


CREATE UNIQUE INDEX SPEC361 ON SPEC
(SPECID)
LOGGING
TABLESPACE INSITE_SUZ
PCTFREE    10
INITRANS   2
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            MINEXTENTS       1
            MAXEXTENTS       2147483645
            PCTINCREASE      0
            FREELISTS        1
            FREELIST GROUPS  1
            BUFFER_POOL      DEFAULT
           )
NOPARALLEL;


CREATE SYNONYM INSITEINT_SUZ.SPEC FOR SPEC;


ALTER TABLE SPEC ADD (
  CONSTRAINT SPEC361 PRIMARY KEY (SPECID)
    USING INDEX
    TABLESPACE INSITE_SUZ
    PCTFREE    10
    INITRANS   2
    MAXTRANS   255
    STORAGE    (
                INITIAL          64K
                MINEXTENTS       1
                MAXEXTENTS       2147483645
                PCTINCREASE      0
                FREELISTS        1
                FREELIST GROUPS  1
               ));


GRANT SELECT ON  SPEC TO INSITEINT_SUZ;

这个表只有一百多条记录

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表