??????? ?? ??????????? ???????????? ??? ???????? ?? Oracle10g

Published on Март 5, 2009 by   ·   Комментариев нет

??? ?????? ???????? ???????????? ?????? ?.??????????? ? ??. ?????? «????????? ???????????? ? ??????? ????? ??????: ?????????? ????? ? ????????????«, ??????? ??????????? ? ???? ?? ??????? ???????. ? ????? ? ??? ??????????? ? ???????, ??? ???? ?? ?????? ?????? ?????? ???????????? ?? ?????????? 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 ????? ??????????? ??????? ?????????, ?? ??????? ???????? ??????????? ????????

  • ??????? ???? ???????????????? ?????? ?? ???? ?????? Oracle8i/9i ? ??????????? ?????? ?? ? ???? ?????? Oracle10g;
  • ????????????? ????????? ???????? (??????? Database Upgrade Assistant ??? ?????? $ORACLE_HOME/rdbms/admin/catupgrd.sql), ???????????????? ? Oracle10g, ??? ??????? ?????????? ????? ?????? ? ??????? ??????????????? ????????? ??? ?????????? ???? Oracle10g ? ??????????? ??????????? ?????????? ?????????? ??????????? ???? ??? Oracle10g.

? ????? ??????? ?????????????? ?????? ???? ????????????????? ???? Oracle10g ? ?????????? ????????? ?????????? ? ????? (????????, bit-mapped indexes — ????????????? ???????? ????????, ?/??? partitioning — ???????????????? ???????, ?/??? online index build (????)?????????? ???????? ???????????? ? ?????????????? ??????? ? ?.?.).

??????????? ?????? ???????/??????:

  • ?????????? ?????? ???? ? ???????? ????????? ??? ??? ?????????? ??????????????? ??????;
  • ??????????? ??????????????? ?????????? ?????????? ?????? ????????? ? ????????? ????????????? ????? ???????????????? ???????? ????????? (? ??????????? ??????????? ????????) ? ????? ???? ????? ???????? ??????;
  • ?????????????? ?????????? ?????????????, ??????????, ?????????? ????????????;
  • ?????????????? ???????????? ???????? ? ??????????? ??????????? ?? ?????????? ?????????;
  • ?????????????? ??????? ?????? ?? ????????? ???? LONG ? LONG RAW;
  • ?????????????? ?????????? ??????? ???????? ?????? (???????, ????????, ?????????, ?????? ? ???? ???????,…).

?????????? ?????? ???????/??????:

  • ??? ????? ?????????? ???????? ???????/?????? «??????» ???? ?????? ???? ??????????? ?? ?????????? ???????? DML (insert, update, delete) ? DDL (create/alter/drop/truncate), ????? ????????? ??????????? ?????????????? ??????. ???? ????? ???????? ?????? ? ?????? select;
  • ????? ??????? ????? ??? ?????????? ???????? ???????? ? ??????? ??????, ? ????? ???????????? ????????. ????? ????? ?????????? ???????? ??? ???? ?????? ???????? ? 800-1000 ?????????? ????? ??????? ???????? ?? 10 ????? ???? ??? ??????????? ???????????? ?????? ?????? ???????? ? ???????;
  • ????????? ?????????????? ???????? ?????? ??? ?????????? ?????? ????????, ??????? ????? ???????????? ??? ??????? ??????;

??????????? ?????? ???????????????? ???????? ???? ??????:

  • ????????????? ?????????? ????????? ???????????? ???? ??????;
  • ??????? ?? ??????? ?????? ?? ?????????? «?????????» ??????????????, ?? ????, ?? ????? ??????????? ??????????? ?????? (???? ??? ?????????), ? ?????????? ?????????????? ???? ??????? ???????? ??????. ????? ???????????????? ???????? -?????????? ?????? ?? ????????? ?????????? ?????? ?? ???? ???? 2-3 ???? ?? upgrade ??? ????????;
  • ?????????????? ???? ?????? ????? ???? ???????? ? ????? ??????, ???? ? ???????? ???????????????? ???????? ????????? ????.

