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表的TYPE、F_TYPE_ID、LASTUPDATED三個字段建立索引
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),如果指定的值小於最小值,則按最小值創建。 |
MINEXTENTS |
1(Extent) |
1(Extent) |
操作系統限定 |
Segment第一次創建時分配的Extent數量 |
MAXEXTENTS |
根據數據塊大小而定 |
1(Extent) |
無限制 |
隨着Segment中數據量的增長,最多可分配的Extent數量 |
PCTINCREASE |
50% |
0% |
操作系統限定 |
指定第三個及其後的Extent相對於上一個Extent所增加的百分比, |
OPTIMAL |
---- |
不能小於回滾段初始分配空間 |
操作系統限定 |
僅與回滾段有關,當回滾段因爲增長、擴展而超過此參數的設定範圍時,Oracle系統會根據情況動態地重新分配Extents,試圖收回多分配的Extent。 |
FREELISTS |
1 |
1 |
數據塊大小限制 |
只能在CREATE TABLE、CLUSTER、INDEX中指定FREELISTS和FREELIST GROUPS參數。 |
FREELIST GROUPS |
1 |
1 |
取決於Oracle並行實例的數量 |
用戶創建的數據庫對象的自由列表組的數量,只有用OPS並行服務器選項時才使用這一參數,一個實例對應一個組。 |
BUFFER_POOL |
---- |
---- |
---- |
給模式對象定義缺省緩衝池(高速緩存),該對象的所有塊都存儲在指定的高速緩存中,對於表空間或回滾段無效。 |