Article表詳解

ARTICLE表結構詳解

 

=================================ARTICLE表結構===============開始===================

 

 

CREATE TABLE ARTICLE

(

  ID           INTEGER                          NOT NULL,

  HOST         INTEGER,

  SUBJECT      INTEGER,

  URL          VARCHAR2(255 BYTE),

  URLTITLE     VARCHAR2(255 BYTE),

  LASTUPDATED  DATE,

  TITLE        VARCHAR2(255 BYTE),

  TYPE         INTEGER,

  STATUS       INTEGER,

  CONTENT      BLOB                             DEFAULT empty_blob(),

  ATTRIBUTE    INTEGER,

  SYNC         INTEGER                          DEFAULT 0,

  F_TYPE_ID    INTEGER,

  SIMILARITY   FLOAT(126),

  AUTOSCORE    INTEGER                          DEFAULT 0

)

TABLESPACE WEBMON

PCTUSED    0

PCTFREE    10

INITRANS   1

MAXTRANS   255

STORAGE    (

            INITIAL          11440K

            MINEXTENTS       1

            MAXEXTENTS       2147483645

            PCTINCREASE      0

            BUFFER_POOL      DEFAULT

           )

LOGGING

NOCOMPRESS

LOB (CONTENT) STORE AS

      ( TABLESPACE  WEBMON

        ENABLE      STORAGE IN ROW

        CHUNK       8192

        PCTVERSION  10

        NOCACHE

        STORAGE    (

                    INITIAL          40K

                    MINEXTENTS       1

                    MAXEXTENTS       2147483645

                    PCTINCREASE      0

                    BUFFER_POOL      DEFAULT

                   )

      )

NOCACHE

NOPARALLEL

MONITORING;

 

 

CREATE INDEX INDEX_ARTICLE_SIMILARITY ON ARTICLE

(FLOOR("SIMILARITY"))

LOGGING

TABLESPACE WEBMON

PCTFREE    10

INITRANS   2

MAXTRANS   255

STORAGE    (

            INITIAL          4M

            MINEXTENTS       1

            MAXEXTENTS       2147483645

            PCTINCREASE      0

            BUFFER_POOL      DEFAULT

           )

NOPARALLEL;

 

 

CREATE INDEX ARTICLE_SSL ON ARTICLE

(SUBJECT, STATUS, LASTUPDATED)

LOGGING

TABLESPACE WEBMON

PCTFREE    10

INITRANS   2

MAXTRANS   255

STORAGE    (

            INITIAL          4M

            MINEXTENTS       1

            MAXEXTENTS       2147483645

            PCTINCREASE      0

            BUFFER_POOL      DEFAULT

           )

NOPARALLEL;

 

 

CREATE INDEX INDEX_TYPE_TYPEID_LASTUP ON ARTICLE

(TYPE, F_TYPE_ID, LASTUPDATED)

LOGGING

TABLESPACE WEBMON

PCTFREE    10

INITRANS   2

MAXTRANS   255

STORAGE    (

            INITIAL          64K

            MINEXTENTS       1

            MAXEXTENTS       2147483645

            PCTINCREASE      0

            BUFFER_POOL      DEFAULT

           )

NOPARALLEL;

 

 

CREATE INDEX IDX_ARTICLE_UPDATE ON ARTICLE

(LASTUPDATED, HOST, TYPE)

LOGGING

TABLESPACE WEBMON

PCTFREE    10

INITRANS   2

MAXTRANS   255

STORAGE    (

            INITIAL          64K

            MINEXTENTS       1

            MAXEXTENTS       2147483645

            PCTINCREASE      0

            BUFFER_POOL      DEFAULT

           )

NOPARALLEL;

 

 

CREATE PUBLIC SYNONYM ARTICLE FOR ARTICLE;

 

 

ALTER TABLE ARTICLE ADD (

  PRIMARY KEY

 (ID)

    USING INDEX

    TABLESPACE WEBMON

    PCTFREE    10

    INITRANS   2

    MAXTRANS   255

    STORAGE    (

                INITIAL          160K

                MINEXTENTS       1

                MAXEXTENTS       2147483645

                PCTINCREASE      0

               ));

 

 

=================================ARTICLE表結構===============結束===================

--------------------------------------------------------------------------------

1.CREATE TABLE ARTICLE()

說明:建立ARTICLE

 

 

2.TABLESPACE WEBMON

說明:說明ARTICLE存在於WEBMON表空間中

建立Tablespace

create   tablespace   mydb   datafile   'oracle/oradata/ora/mydb.dbf'   size   10M   online;

建立表空間
CREATE TABLESPACE WEBMON DATAFILE
  'D:/ORACLE/PRODUCT/10.1.0/ORADATA/******/WEBMON01.DBF' SIZE 100M AUTOEXTEND ON NEXT 20M MAXSIZE 200M,
  'D:/ORACLE/PRODUCT/10.1.0/ORADATA/******/WEBMON02.DBF' SIZE 100M AUTOEXTEND ON NEXT 20M MAXSIZE 200M,
  'D:/ORACLE/PRODUCT/10.1.0/ORADATA/******/WEBMON03.DBF' SIZE 100M AUTOEXTEND ON NEXT 20M MAXSIZE 200M
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT MANUAL
FLASHBACK ON;