?????????? ?????? ???????????????? ???????? ???? ??????:

  • ????????? ???? ?????? ?? ????? «?????????» ??????????????;
  • ??????????? ? ?????????????? ???????? ?????? ? ??????? ???? ??????, ???? ?????? ????? ???? ?? ?????????? ?????????? ?? ??????? ???????? ??? ?? ?????? ???;
  • ?????????? ? ?????????? ???????????????? ???????? ???? ?????? Oracle10g ????????? ??? ?????????????? (? ????? ?????? Oracle10g) ?????????? ????????? ????????? ???????????, ??????, ???????? ? ?.?., ???????? ?????????????? ???? ??????;
  • ? ???????? ???????????????? ???????? ?? ?????????? ??????????????? ?????????? ?????????????, ??????????, ?????????? ????????????.

??????????? ???????? ?? ?????????? ???????? ?????? ???? ?????? 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 ? ????????? ????????????/?????????????? ? ????????/??????? ??????? ?? ?????????.

?????? ??????? ????????? ? ??????? ????????????? ? ?????-???? ????? ????????? ????????????. ??????????? ??????????? ???????? ?? ?????? ?????????? ???????????? ? ??????, ?? ?????? ??? ?????? ?????. ?????? ??????? ??????? ?? ?????? ??? ???????? ????? ?????????. ?????? ??????? — ??? ?????? ?????? ?????? ? ????????????????? ???????? ? ?????????? ????????? ????????????, ???????????? ??? ?????? ????? ? ???????????? ??????????? ????????. ????? ??????? ????????????? ? ???????? ?????? ????? ??????, ??????????????? ?????????? ????????????. ?????? ??????? ??????? ?? ?????? ??????, ??????????????? ??? ???????? ??????? (?????) ?????????. ?????? ???? ?????? ????? ??????? ?????????, ??????? ????? ???????? ?? ???????????????, ????? ???:

  • ????????? ????? — ????? ??????, ???????????? ??? ???????? ?????????? ? ?????????? ??????? ?????;
  • ??????? ?????? — ????? ??????, ???????????? ?????? ??? ???????? ??????? (?????) ??????;
  • ??????? ????????? ?????? — ??????? ?????? ????? ??? ????????? ? ?????????? ????? ??????;
  • ?????? ?????? ??????, ?????????? ?? ???????? ? ????, ????????????? ?????????????? ????????????? (rowid), ??????? ??????????? ?? ???, ???? ??? ?????? ?? ????? ??????? ?? ???? ??????.

?????? ????? ????????????:

  • ? ???? ?????? Oracle8i — ?????? ??? ???????? ???? (?????? 2, 4, 8 ??? 16?). ??? ????? ?????? ???? Oracle8i ?????????;
  • ? ????? ?????? Oracle9i/10g — ??? ???????? ???????? ???? (???????? ?? ????????? db_block_size) ? ??????????? ?????????? ???????????? (???????? block_size ?? ????????? ????? db_block_size, ?? ????? ????????? ???????? 2, 4, 8, 16 ??? 32?. ? ???? ?????? ? SGA (?????????? ????????? ???????) ??????? ???? ???????? ???? ??????? ??????????? ?????? ??????????????? ???????? — ????????? ????????????? db_2k_cache_size, db_4k_cache_size, db_8k_cache_size, db_16k_cache_size, db_32k_cache_size).

?????? ????????? ????????? ???????????? ?? ????????? ?? ????????????? ?????????? ???????????? ??? ????? ???????? ????????????? ?????????.

  • ? ?????? ?????? — ????????? ???????????? ???????????? ????????? ?????????? ?????????? ??? ??? ?????????? ?????????? ??????????? ??????? ?????? ? ??????????? ???????? ???????? ?? ???? ???? ?????????? ??? ?????????? ?????????;
  • ?? ?????? ?????? — ??? ?????????? ?????????? ????? ??????? ?????? ? ????? ???????? ????????????? ?????????.

??? ?????, ????????? ? ????????????????? ???????, ?????????, ????????????? ? ????????? ?????????? ?????? ? ????????? ????????????? ???? Oracle ???????? ????? ???????????:

  • ?????????? ?????????? ??????????? ??????? ?????? (dictionary management) ?
  • ????????? ?????????? (local management) ?????????? ????????? ???????????.

