티스토리 뷰
--Hash
알고리즘
1 2 0 0 0 1 양옆 을 접음
2 1
0 0
+ 1 0
3 1
--creating a Partition
테이블 분할에 사용할 방식을 선택하십시오.
범위
해시
목록
범위-해시
범위-목록
|
--범위(range) 방식의 partion table
id 1~10만 => A T/S
10만1 ~20만 => B T/S
20만1 ~30만 => C T/S
30만1 ~ => D T/S
S SYS> create tablespace a datafile size 10M;
Tablespace created.
S SYS> create tablespace b datafile size 10M;
Tablespace created.
S SYS> create tablespace c datafile size 10M;
Tablespace created.
S SYS> create tablespace d datafile size 10M;
Tablespace created.
CREATE TABLE SCOTT.PT ( ID
NUMBER(10),
DATA VARCHAR2(30),
CONSTRAINT PT_PK PRIMARY KEY (ID)
VALIDATE )
PARTITION BY RANGE(ID) (
PARTITION PT_P1 VALUES LESS THAN
(100000) TABLESPACE A,
PARTITION PT_P2 VALUES LESS THAN (200000) TABLESPACE
B,
PARTITION PT_P3 VALUES LESS THAN (300000) TABLESPACE C,
PARTITION
PT_P4 VALUES LESS THAN (MAXVALUE) TABLESPACE D)
/
S SYS> @tsUsage and name in ('A','B','C','D')
NAME
MB USED
------------------------------ ----------
----------
B 10
.0625
D 10
.0625
C 10
.0625
A 10 .0625
drop swquence pt_s
/
create sequence
pt_s
/
create or replace procedure pt_i(su number,data varchar2 default
'abcedfg')as
begin
for i in 1..su loop
insert into pt
values(pt_s.nextval,data);
commit;
end
loop;
end;
/
exec pt_i(150000)
/
S SYS> @tsUsage
NAME
MB USED
------------------------------ ----------
----------
B 10
2
D 10
.0625
C 10
.0625
A 10 3
--RnageList
CREATE TABLE SCOTT.PT2 ( EMPNO
NUMBER(10),
ENAME VARCHAR2(20),
SAL NUMBER(6),
DEPTNO
NUMBER(2),
CONSTRAINT PT2_PK PRIMARY KEY (EMPNO) VALIDATE ,
CONSTRAINT
PT2_FK FOREIGN KEY (DEPTNO) REFERENCES SCOTT.DEPT (DEPTNO) VALIDATE
)
TABLESPACE USERS PARTITION BY RANGE (SAL,DEPTNO) SUBPARTITION BY LIST
(DEPTNO)
SUBPARTITION TEMPLATE (SUBPARTITION S1 VALUES (10)
,
SUBPARTITION S2 VALUES (20)
,
SUBPARTITION S3 VALUES (30)
,
SUBPARTITION S4 VALUES (DEFAULT))
(PARTITION
PT2_P1 VALUES LESS THAN (999,MAXVALUE) TABLESPACE USERS,
PARTITION PT2_P2
VALUES LESS THAN (1999,MAXVALUE) TABLESPACE USERS,
PARTITION PT2_P3 VALUES
LESS THAN (2999,MAXVALUE) TABLESPACE USERS,
PARTITION PT2_P4 VALUES LESS
THAN (3999,MAXVALUE),
PARTITION PT2_P5 VALUES LESS THAN (MAXVALUE,MAXVALUE)
TABLESPACE USERS)
/
sav ptRangeList
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
col segment_name form
a15;
col partition_name form a15;
select segment_name,partition_name,
tablespace_name, bytes/1024/1024 MB
from dba_segments
where segment_name
like upper('%&SegmentName%')
order by MB
desc
/
S SYS> @ptSegment
Enter value for
segmentname: pt2
SEGMENT_NAME PARTITION_NAME
TABLESPACE_NAME MB
--------------- ---------------
------------------------------ ----------
I_METASCRIPT2$
SYSTEM .0625
PT2_PK
USERS .0625
PT2 PT2_P1_S2
USERS .0625
PT2 PT2_P1_S3
USERS .0625
PT2 PT2_P1_S4
USERS .0625
PT2 PT2_P2_S1
USERS .0625
PT2 PT2_P2_S2
USERS .0625
PT2 PT2_P2_S3
USERS .0625
PT2 PT2_P2_S4
USERS .0625
PT2 PT2_P3_S1
USERS .0625
PT2 PT2_P3_S2
USERS .0625
PT2 PT2_P3_S3
USERS .0625
PT2 PT2_P3_S4
USERS .0625
PT2 PT2_P4_S1
USERS .0625
PT2 PT2_P4_S2
USERS .0625
PT2 PT2_P4_S3
USERS .0625
PT2 PT2_P4_S4
USERS .0625
PT2 PT2_P5_S1
USERS .0625
PT2 PT2_P5_S2
USERS .0625
PT2 PT2_P5_S3
USERS .0625
PT2 PT2_P5_S4
USERS .0625
PT2 PT2_P1_S1
USERS .0625
22 rows selected.
--IOT
CREATE TABLE SCOTT.COUNTRY (
COUNTRY_ID CHAR(2),
COURNTRY_NAME VARCHAR2(40),
CONSTRAINT COUNTRY_C_ID_PK PRIMARY KEY (COUNTRY_ID) VALIDATE )
ORGANIZATION
INDEX TABLESPACE EXAMPLE
PCTTHRESHOLD 20 OVERFLOW TABLESPACE
USERS
/
S SYS> select object_name, object_type from dba_objects where object_name='COUNTRY';
OBJECT_NAME OBJECT_TYPE
-----------------------------------
COUNTRY TABLE
S SYS> select segment_name,segment_type from
dba_segments
where segment_name like '%COUNTRY%' and
owner='SCOTT'
SEGMENT_NAME
SEGMENT_TYPE
--------------- ------------------
COUNTRY_C_ID_PK
INDEX
object 로 보면 테이블인데, segment 로 보면 index
--Index Cluster (제일 기본적인 원형. 옵션 생략 )
S HR> create cluster empdept(deptno number(2));
Cluster created.
S HR> create table empx(empno number(4), dname varchar(20),
deptno number(2))
2 cluster empdept(deptno);
Table created.
S HR> create table deptx(deptno number(2), dname
varchar2(20))
2 cluster empdept(deptno);
Table created.
'DataBase > Oracle' 카테고리의 다른 글
Admin 2. 12장 Automatic Storage Management (0) | 2012.10.18 |
---|---|
Admin 2. 11장 Managing Storage (실제 저장공간,t/s) (0) | 2012.10.18 |
Admin 2. 09장 Automatic Performance Management (0) | 2012.10.18 |
Admin 2. 08장 Monitoring and Manaing Memory (0) | 2012.10.18 |
Admin 2. 07장 Dealing with Database Corruption (0) | 2012.10.18 |
- Total
- Today
- Yesterday
- index
- postgresql jsonb
- MS-SQL
- 윈도우
- 출시일
- SQLPlus
- iPhone
- Flashback
- 아이폰4
- recovery
- Backup
- Managing Schema Objects
- postgresql jsonb index
- tablespace
- postgresql pg_stat_activity
- query 잘림
- PL/SQL
- 오라클
- parameter
- iOS5
- linux
- 투싼
- 리눅스
- 아이폰
- PostgreSQL
- 독도
- 갤럭시S
- 한글
- 인덱스
- oracle