建立用戶
create user rmrbana identified by rmrbana default tablespace webmon temporary tablespace temp;

grant dba,connect, create session, resource to rmrbana;

 

PCTUSED

PCTFREE

INITRANS——>支持並行事務的數量(INITRANS=幾,就可以支持相應個數的事務,因爲這個參數的設置對應於物理塊的,設置的越多塊頭的空間就佔用越多(當然就只能存更少的數據)

另外這個屬性是自增長的,可以增長到MAXTRANS,所以沒必要我們設置太大。我還是那句話,要把存儲參數設置在表空間級!initrans 一般設置爲1就可以了,不過也可以根據你的具體環境來增大它的設置,但要記住每當一個事務獲得initrans所分配的一個事務槽時,該事務槽就會從PCTFREE借走一定大小的空間,如果其他的存儲參數沒有配置得當的話,很容易出現行鏈或行遷移,還有可能造成塊級的空間碎片,總之慎用)

MAXTRANS——>INITRANS根據MAXTRANS的值來獲取自增。

 

 

3.CREATE INDEX INDEX_TYPE_TYPEID_LASTUP ON ARTICLE

(TYPE, F_TYPE_ID, LASTUPDATED)

說明:爲ARTICLE表的TYPEF_TYPE_IDLASTUPDATED三個字段建立索引

 

 

4.CREATE PUBLIC SYNONYM ARTICLE FOR ARTICLE

說明:從字面上理解就是別名的意思,和試圖的功能類似。就是一種映射關係。

 

a.創建同義詞語句:

create public synonym table_name for user.table_name;

其中第一個user_table和第二個user_table可以不一樣。

 

此外如果要創建一個遠程的數據庫上的某張表的同義詞,需要先創建一個Database Link(數據庫連接)來擴展訪問,然後在使用如下語句創建數據庫同義詞:create synonym table_name for table_name@DB_Link;

當然,你可能需要在user用戶中給當前用戶(user2)授權: grant select/delete/update on user2

b.刪除同義詞:

drop public synonym table_name;

c.查看所有同義詞:

select * from dba_synonyms

同義詞擁有如下好處:節省大量的數據庫空間,對不同用戶的操作同一張表沒有多少差別;擴展的數據庫的使用範圍,能夠在不同的數據庫用戶之間實現無縫交互;同義詞可以創建在不同一個數據庫服務器上,通過網絡實現連接。

 

 

5.ALTER TABLE ARTICLE ADD

說明:ALTER TABLE ARTICLE ADD (PRIMARY KEY(ID) USING INDEX)

 

 

 

 

--------------------------------------------------------------------------------

 

ORACLE中用Create Table時,Storage中參數的含義

參數名稱

缺省值

最小值

最大值

說明

INITIAL

5(數據塊)

2(數據塊)

操作系統限定

分配給Segment的第一個Extent的大小,以字節爲單位,這個參數不能在alter語句中改變,如果指定的值小於最小值,則按最小值創建。

NEXT

5(數據塊)

1(數據塊)

操作系統限定

第二個Extent的大小等於NEXT的初值,以後的NEXT=前一NEXT大小乘以(1+PCTINCREASE/100),如果指定的值小於最小值,則按最小值創建。
如果在alter語句中改變NEXT的值,則下一個分配的Extent將具有指定的大小,而不管上一次分配的Extent大小和PCTINCREASE參數值。

MINEXTENTS

1Extent
回滾段爲2Extent

1Extent
回滾段爲2Extent

操作系統限定

Segment第一次創建時分配的Extent數量

MAXEXTENTS

根據數據塊大小而定

1Extent
回滾段爲2Extent

無限制

隨着Segment中數據量的增長,最多可分配的Extent數量

PCTINCREASE

50%


Oracle816中爲0%

0%

操作系統限定

指定第三個及其後的Extent相對於上一個Extent所增加的百分比,
如果PCTINCREASE0,則Segment中所有新增加的Extent的大小都相同,等於NEXT的值,
如果PCTINCREASE大於0,則每次計算NEXT的值(用上面的公式),
PCTINCREASE
不能爲負數。
創建回滾段時,不可指定此參數,回滾段中此參數固定爲0

OPTIMAL

----

不能小於回滾段初始分配空間

操作系統限定

僅與回滾段有關,當回滾段因爲增長、擴展而超過此參數的設定範圍時,Oracle系統會根據情況動態地重新分配Extents,試圖收回多分配的Extent

FREELISTS

1

1

數據塊大小限制

只能在CREATE TABLECLUSTERINDEX中指定FREELISTSFREELIST GROUPS參數。
模式對象中每一個自由列表組中自由列表的數量

FREELIST GROUPS

1

1

取決於Oracle並行實例的數量

用戶創建的數據庫對象的自由列表組的數量,只有用OPS並行服務器選項時才使用這一參數,一個實例對應一個組。

BUFFER_POOL

----

----

----

給模式對象定義缺省緩衝池(高速緩存),該對象的所有塊都存儲在指定的高速緩存中,對於表空間或回滾段無效。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章