??? ??????? ?????????? ???????????? ??? ??? ???????? ???? ?/??? ?? ????????? ???????????? ????????? ?????????? ?????????????, ??????????? ? ??? ?????????, ? ?????????:

  • BLOCK_SIZE — ?????? ????? ?????? ??? ???????;
  • EXTENT_MANAGEMENT ?????????? ????? ??????? ??????????? ???????? ?????????? ????????????:
  • DICTIONARY — ?????????? ?????????? ?????????? ?? ???????? ??????? ???? ??????;
  • LOCAL — ?????????? ?????????? ???????????? ? ?????????????? ??????? ?????, ???????????? ????????? ?????????/??????? ?????? ??????? ?????????? ????????????;
  • AUTOALLOCATE — ?????????? ?????????? ???????????? ????? ????????, ? ???????????? ?? ????? ????????? ??????? ?????????;
  • UNIFORM [size nn {K|M|G}] — ?????? ?????????? ?????? ????????? ? ????????? ????????????.
  • SEGMENT_SPACE_MANAGEMENT — ???????????? ?????????????? ? ????????? ?????? ? ????????? ???????????? ??? ??????:
  • MANUAL — ??????? ????????? ?????? ??????? ?????????? ????????????;
  • AUTO — ??????? ???? ???????/????????? ?????? ?????? ??????? ?????????? ????????????;
  • ????????? INITIAL_EXTENT, NEXT_EXTENT, PCT_INCREASE ? ??. ????????? ???? ???????????, ?? ??? ???????????? ??? ????????? ?????????? LOCAL AUTO.

????????????? ????????????

??? ???? ???????????? ????????? ?? ???????? ??? ???????? ?????? ???? ?????? ?? ????, ????????? ? ????????? ??? ????????? ??????.

????????????? ???????????? ? ????????? ????????? ?????????, ????? ?? ?????? ??????????? ?????? ?????? ? ??? ????? ????????????? ??????? ????????? ??????. ????????? ???? ??????????? ?? ??????? ????? ???????, ????? ??????? ??????? ?????? ????? ?????????? ???? ???????? ????????? PCT_USED (?? ????????? 40%). ??? ?????, ? ??????? ????? ???? ????? 50% ????????? ??????, ?? ??? ??????? ????? ??????? ????? ?????????????? ??? ????? ? ????? ?????. ??? ?? ????????? ? ? ????????? TABLE PARTITION, CLUSTER, NESTED TABLE.

????????????? ???????????? ? ????????? ????????? ?????????, ????? ?? ?????? ??????????? ?????? ?????? ?, ??? ?????, ??????????? ?????? ???????? ?? ????????? ??????. ??? ???????? ????????? ??????? (???????, ????????, ??????????? ??????) ?? ??????? ????? ??????? ???????? ???? ?????. ???????? ??? ??????????? ??? ????????????? ???????? (bit map) ????????. (?????? ????????????? ????????? ??????? ??. ????.) ??? ?? ????????? ? ? ???????? ???? INDEX PARTITION. ??? ??????? ? ?????? ?????????? [?????? ????????!] ???????? ????????????, ?????????? ? ????????????? ?????? ????? ???????????? ????????? ????????.

?????????? ???????????? ?????????, ????? ? ?????????? ???????? ?????? ? ???????? ? ?? ????????? ? ????????? ????????? ?????????? ????? ????????? ???????????? ??????, ??????? ?.?. ? ?? ????? ??????? ????????? ?????? ???????, ?? ??? ????? ???????? ?????? ?????????. ??????? ?????? ?????? ????????? ?????????????????? ??????? ???????????? ??????? (???? ????????? ??? ?????, ? ??? ????? ? ??????), ? ??? ????? ? ??? ???????????? ?? ???????, ??? ??? ? ???? ?????? ????????????? ??????? ?????? ???????? ?????? ??????? ??????? ??????, ? ??????? ????? ???? ????? ?????????? ?????????? ???????? ??????, ? ?? ?????? ?????? ????????? ?????? ?????.

