??? ?????? ???????? ???????????? ?????? ?.??????????? ? ??. ?????? «????????? ???????????? ? ??????? ????? ??????: ?????????? ????? ? ????????????«, ??????? ??????????? ? ???? ?? ??????? ???????. ? ????? ? ??? ??????????? ? ???????, ??? ???? ?? ?????? ?????? ?????? ???????????? ?? ?????????? Oracle ??? ????? ????????, ????????? ????????? ? ????? ??? ?????? Oracle7.3/8.0, ??? ????, ????? ???????? ???? ???????? ?? Oracle8i/9i/10g ??? ?? ???????? ????? ????????? ????????? ?????????? ?? ?.??????????? ? ??. ??????.
????????? ???? ?????????????? ? ?????? ? ??? ?? ???????? ??????????, ??? ??????? ??????? ?????? ??????. ? ?? ????? ????? ? ?????????? ???????? ???? ????????? ???????? ????????????????? ?????????? ????????? ? ?????????? ??????????? ????? ???????????? ???????? ?????? ???? ?????? ? ??????? ??????? ???????? ?????? ???????????? ????????? ????????? ???? ??????.
????????? ????????? ???????????? ????????? (?? ????, ????????? ??????? ? ?????? ???????? ??? ??????????????? ?? Oracle8) ?? ?????, ?? ? ???? ?? ????????? ? ???? ???????? ???????? ???????????, ??????, ????????, LOB-?????????. ?? ?????????? ? ?????????? ??????????? ?????? ????????? ??????????? ?????????? ?????????.
??? ?????? ? ?????? ??????? ????????????? ??? ?????????? ? ??? ?? ????? ??????? ???, ????? ??????? ?? ?? ????? ????? ??????????? ????????????? ? ????????? ? ???????????? ?????? ????????? ??????????? ????? ??? ??????. ??????? ?? ??? Oracle ??? ????? ?????????? ??? ??????????, ????????? ??? ????? ????????? ?????????? ? ??? ????????????.
????????
? ????????? ????? ??????? ????? ???????????? ??? ?????? Oracle, ???????????? ?????? Oracle8i/9i, ? ???????? ??????? ????????? ??? ?????????? Oracle10g. ???????? ???????????? ?????????????? ???????, ?????????? ??? ??????????? ???? Oracle, ???????? ? ???? ???????? ?????????? ???? ?????? (??????? ??????), ?????????? ?????????????? ???????? ???? (middle ware) ????????????? ? ??????? Oracle10g ? ????????, ?????????, ???????????? (???? ???????????) ? ???????????? ???????????? ??????????, ?????????????? ??????????, ???????????? ? ???? ?????? Oracle10g. [??????????: ??????? ?????????? ?????????????? ???????? ???? ? ???????? ?????????? ? ???? ?????? ?? ???????????????.] ? ???? ????????????? ???????? ??????? Oracle, ??? ???????? ?? ????? ????? ??????????? ???????????? ? ?????????? ????????? ?????? ??????????? ?????? ???? ???????????, ??? ????????? «??-???????» ???????????? ?????????????? ?????????? ? ??????????? ?????????? ??? ?????? ?????????????. ?????? ??? ???????????????? (??????) ???????? ?????????????? ??????? ?? Oracle10g ??????????? ? ?????????? ????????? ?????????? ??????? ??????????? ??? ?????????? ??? ?????????????? ? ?????????? ?????????????? ??????? ?????? ? ??????????, ??? ? ????? ??????????? ??????, ??? ? ? ?????????? ? ????????????? ???????? ?????? ? ???????????? ???? Oracle. ? ???????? ???????, ? ???????? ????? ????? ??????????????? (? ????? ?????? ??? Oracle10g) ????? ??????? ????????????? ??????????????? ??????????? (RULE) ?????? ???????????? (CHOOSE) ? ?????????? ?????????? ????????? (??????, ????????, ?????????,…) ??????????? ??????? ?????? (dictionary management) ?????? ?????????? ?????????? (local management).
??????? ??? ?????????? ? ???????? ???? ?????? ?? Oracle10g (??? ????? ???) ????????????? ???????? «?????????» ?????????????? ???? ??????. ???????? «?????????» ?????????? ?????? ????? ?????????? ??????????, ?????????? ? ????????????? ???????????? ???????? ?????? ???? ??????, ??? ????????, ??? ???????, ? ?????????? ???????? ????????????, ? ? ???? ??????? ? ? ????????????? ?????????? ??????? ??????? ? ?????? ?, ?????????????, ????????? ?????????????????? ???????????? ??????????.]
???????? ???? ?????? Oracle8i/9i ? ???? ?????? Oracle10g
???????? ???? ?????? Oracle8i ??? Oracle9i ??? ?????????? ???? Oracle10g ????? ??????????? ??????? ?????????, ?? ??????? ???????? ??????????? ????????
? ????? ??????? ?????????????? ?????? ???? ????????????????? ???? Oracle10g ? ?????????? ????????? ?????????? ? ????? (????????, bit-mapped indexes — ????????????? ???????? ????????, ?/??? partitioning — ???????????????? ???????, ?/??? online index build (????)?????????? ???????? ???????????? ? ?????????????? ??????? ? ?.?.).
??????????? ?????? ???????/??????:
?????????? ?????? ???????/??????:
??????????? ?????? ???????????????? ???????? ???? ??????:
?????????? ?????? ???????????????? ???????? ???? ??????:
??????????? ???????? ?? ?????????? ???????? ?????? ???? ?????? Oracle
??????? ???????????? ???????? ?????? ????????? ?????? ? ?????????, ??? ??????? ???????? ?????? ?????????? ? ???? ?????????.
???? ????????? ? ???? ?????? Oracle ??????? 1.
??? ???????? | ???????? | ??????? ?????????????? ???? ???????? |
CACHE | ??? | ????????? ???????. ???????????? ?? ????????. |
CLUSTER | ??????? | ?) ????????? ??????? ?????? ????????? ????????? ?????? ?? ?????????? ??????????? ??????. ??????? ?? ??????? ? ??????????? ???????. ?) ???-??????? ?????? ? ????????? ??????? ??????, ??? ???????, ?? ????? ??????? ??? ??????????? ???????? ???????? ??????? ? ??????. |
DEFERRED ROLLBACK |
??????? ??????????? ?????? | ????????? ? ??????????? ?????? ?????, ????? ? ????????? ????????????, ??????????? ? ????????? offline, ????????? ????????????????? (not commit) ??????? ??? ?? ???????. ???????????? ?? ????????. |
INDEX | ?????? | ????????? ???????, ??????? ????????? ????? ??????-?????????????? ???????. |
INDEX PARTITION | ?????? ?????????? ???????? | ?????? ?????????? ???????? ???????? ????? ?????? ???????. ????? ???? ?????????????? ???????? ?? ????????? ?????? ??????? |
LOBINDEX |
LOB-?????? | ?????? ??? LOB-????????. ???????? ??? LOB-???????? ? ?????? ????????????? ? ??? ?? ????????? ????????????, ??? ? ??? LOB-???????. ???????????? ?? ????????. |
LOBSEGMENT | LOB-??????? | LOB-???????? ?????? ??????????????????? ?????????? (?LOB), ???????? (?LOB) ??????. ???? ?????? LOB-???????? ????? 4000 ??????, ?? ?? ????? ??????? ?? ????? ??????? ? ????????? ??????, ? ?? ?????????? ? LOB-???????. |
NESTED TABLE | ????????? ??????? |
????????? ??????? ??? ???????? ??????, ???????? ????????? ????????? ????. |
ROLLBACK | ??????? ?????? | ?????????????? ?? ??????? ?????? ??????? ?????? ? ????????? ???????????? SYSTEM. ???????????? ?? ????????. |
TABLE | ??????? | ????????? ??????? — ???????? ???????? ???????? ????????????????? ??????, ???????? ???? LONG ? LONG RAW, ?LOB- ? ?LOB- ?????????, ??????? ?? ?????? ? ?????????? LOB-???????. ????????? ????? ??????-?????????????? ??????? ????? ??????? ????????? ?????????. |
TABLE PARTITION |
?????? ?????????? ???????? |
?????? ?????????? ???????? ???????? ????? ?????? ???????. ????? ???? ?????????????? ???????? ?? ????????? ?????? ???????. |
TEMPORARY |
????????? ??????? | ????????? ??????? ? ????????? ???????????? ????????? ????????? ???????????? ?? ????? ? ?? ????????. |
TYPE2 UNDO | ??????? ?????? | ? Oracle9i ? 10g — ?????? ROLLBACK-????????? ? Oracle8i, ?? ? ???????? ????????????? ?? ?????????? ??? ?? ??????? ???. ????????? ???????????? ?? ????????. |
??????????: ???????? ????? CACHE, DEFERRED ROLLBACK, TEMPORARY, TYPE2 UNDO ? ????????? ????????????/?????????????? ? ????????/??????? ??????? ?? ?????????.
?????? ??????? ????????? ? ??????? ????????????? ? ?????-???? ????? ????????? ????????????. ??????????? ??????????? ???????? ?? ?????? ?????????? ???????????? ? ??????, ?? ?????? ??? ?????? ?????. ?????? ??????? ??????? ?? ?????? ??? ???????? ????? ?????????. ?????? ??????? — ??? ?????? ?????? ?????? ? ????????????????? ???????? ? ?????????? ????????? ????????????, ???????????? ??? ?????? ????? ? ???????????? ??????????? ????????. ????? ??????? ????????????? ? ???????? ?????? ????? ??????, ??????????????? ?????????? ????????????. ?????? ??????? ??????? ?? ?????? ??????, ??????????????? ??? ???????? ??????? (?????) ?????????. ?????? ???? ?????? ????? ??????? ?????????, ??????? ????? ???????? ?? ???????????????, ????? ???:
?????? ????? ????????????:
?????? ????????? ????????? ???????????? ?? ????????? ?? ????????????? ?????????? ???????????? ??? ????? ???????? ????????????? ?????????.
??? ?????, ????????? ? ????????????????? ???????, ?????????, ????????????? ? ????????? ?????????? ?????? ? ????????? ????????????? ???? Oracle ???????? ????? ???????????:
??? ??????? ?????????? ???????????? ??? ??? ???????? ???? ?/??? ?? ????????? ???????????? ????????? ?????????? ?????????????, ??????????? ? ??? ?????????, ? ?????????:
????????????? ????????????
??? ???? ???????????? ????????? ?? ???????? ??? ???????? ?????? ???? ?????? ?? ????, ????????? ? ????????? ??? ????????? ??????.
????????????? ???????????? ? ????????? ????????? ?????????, ????? ?? ?????? ??????????? ?????? ?????? ? ??? ????? ????????????? ??????? ????????? ??????. ????????? ???? ??????????? ?? ??????? ????? ???????, ????? ??????? ??????? ?????? ????? ?????????? ???? ???????? ????????? PCT_USED (?? ????????? 40%). ??? ?????, ? ??????? ????? ???? ????? 50% ????????? ??????, ?? ??? ??????? ????? ??????? ????? ?????????????? ??? ????? ? ????? ?????. ??? ?? ????????? ? ? ????????? TABLE PARTITION, CLUSTER, NESTED TABLE.
????????????? ???????????? ? ????????? ????????? ?????????, ????? ?? ?????? ??????????? ?????? ?????? ?, ??? ?????, ??????????? ?????? ???????? ?? ????????? ??????. ??? ???????? ????????? ??????? (???????, ????????, ??????????? ??????) ?? ??????? ????? ??????? ???????? ???? ?????. ???????? ??? ??????????? ??? ????????????? ???????? (bit map) ????????. (?????? ????????????? ????????? ??????? ??. ????.) ??? ?? ????????? ? ? ???????? ???? INDEX PARTITION. ??? ??????? ? ?????? ?????????? [?????? ????????!] ???????? ????????????, ?????????? ? ????????????? ?????? ????? ???????????? ????????? ????????.
?????????? ???????????? ?????????, ????? ? ?????????? ???????? ?????? ? ???????? ? ?? ????????? ? ????????? ????????? ?????????? ????? ????????? ???????????? ??????, ??????? ?.?. ? ?? ????? ??????? ????????? ?????? ???????, ?? ??? ????? ???????? ?????? ?????????. ??????? ?????? ?????? ????????? ?????????????????? ??????? ???????????? ??????? (???? ????????? ??? ?????, ? ??? ????? ? ??????), ? ??? ????? ? ??? ???????????? ?? ???????, ??? ??? ? ???? ?????? ????????????? ??????? ?????? ???????? ?????? ??????? ??????? ??????, ? ??????? ????? ???? ????? ?????????? ?????????? ???????? ??????, ? ?? ?????? ?????? ????????? ?????? ?????.
?????????? ???????????? ?????????:
?????????? ??? ???? ??? ?????????? ??????? ? ????????? ?????????, ??????? ??????????????? ? ???????????? ?? ?????????, ?? ???? ?????? ?? ?????????????????? ????????? ?????? ? ????????? ? ?????????? ???????? ?????? ? ?????????? ???????. ??? — ??? ?????????? «??????????? ??????». ??????????? ?????? ?????????, ????? ? ?????????? ??????????? ????? ?? ??????? ?????, ??? ?????? ?? ???????, ????? ?????????? ? ???? ??? ?? ????? ???????, ??? ? ??? ????????? ?? ??????????? ??????. ? ???? ?????? ???? ?????-?? ?????? ????? ??????????? ?? ????????? ????? ? ?????-?? ?????? ????? ????????, ? ?? ?? ????? ???????? ?????-?????? ?? ????? ??????????????. ??? ?????? ???????????? ??????? ??????? ??????????? ??????? ??????? ???????? ?? ?????, ??? ??? ?????? ???? ????????? ?????? ??? ?????? ???????. ?? ????????? rowid ?????? ??? ???????? ?????????? ?? ????????, ?? ?? ?????????? ? ???????? ????????, ??????????? ?? ??????????? ??????. ??????? ??? ????????? ?? ??????? (? ??? ????? ? ??? ?????? ????????? ????????????) ??????? ?????????? ?????-?????? ??????????? ??????, ?? ??? ?????????? ????? ????? ??????, ? ?? ??? ????? ????? ????? ????? ?????? ?????-?????? ? ??? ?????. ????? ??????? ? ?????? ??????????? ??????? ????????????? ???????????????.
????????? ??????? ????????????? ?????????? ????????? ?????? ????????? ???????????
1) ?????? ?????? ??????????? ?????? ? ????????? ????????????, ??????????? ????????
select rpad(segment_name,25),rpad(segment_type,12), count(*),sum(blocks) from dba_extents where tablespace_name=’EXAMPLE’ group by rpad(segment_name,25),rpad(segment_type,12)
order by sum(blocks) desc;
(???????? ??????)
??? |
??? ???????? |
????? ????????? |
????? ?????? |
RANG_COPYING |
TABLE |
11496 |
2968021 |
I$INCOME_FILEID_O |
INDEX |
28600 |
715120 |
I$RANG_ADDRESS |
INDEX |
2033 |
524074 |
I$RANG_TEXT |
INDEX |
15321 |
520972 |
SYS_IOT_TOP_703349 |
INDEX- ??? IOT |
6338 |
158510 |
??????_??????? |
TABLE |
11 |
146343 |
……………. |
?????? ?????????????? ??????? GEKTOR ? ?? ???????? ??? ????????? ?????????? ????????????, ???????????? ????????
??? |
??? ???-?? |
????? ??-??? |
????? ?????? |
????? ??-??? |
????? ?????? |
?? ?????????????? |
????? ?????????????? |
||||
GEKTOR |
TABLE |
172571 |
4314984 |
3395 |
4345600 |
SYS_C0035790 |
INDEX |
2604 |
3333125 |
1585 |
2028800 |
I$GEKTOR$AB |
INDEX |
265613 |
6641347 |
2798 |
3581440 |
????? |
10051486 |
14289456 |
7778 |
9955840 |
|
??????? |
4333616 ?????? = 16.5GB ~ ~ 30% |
????? ????????????:
??????? GEKTOR 03:10:19 (???.???.???)
?????? ?????????? ????? SYS_C0035790 05:39:46 (???.???.???)
??????? (B*tree) ?????? I$GEKTOR$AB 05:44:23 (???.???.???)
?????????:
????? ?????? ??????????: ??? ????????????? ??????? ? ?? ???????? ???????????? ???? ???????? ?? ???? ?????? ????? ??????? ????????? ????????. ????? ??????? ????? ???????? ???????? ?????????? ?????? ??????? Oracle ??? ????????? ???????? 1 ???????? ????????? ?? ?????????? ????????????, ???????????? ????????. ????? ???? ???????? ????? ????????? ?????????? ???????? (!!) ?????, ? ??????? ??????? ??????? ? ?? ??????? ? ????? ?????? ??????????.
??? ?????? ???????, ????? ?????????? ??????? ????????????? ? ????????? ???????????? ??????? ?? ????????????. ???????? ????????, ??? ??? ???????????? (???????? ????????????) ???????? ?????? ?????????? ?????????? ? ?????????? ?????? ????????? ??????. ????????????? ???????? ????/????????? ?????? ? ?????????? ???????????? TEMP.
2) ?????? ???????????? ???????? ???????????? unisize ?????????? ????????????
??? ???.?-?? |
??? ???????? |
?-?? ????-? |
????? ??-?? |
?????? ????-? |
PIP_DATA_L |
INDEX |
69828 |
1745700 |
25 ?? = 100? |
—«»— |
LOBINDEX |
2 |
50 |
—«»— |
—«»— |
LOBSEGMENT |
167 |
4175 |
—«»— |
—«»— |
TABLE |
919513 |
22987825 |
—«»— |
?????????? ?????? — 24737750, ??????? ~ ~ 93.5 GB.
?????????? ?????????????? ?????? — 24.
?????? ?????? ?????? — ?? 500 ?? ?? 6 GB.
????? ?????????????? (autoextend) ?? ???????????.
?????????? ???????????? ????? ???????. ??????? ??????????? ?? ? ????? ?????????????? ? ????????? ? ?????? ????????? ???????????? ????????? ? ???????.
??? ???????? |
??? |
?-?? ??-?? ?? ????. |
????? ??. ?? ????. |
?-?? ??-?? ????? ????. |
????? ?????? ????? ????. |
PIP_DOCS |
T |
356112 |
8902800 |
7258 |
9290240 |
I$PD$PAYER_PIP |
? |
14652 |
497701 |
328 |
419840 |
I$PD$PIP_NUMBER |
? |
21593 |
539825 |
372 |
476160 |
PK$PIP_DOCS |
? |
9794 |
244850 |
1103 |
282368 |
PIP_TAXI |
T |
259643 |
6491075 |
5531 |
7079680 |
I$PIP_TAXI$DOC |
? |
251433 |
6285825 |
4854 |
6213120 |
I$PIP_TAXI$PERIOD |
? |
117358 |
2933950 |
2136 |
2734080 |
I$PIP_TAXI$PERIOD_DAT |
? |
122198 |
3054950 |
1864 |
2385920 |
PK_PIP_TAXI |
? |
50974 |
1274350 |
1402 |
1794560 |
I$PIP_TAXI_CALC$PIP_CS |
? |
191072 |
4776800 |
5287 |
6767360 |
PIP_TAXI_CALC |
T |
190368 |
4759200 |
4034 |
5163520 |
PK_TAXI_TAXI |
? |
50974 |
1274350 |
1402 |
1794560 |
PIP_DOCS |
T |
115653 |
2891325 |
2420 |
3097600 |
I$PIP_DOCS$PACK_TP |
? |
64999 |
1624975 |
978 |
1251840 |
I$PIP_DOCS$PACK_TP_CS |
? |
45724 |
1143100 |
829 |
1061120 |
I$PIP_DOCS$PACK_TP_NM |
? |
79894 |
1997350 |
1514 |
1937920 |
IN_DISTR_OLD |
T |
52616 |
1315400 |
1050 |
1344000 |
DISTR$OLD$DOCS |
T |
6747 |
168675 |
132 |
168960 |
PK$DISTR$DOCS_TAXI |
? |
8443 |
211075 |
565 |
144640 |
PIP$DISTR$TAXI$DOCID |
? |
5387 |
134675 |
346 |
88576 |
CHANGE_LOG |
T |
493 |
112325 |
96 |
122880 |
?????????: ????????? ???????????? ?????? ???? ??????????????, ??? ??? ????? ???????? ?????? ???????? ??????. ???? ???????? ?? ?????????? ??????? ?? ??????? ????? ?????????? ????????????, ??????? ?????????? ???????????? ??????????? «???????» ???????????????? ???? ??????. ??? ???????? ? ????????? ???????????? ? ???????? ???????? 5?? ????? ?????????? ?????????????? ???????? ????????, ??? ????????? ??????? ??? ????????? ?? ????????????. ???????????? ?????? ????? ????????? ????? ?????????? ?????????, ?? ????? ?????????? ?????? ????????? ???????????. ???, ????????, ????????? ?? ?????????? ????????, ? ??? ?????, ??? ????? ??????????? ?????? ???????????? ?????, ? ??????? ???????? ??????? ?????????? ??????????? ???????. ????????? ?????? ?? ??????? ?????? ?/??? ?? ?????????? ?????????? ??????. ?????? ???????? ?????????? ?????????????? ??????? ???????? ?? ????/????? ? ????????? ?????????? ?????? ? ????????.
3) ?????? ??????? ??? ????????????? ????????? (bitmap) ???????
select /*+ INDEX (EXAMPLE I) */ INFO_T,count(*) from EXAMPLE group by INFO_T ; ???_??????? ????? ?????????? ??????? ---------------------------- ----------- ------------------ I 00:28:11.97 -- ?? ????????????? ??????? I 00:00:01.99 -- ????? ????????????? ??????? ???_??????? ?-?? ?????? ?-?? ????????? ---------------------------- ----------- ------------------ I 1136640 222 -- ?? ????????????? ??????? I 5120 4 -- ????? ????????????? ???????
?????????: ????????????? ????????? ??????? ????????? ?????????? ?????? ????? ??? ? 200 ???, ? ????? ?????????? ?????? ? ???? ?? ??????? ??????????? ???????? ? 80,000 ???. ????? ????????????? ?????? ??????? ????????? ???????? 2-3 ??????.
?????? ?????????? ???????????? ? ????????? ????????? ?????? ???? ??????
???????? ??????????? ?????????? ????????????? ?????????? ???????????? ???????? ????????? ???????/?????? ????????? ??????, ?????/?????????? ???? ????????????? ??? ???? ???? ? ?????, ???????? ??? ???????? ?? Oracle10g. ??? ???? ???????? ????????????? ? ?????????? ???????????? ? ??????????? ?????? ????????? ???? ????????????. ???????? ?????? ?????????? ???????????? ??????????? ???????????????? ?????? ? ???????? ? ????? ????????? ???????????? ? ??????? ????????????? ??????? ????????????????.
???????????????? ????????? ?????? ????????? ??????????? ????? ??????????? ??????????? ??? ????????? ???????????????? ????????????? ???? ??????.
?????????????? ????????? ????????? ? ?????? ????????? ?????????
1) ??????? ? ?????????????? ????????? ????????? ? ?????? ????????? ?????????
alter index owner.index_name rebuild tabltespace new_index_local;
alter index owner.index_name rebuild { partition |subpartition} { partition_name |subpartition_name} tabltespace new_index_partition_local;
??????????: ????? ?? ????????? ????????? ??????, ? ??? ??????? ??????? ???????? ????? online.
2) ??????? ? ?????????????? ???????? ???????? ? ?????? ???????? ????????
alter bitmap index owner.index_name rebuild tabltespace new_index_local;
alter bitmap index owner.index_name rebuild { partition |subpartition} { partition_name |subpartition_name} tabltespace new_index_partition_local;
??????????: ???????? ??????? ? ?????? online ?? ??????????????.
?????????????? ?????? ? ?????? ????????? ?????????
??????? ? ?????????????? ?????? ? ?????? ????????? ????????? ???????????? ?????????:
alter table owner.table_name move tabltespace new_table_local;
alter table owner.table_name move { partition |subpartition} { partition_name |subpartition_name} tabltespace new_table_partition_local;
?????????? 1: ??? ???????? ??????? ?????? ? ??? ??? ????????? ???????????, ??? ?? ??????? ??????????? ?????? UNUSABLE. ??????? ?????????????:
select ‘ alter index ‘||owner||’.’||index_name||’ rebuild tabltespace new_index_local;’
from dba_indexes where dba_indexes. table_name = ‘table_name’;
??????????_2: ??????? ??? ??? ?????????, ??? ?????????? ?? ???????? ??????? (? ?????? ????????) ????????????? ?????? ????? ????, ??? Oracle ????????? ??? ????? ????????????? ???????? ????????. ??????? ???? ??????? ??? ?????? ???????? (? ????????? ????????????, ??????????? ????????) ????????? ???????? (?????!!!) ????? ?????????, ?? ???????? ???????? ?/??? ????????????? ????? ???????????? ????????? ????? ? ???? ?????.
??????? ????????? ?????? ? ?????? ?? ????????? ????? LONG/LONG_RAW, rowid
1) ??????? ????????? ??????? ???????????? ????????:
alter table owner.table_name move NESTED TABLE tabltespace new_nested_table_local;
2) ??????? ?????? ?? ????????? ????? LONG/LONG_RAW ?????????????? ?????? ??????? ???????/??????. ?????????????????? ????????: ??????? ???????, ???????? (??? ?????????????? ?? ? ?? ????????), ???????? ????????? ??????? ? ????????? ????????? ????????????, ?????? ?????? ??? ???????? ???????? ? ??????????? (constraints), ???????????? ???????? ? ????????? ???????????.
??????? ??????? ?? ????????? ???? rowid
???? ??????? ???????? ???????(?) ? ???????????????? ????? (rowid), ?? ???, ??? ???????, ???????? ???????????????? ????? ?????-?? ?????? ??????? ?, ?????????????, ??? ???????? ???????? ???????????. ?????????? ?????????? ???????? rowid ?????? ????????????? ????? ???????? ??? ???????, ? ??????? ??? ????? ??????????.
??????? ??????-?????????????? ??????? ? ?? ?????????? ????????:
select owner, table_name,iot_name from dba_tables where IOT_NAME is not null;
alter table owner.table_name MOVE tabltespace new_table_local;
alter table owner.table_name MOVE OVERFLOW tabltespace table_owerfflow;
??????? ?????????
???????, ??? ?????????????? ??????, ??????????????? ?? ?????????? ? ?? ??????????? ? ???????? ??????? ? ??????????????? ???????. ? ????????? ????????? ?????? ????????? ? ???? ???????. ??????? ????????????? ??????? ??????? ??????? ? ????????? ????????? ???????????? ????????? ??? ???- ??????? ? ??????????? ? ???? ??????? ??????? ????????.
??????? LOB-?????????
??????? LOB-???????? (?????? ? LOB-????????), ???????????? ??? ???????, ?????????????? ???????? ?? ??? ??????? ?? ????????? ???????:
alter table owner.table_name move lob (column_name) store as (tablespace lob_segments) ;
?????? ??? ???????????? ?????? ??????????? ?? ???????? ???? LOB-?????????, ????? ????????????? ????????? ??????? ???????:
select ‘alter table ‘||owner||’.’||table_name||’ move lob (‘||COLUMN_NAME||’) store as (tablespace lob_segments) ; ‘ from dba_lobs where owner not like ‘SYS%’;
??????????: LOB-???????? ???? BFILE ??????????? ?? ????????? ???? ??????, ? ?????? ??????? ?????????? ???? ????????? ? ??????????? ??????? ???? directory. ???????? BFILE-?? ???????????? ???????? ?? ???? ?????? ? ??????????? ?????????? ?????? (???????? directory) ?? ????? ?????????????? BFILE-??.
?????????? ??????????? ??????? ????? ???? ???????????? ?????? ??? ?????? ????????/??????? ??????? ??? ???????????? ??????? ???????? CTAS:
create table table_new [tablespace … ] as select * from table_old ;
? ??????????? ???????????????, ????????????? ???????? ? ??????????? ? ?.?.
????????? ???????????? ?? ????????? ????????? ?????? ???? ??????
??????????: ? ???? ?????? Oracle9i ?????? ????? ???????? ????????????? ??????? ?????????? — pga_aggregate_target. ???? ???? ???????? ?????????? (?? 400??????????) ? ???????????? ?????????? (dedicated) ??????????, Oracle9i ? ????????? ?????? ????? ???????????? ??? ????????? PGA, ??????? sort_area_size ? sort_area_retained_size. ?????????? Oracle ??????????? ????????????? ???????? ????????? pga_aggregate_target, ?????? ?????? ??????, ?????????? ????????? ? ??????? UNIX ????? ??????? ?????????? (????? 20% ?? ?????? ?????? ?? UNIX). ??? ??? ??????????, ??? ??? ???????????? ??????????? (shared) ?????????? ?????????? ? ????? ?????? ??-???????? ????????? ????????? sort_area_size, sort_area_retained_size ? ??., ? pga_aggregate_target ????????????
?????????????? ?????????:
?c??????: http://www.oracle.com
Tags: bind, cache, Oracle, SQL, UNIX