[Oracle] Zakladanie indeksu na duzej tabeli
Marcin - 13-11-2006 00:14
[Oracle] Zakladanie indeksu na duzej tabeli
Witam,
Mam taki problem: musze zaladowac do tabeli duza ilosc danych (kilka - kilkanascie milionow rekordow), a nastepnie zalozyc na tej tabeli kilka indeksow. O ile z samym zaladowaniem nie ma jeszcze duzego problemu - bo mozna to zrobic "paczkami", w kilku transakcjach, to problem pojawia sie przy tworzeniu indeksu: dostaje blad ORA-01562: failed to extend rollback segment
Czy jest sposob, zeby tego uniknac, bez powiekszania tablespace'ow ? (dla ladowania danych takim sposobem jest po prostu podzielenie insertow na porcje - nie wiem, czy mozna budowac indeks "porcjami")
Pozdrawiam, Marcin
Lucyna Witkowska - 13-11-2006 00:14
Marcin <m_wroblewski@gazeta.pl> napisał: > O ile z samym zaladowaniem nie ma jeszcze duzego problemu - bo mozna to > zrobic "paczkami", w kilku transakcjach, to problem pojawia sie przy > tworzeniu indeksu: dostaje blad > ORA-01562: failed to extend rollback segment > Czy jest sposob, zeby tego uniknac, bez powiekszania tablespace'ow ?
Sprawdz w alert logu jaka jest przyczyna bledu ORA-01562. Powinna ja wskazac nastepna linijka. Moze to byc osiągnięcie max_extents dla rollback segmentu - a to mozna zmienic bez powiekszania przestrzeni tabel.
Pozdrowienia, LW
Michał Kuratczyk - 13-11-2006 00:14
Marcin wrote: > Mam taki problem: musze zaladowac do tabeli duza ilosc danych (kilka - > kilkanascie milionow rekordow), a nastepnie zalozyc na tej tabeli kilka > indeksow. > O ile z samym zaladowaniem nie ma jeszcze duzego problemu - bo mozna to > zrobic "paczkami", w kilku transakcjach Generalnie im bardziej "na raz" to robisz, tym lepiej: http://asktom.oracle.com/pls/ask/f?p...15667046213543
-- Michał Kuratczyk
Marcin - 13-11-2006 00:14
Kolejny problem jest taki, ze nie mam uprawnien administratora do tej bazy, tzn. nie mam dostepu do dictionary views, nie moge robic alter system, itp. nie mam tez dostepu do serwera. Czy da sie mimo wszystko "obejsc" problem bez pisania obszernych maili do administratora ?
Lucyna Witkowska <ypwitkow@nospamcyf-kr.edu.pl> napisał(a):
> Marcin <m_wroblewski@gazeta.pl> napisał: > > O ile z samym zaladowaniem nie ma jeszcze duzego problemu - bo mozna to > > zrobic "paczkami", w kilku transakcjach, to problem pojawia sie przy > > tworzeniu indeksu: dostaje blad > > ORA-01562: failed to extend rollback segment > > Czy jest sposob, zeby tego uniknac, bez powiekszania tablespace'ow ? > > Sprawdz w alert logu jaka jest przyczyna bledu ORA-01562. Powinna ja > wskazac nastepna linijka. Moze to byc osiągnięcie max_extents dla > rollback segmentu - a to mozna zmienic bez powiekszania przestrzeni tabel. > > Pozdrowienia, > LW
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
dap - 13-11-2006 00:14
Marcin wrote: > Witam, > > Mam taki problem: musze zaladowac do tabeli duza ilosc danych (kilka - > kilkanascie milionow rekordow), a nastepnie zalozyc na tej tabeli kilka > indeksow. > O ile z samym zaladowaniem nie ma jeszcze duzego problemu - bo mozna to > zrobic "paczkami", w kilku transakcjach, to problem pojawia sie przy > tworzeniu indeksu: dostaje blad > ORA-01562: failed to extend rollback segment
W takim wypadku, o ile ladowanie moze trwac dluzej (a tak pewnie jest skoro mozesz je powtarzac wielokrotnie), zalecam: -utworz tabele -utworz wszystkie indeksy -rozpocznij wczytywanie danych
bedzie trwalo to dluzej, ale nie bedziesz mial problemow z rollback segment.
dap
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Oracle, SQL, PL/SQL. Jak =?ISO-8859-2?Q?napisa=E6_zapytanie=2C?==?ISO-8859-2?Q?_kt=F3re_zwr=F3ci_nazw=EA_atrybutu=2C_kt=F3reg o?==?ISO-8859-2?Q?_warto=B6ci_spe=B3niaj=B1_zadany_warunek?=
Oracle 19g +Insert +Insert +Insert...
[Oracle] jak =?ISO-8859-2?Q?ograniczy=E6_pami=EA=E6_dla_se?==?ISO-8859-2?Q?rwera=3F?=
=?ISO-8859-2?Q?=5BOT=5D_Zdany_egzamin_Oracle_1Z0-007_a?==?ISO-8859-2?Q?_brak_informacji_na_stronie_Prometric_-_czy?==?ISO-8859-2?Q?_co=B6_nie_tak=3F?=
[oracle] czy da =?ISO-8859-2?Q?si=EA_z_poziomu_procedury_?==?ISO-8859-2?Q?zrobi=E6_kopi=EA_zapasow=B1=3F?=
[oracle 10g] czy =?ISO-8859-2?Q?mo=BFna_wy=B3=B1czy=E6_wszys?==?ISO-8859-2?Q?tkie_wi=EAzy_w_schemacie=3F?=
MSSQL Express czy Oracle Express
=?ISO-8859-2?Q?Poszukjue_ksi=B1=BFki_"Oracle_?= =?ISO-8859-2?Q?optymalizacja_wydajno=B6ci"..?=
[Oracle] =?ISO-8859-2?Q?=A3=B1czenie_wierszy_z_zapytania_?==?ISO-8859-2?Q?w_jeden_string?=
=?iso-8859-2?q?[oracle_10g]_jak_da=E6_grant_do_gv$=2E=2E=2E=2E_=3F?=
zanotowane.pldoc.pisz.plpdf.pisz.pllisinski.htw.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|