?????????? ???????????? ?????????:

  • ???? ????????? ????????????, ??????????? ???????? ??????, ???????? ???????? ????????? ????????, ? ????????? ??????? ????? ???????? ?????????? ?? ?????????? ??????, ????? ???????? ????? ????????, ????????????? ????? ??????. ? ??????????, ????????? ????? ????????? ?????? ? ????????? ???????????? ????? ???? ?????, ?? ?? ????? ???? ??????? ?? ???? ????? ??????? ??? ?????????? ?????-???? ??????? ?/??? ???????. ? ???? ?????? ??? ?????? ??? ???????? ? ?????????? ???????????? ????? ????, ??? ??????????????? ?????? ??????????????, ??? ???-???? ??????????? ???? ?? ????????????? ????? ?????????? ????????????;
  • ???? ????????? ???????????? ??????????? ????????, ?? ??? ????? ????:
  • EXTENT_MANAGEMENT LOCAL [??????????????? AUTO] — ? ??? ??????????????? ?? ???????????? ??????? ?? ???? ?, ??????? ????????? ? ????? ????????? ???????????? ?????-?? ???????? ?? ?????? ?????? ? ?????????. ???????????? ???????? ????????? ????????? ???????:
    • ?? 16 ????????? ?? 8 ??????,
    • ?? 128 ????????? ?? 64 ?????,
    • ??? ??????????? ???????? ????? ?????? 1024 ?????.
  • EXTENT_MANAGEMENT LOCAL UNIFORM [size nn {K|M|G}] — ??? ???????? ????? ?? ????????, ? ?????? ??? ??????? ? ?????????? ?????? ??????? ???????? ??? ????? ?????????? ????????????. ???? ????? ???????? ?????? ????????????? ??????????? ??????????, ????? ??????? ? ??????? ???????? ????? ????? (!!!) ????????? ? ????????? ????????????.

?????????? ??? ???? ??? ?????????? ??????? ? ????????? ?????????, ??????? ??????????????? ? ???????????? ?? ?????????, ?? ???? ?????? ?? ?????????????????? ????????? ?????? ? ????????? ? ?????????? ???????? ?????? ? ?????????? ???????. ??? — ??? ?????????? «??????????? ??????». ??????????? ?????? ?????????, ????? ? ?????????? ??????????? ????? ?? ??????? ?????, ??? ?????? ?? ???????, ????? ?????????? ? ???? ??? ?? ????? ???????, ??? ? ??? ????????? ?? ??????????? ??????. ? ???? ?????? ???? ?????-?? ?????? ????? ??????????? ?? ????????? ????? ? ?????-?? ?????? ????? ????????, ? ?? ?? ????? ???????? ?????-?????? ?? ????? ??????????????. ??? ?????? ???????????? ??????? ??????? ??????????? ??????? ??????? ???????? ?? ?????, ??? ??? ?????? ???? ????????? ?????? ??? ?????? ???????. ?? ????????? 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 (???.???.???)

?????????:

  • ????????????? ??????? ? ?? ???????? ????????? ?????????? ?????? ????? ??? ?? 30%. ?????? ????????? ??? ??????? GEKTOR ? ??????? I$GEKTOR$AB ????????? ? 100?? ?? 5??. ??? ??????? SYS_C0035790 ??????? ??????????. ??????? ? ???? ??????? ?? ????? ??????????? ??????????? ????? ?????????.

????? ?????? ??????????: ??? ????????????? ??????? ? ?? ???????? ???????????? ???? ???????? ?? ???? ?????? ????? ??????? ????????? ????????. ????? ??????? ????? ???????? ???????? ?????????? ?????? ??????? 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. ??????? ?????????????:

  • ???? ????????? ???????? ??????, ???????????? ????? parallel;
  • ??????????? ??? ???????? ? ?? ?????, ????? ??????? ?? ???????????? (????????, ?????), ??? ???????? ????????? (?????? ???) ?????????????, ??????? ???????????? ?????? ? ???????;
  • ??????????? ????????? ????????????? ???? ???????? ????? ??????????? ???????:

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 ?????? ????????????? ????? ???????? ??? ???????, ? ??????? ??? ????? ??????????.

??????? ??????-?????????????? ??????? ? ?? ?????????? ????????:

  1. ????????? ??????-?????????????? ??????

    select owner, table_name,iot_name from dba_tables where IOT_NAME is not null;

  2. ??????? ????????? ????? ??????? ?? ??????????? ???????? table_name

    alter table owner.table_name MOVE tabltespace new_table_local;

  3. ??????? ????????? ????? ??????-?????????????? ???????

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 ;

? ??????????? ???????????????, ????????????? ???????? ? ??????????? ? ?.?.

????????? ???????????? ?? ????????? ????????? ?????? ???? ??????

  1. ???????????? ??????? ???? ????????? ??????????? ? ????????? ?????????? (EXTENT MANAGEMENT LOCAL), ??????????? (??????? ?????????) ? ???????? ????????? ???????????, ??????????? ??? ?????? ??????? (?? ??????????? ?????? ?????????? ???????????? SYSTEM, ???? ??? ?????????? ???? ?????????? ??? ?????? ???????).
  2. ??????? ?? ????????? «?????????? ???????????? ?? ?????????» (default tablespace), ??????? ??????????? ???????????? ??? ??????? ????????????, ? ????????? «????????????????? ????????? ?? ????????? ????????????? ? ???????????????? ????????? ?????????». ???? ??????? ??????? ???????? ?? ???, ??????? ?????????? ?????????? ?????? ??????, ????????????? ??????????, ???????????? ?? ??? ????????? ???????? ????????? ????????????? ? ????????? ???????????? ? ???????????????? ????????????????.
  3. ????????? ????? ?????????????? ????????, ???????? ?????????, ????????? ?????? ????? ??? ??? ? ???????????? ? ???????????, ??????????? ? ???? ????? ????????????? ????.
  4. ????????????? ? ???? ?????? Oracle10g ?????:

  • ???? (?????????) ????????? ??????????? EXTENT MANAGEMENT LOCAL AUTO ? ????? ???????? ???????? (16-128?) ? ?????????? ? ??? ??????? ? ??????? ???? ????????????? ? ????? ?????? ???????;
  • ???? ????????? ???????????? EXTENT MANAGEMENT LOCAL AUTO ??? ???? ????????? ????? LOBSEGMENT ? LOBINDEX, ????????????? ??????????? ????????????? (????????? ????????????, ??? ???????, ?????? ????? ???????? ? SYSTEM ??? ?????? ?????????????????? ????????? ?????????????);
  • ???? (?????????) ????????? ??????????? EXTENT MANAGEMENT UNISIZE {1|5M}, ?? ???? ?? ??????? ???????? ???????? (1,0 — 5,0?), ? ?????????? ? ??? ??????? ? ??????? ???? ????????????? ? ???????????? ??????? ?????? ???????;
  • ???? (?????????) ????????? ??????????? EXTENT MANAGEMENT UNISIZE {25|50M}, ?? ???? ? ??????? ???????? ???????? (25 — 50?), ? ?????????? ? ??? ??????? ? ??????? ???? ????????????? ? ??????? ?????? ???????;
  • ??? ????????? ???? TABLE PARTITION ? INDEX PARTITION ????????? ????????? ????????? ????????????, ?????? ?? ?????? ?????????? ??????????, ??????? ?? ?????????.

  1. ???????? ????????? ? ?????? ?????? ????????? ??????????? ?? ?????? ??????? ??????????? ?? ?????, ??? ????? ????????? ? ???????? ????????? 1000 — 4000 ??????;
  2. ??-???????? ????????????? ????????? ?? ?????? ????????? ????????????? ????????? ? ????????? ????????. ??? ???? ??????? ? ?? ??????? ????? ?????? ? ????????? ????????????? ? ??????? ????????? ?????????.
  3. ????????????? ????????? ????????? ?????? ???? ????????? ? ??????? ?? ??????? ???????? ????????, ???????? ????????. ??? ?????????? 3-4 ?????? ?????? ?????? ??????? ?????????? ???????? ??? ?????????????.
  4. ????????????? ??????????? ????????? ?????? ??????? ??????????? ??????, ?????????? ??? ???????? ?????????? (????????? sort_area_size) ?? 100 — 500 -100 ?????????? (???? ????????? ?????? ??????), ? ????? ?????? ???????? ????????? sort_area_retained_size ? ???????? ???????? sort_area_size. ??? ????????? ????????? ?????? ?????????? ???????? ?? ????????? ? ?????????? ?????? ? ??????????? ?????? ??? ?????????????? ??????????? ?? ????.

    ??????????: ? ???? ?????? 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 ????????????

  5. ???????????? ????????????? ??? ?????????? ???????????? ?.8 ????????? ?????? ???????? ????????? ?????? ?????????? ???????????? TEMP ?? 15-20 ??????????, ????? ?????????? ???? ???????????? ???????? ? ????????????? ???????????.
  6. ???? ??????? ???? ?????? Oracle8i ??? ?????????? Oracle10g ??? ?????????? ??????? ?????? ????????, ?? ????? ?? ?????????? ??????? ????????? ???????????? UNDOTBS1 ?? ??????? ???????? ???? ??????, ????????, ? ??????????? ??????? undo-?????????.

?????????????? ?????????:

  1. ????? ???? «Oracle Database 10g. ?????? ??????????» (? ???? ?????). ?:., ??????, 720+732 ???., 2006.
  2. ????????? ?., ?????? ?. «Oracle. ??????????». ?:., «??????-????», 976 ???., 2005.
  3. Bhaskar Himatsingka, & Juan Loaiza (Oracle Corporation) «HOW TO STOP DEFRAGMENTING AND START LIVING: THE DEFINITIVE WORD ON FRAGMENTATION» www.oracle.com/technology/deploy/availability/pdf/defrag.pdf
  4. ??????? K. ???????? (BEI Oracle Consulting) «????????????? ??????? ?????????????? ????????? ??? ?????? Oracle9i» (?????? ?? Oracle OpenWorld, San Francisco, December 2001)
    http://www.oracle.com/pls/oow/oow_user.show_public?p_event=6&p_type=session&p_id=8851
    ??????? ???????: «Oracle Magazin/??????? ???????», ?????? ?? ??????? 2002?.
real online jobs

?c??????: http://www.oracle.com
















Смотрите также:

Tags: , , , ,

Readers Comments (Комментариев нет)

Comments are closed.



Exchange 2007

Проведение мониторинга Exchange 2007 с помощью диспетчера System Center Operations Manager 2007 (часть 3)

Если вы хотите прочитать предыдущие части этой серии статей, перейдите по ссылкам: Проведение мониторинга Exchange 2007 с помощью диспетчера System ... [+]

Практическое рассмотрение перехода с Exchange 2003 на Exchange 2007 (часть 1)

Введение В этой статье из нескольких частей я хочу показать вам процесс, который недавно использовал для перехода с существующей среды Exchange 2003 ... [+]

Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (часть 2)

Если вы пропустили первую часть этой серии, пожалуйста, прочтите ее по ссылке Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (Часть ... [+]

Мониторинг Exchange 2007 с помощью диспетчера System Center Operations Manager 2007 (часть 2)

Если вы пропустили предыдущую часть этой серии статей, перейдите по ссылке Мониторинг Exchange 2007 с помощью диспетчера System Center Operations ... [+]

Подробное рассмотрение подготовки Active Directory для Exchange 2007 (часть 5)

Если вы пропустили предыдущие части этой серии статей, перейдите по ссылкам: Подробное рассмотрение подготовки Active Directory для Exchange 2007 (часть 1) ... [+]

Установка и настройка Exchange 2007 из командной строки (Часть 3)

If you missed the previous parts in this article series please read: Exchange 2007 Install and Configuration from the command line (Part ... [+]

Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (часть 1)

Инструмент ExRCA Текущий выпуск инструмента предоставляется только в целях тестирования и оснащен 5 опциями: Тест подключения Outlook 2007 Autodiscover Тест подключения Outlook 2003 RPC ... [+]

Развертывание сервера Exchange 2007 Edge Transport (часть 5)

Если вы хотите прочитать предыдущие части этой серии статей, перейдите по ссылкам: Развертывание сервера Exchange 2007 Edge Transport (часть 1) Развертывание ... [+]

Установка и настройка Exchange 2007 из командной строки (часть 2)

Если вы пропустили первую статью данного цикла, пожалуйста, перейдите по ссылке: Exchange 2007 Install and Configuration from the command line (Part ... [+]

Использование интегрированных сценариев Using Exchange Server 2007 – часть 2: генерирование отчетов агента Transport AntiSpam Agent

Если вы пропустили предыдущую часть этой серии статей, перейдите по ссылке Использование интегрированных сценариев Using Exchange Server 2007 – часть ... [+]