=?ISO-8859-2?Q?=5Boracle=5D_lokalna_kopia_zdalnej_bazy_?==?IS O-8859-2?Q?--_jak_to_zrobi=E6=3F?=
T-BAG - 17-06-2007 00:16
=?ISO-8859-2?Q?=5Boracle=5D_lokalna_kopia_zdalnej_bazy_?==?IS O-8859-2?Q?--_jak_to_zrobi=E6=3F?=
witam!
mam nast?puj?cy problem. jest sobie zdalna baza danych; posiada wiele przestrzeni tabel, ró?ne regu?y, triggery itp. chcia?bym odtworzy? j? lokalnie w wersji okrojonej: tylko tabele (do lokalnej przestrzeni tabel A) i indeksy (do lokalnej przestrzeni tabel B).
jestem pocz?tkuj?cy w tych sprawach i na razie znalaz?em sprawny sposób na kopiowanie danych przy pomocy polecenia COPY w SQLPlus. niestety, tabele ci?gle tworz? r?cznie kopiuj?c i modyfikuj?c tworz?cy je skrypt, po czym uruchamiam go lokalnie. jest to do?? pracoch?onne bo tabel jest ponad 300. chcia?bym zautomatyzowa? ten proces ale nie wiem jak i czy mo?na szybko utworzy? struktur? zdalnej bazy lokalnie, bez dok?adnego jej odwzorowania -- zale?y mi tylko na tym, aby skopiowa? tablice i indeksy, i aby by?y one w okre?lonych, lokalnych przestrzeniach tabel (A i B).
poszpera?em troch? w internecie i znalaz?em informacje o pakiecie DBMS_METADATA. problem polega na tym, ?e bardzo udaje mi si? go uruchomi?, a ponadto zdalna baza jest w wersji 9 a lokalna w 10; przeczyta?em, ?e tego pakietu mo?na u?ywa? tylko pomi?dzy identycznymi wersjami :(
st?d moje pytanie o pomoc. by? mo?e kto? z Was zmaga? si? kiedy? z takim problemem i ma gotowy sposób na jego rozwi?zanie? zale?y mi na lokalnej kopii s?u??cej tylko do wykonywania zapyta?, wi?c np. triggery i role u?ytkowników z bazy zdalnej nie s? mi potrzebne. nie chcia?bym tworzy? wszystkich przestrzeni tabel istniej?cych w bazie zdalnej, tylko "przemapowa?" je na dwie lokalne.
b?d? wdzi?czny za wszelkie sugestie i porady jak zautomatyzowa? lokalne odtworzenie struktury bazy z wspomnianymi ograniczeniami.
pozdrawiam! T-BAG
dap997 - 17-06-2007 00:17
=?ISO-8859-2?Q?Re=3A_=5Boracle=5D_lokalna_kopia_zdalnej_?==?I SO-8859-2?Q?bazy_--_jak_to_zrobi=E6=3F?=
T-BAG napisa?(a): > witam! > > mam nast?puj?cy problem. jest sobie zdalna baza danych; posiada wiele > przestrzeni tabel, ró?ne regu?y, triggery itp. chcia?bym odtworzy? j? > lokalnie w wersji okrojonej: tylko tabele (do lokalnej przestrzeni tabel > A) i indeksy (do lokalnej przestrzeni tabel B). > > jestem pocz?tkuj?cy w tych sprawach i na razie znalaz?em sprawny sposób > na kopiowanie danych przy pomocy polecenia COPY w SQLPlus. niestety, > tabele ci?gle tworz? r?cznie kopiuj?c i modyfikuj?c tworz?cy je skrypt, > po czym uruchamiam go lokalnie. jest to do?? pracoch?onne bo tabel jest > ponad 300. chcia?bym zautomatyzowa? ten proces ale nie wiem jak i czy > mo?na szybko utworzy? struktur? zdalnej bazy lokalnie, bez dok?adnego > jej odwzorowania -- zale?y mi tylko na tym, aby skopiowa? tablice i > indeksy, i aby by?y one w okre?lonych, lokalnych przestrzeniach tabel (A > i B). > > poszpera?em troch? w internecie i znalaz?em informacje o pakiecie > DBMS_METADATA. problem polega na tym, ?e bardzo udaje mi si? go > uruchomi?, a ponadto zdalna baza jest w wersji 9 a lokalna w 10; > przeczyta?em, ?e tego pakietu mo?na u?ywa? tylko pomi?dzy identycznymi > wersjami :( > > st?d moje pytanie o pomoc. by? mo?e kto? z Was zmaga? si? kiedy? z takim > problemem i ma gotowy sposób na jego rozwi?zanie? zale?y mi na lokalnej > kopii s?u??cej tylko do wykonywania zapyta?, wi?c np. triggery i role > u?ytkowników z bazy zdalnej nie s? mi potrzebne. nie chcia?bym tworzy? > wszystkich przestrzeni tabel istniej?cych w bazie zdalnej, tylko > "przemapowa?" je na dwie lokalne. > > b?d? wdzi?czny za wszelkie sugestie i porady jak zautomatyzowa? lokalne > odtworzenie struktury bazy z wspomnianymi ograniczeniami.
Hej, to da sie to zrobi? stosunkowo prosto. W 10g robisz link do 9i. Nast?pnie u?ywaj?c narz?dzie impdp mo?esz kopiowa? schematy do siebie lokalnie. w impdp mozna uzywac wyrazen regularnych na nazwy tabel oraz podac jakich obiektow to sie dotyczy. Jest tez opcja poprostu skopiowania calego schematu pod inny z inna nazwa ramap_schema=stary:nowy (REMAP_SCHEMA Objects from one schema are loaded into another schema.)
dap
=?ISO-8859-2?Q?Micha=B3?= Kuratczyk - 17-06-2007 00:17
T-BAG wrote: > mam nast?puj?cy problem. jest sobie zdalna baza danych; posiada wiele > przestrzeni tabel, ró?ne regu?y, triggery itp. chcia?bym odtworzy? j? > lokalnie w wersji okrojonej: tylko tabele (do lokalnej przestrzeni tabel > A) i indeksy (do lokalnej przestrzeni tabel B).
1. Robisz dblink mi?dzy bazami, ?eby w swojej bazie widzie? t? zdaln?. 2. Robisz MATERIALIZED VIEW wybranych tabel i zak?adasz na nich indeksy ju? lokalnie.
-- Micha? Kuratczyk
T-BAG - 17-06-2007 00:17
=?ISO-8859-2?Q?Re=3A_=5Boracle=5D_lokalna_kopia_zdalnej_?==?I SO-8859-2?Q?bazy_--_jak_to_zrobi=E6=3F?=
dzi?kuj? za odpowiedzi w tym w?tku! wypróbuj? podej?cie z MATERIALIZED VIEW.
skleci?em poni?sze zapytanie generuj?ce skrypt dla wszystkich tabel ze schematu ABC na zdalnej bazie tak, abym móg? go uruchomi? lokalnie:
select 'CREATE MATERIALIZED VIEW ' || t.TABLE_NAME || ' AS SELECT * FROM ' || t.TABLE_NAME || '@DBLINK;' || chr(10) from all_tables t where t.OWNER = 'ABC' and t.NUM_ROWS > 0
i teraz mam problem jak poradzi? sobie z wyprodukowaniem skryptu tworz?cego lokalne indeksy takie jak na zdalnej bazie. czy kto? z Was mia?by jaki? pomys? jak to zrobi??
ponadto mam obawy o kolumny typu LONG -- czy je?li tabela ?ród?owa zawiera tak? kolumn? to b?dzie mo?na utworzy? perspektyw??
b?d? wdzi?czny za wskazówki i rady w tym temacie.
pozdrawiam! T-BAG
dap997 - 17-06-2007 00:17
=?ISO-8859-2?Q?Re=3A_=5Boracle=5D_lokalna_kopia_zdalnej_?==?I SO-8859-2?Q?bazy_--_jak_to_zrobi=E6=3F?=
T-BAG napisa?(a): > dzi?kuj? za odpowiedzi w tym w?tku! wypróbuj? podej?cie z MATERIALIZED > VIEW. > > skleci?em poni?sze zapytanie generuj?ce skrypt dla wszystkich tabel ze > schematu ABC na zdalnej bazie tak, abym móg? go uruchomi? lokalnie: > > select 'CREATE MATERIALIZED VIEW ' || t.TABLE_NAME || ' AS SELECT * FROM > ' || t.TABLE_NAME || '@DBLINK;' || chr(10) from all_tables t where > t.OWNER = 'ABC' and t.NUM_ROWS > 0 > > i teraz mam problem jak poradzi? sobie z wyprodukowaniem skryptu > tworz?cego lokalne indeksy takie jak na zdalnej bazie. czy kto? z Was > mia?by jaki? pomys? jak to zrobi?? > > ponadto mam obawy o kolumny typu LONG -- czy je?li tabela ?ród?owa > zawiera tak? kolumn? to b?dzie mo?na utworzy? perspektyw?? > > b?d? wdzi?czny za wskazówki i rady w tym temacie.
:) Wybra?e? d?u?sz? drog? i bardziej podatn? na b??dy drog?, co do indeksów to np. Robisz export (exp) Nast?pnie robisz import (imp ... indexfile=plik_z_indeksami fromuser=stary_uzytkownik touser=nowy_uzytkownik ...) z opcj? INDEXFILE. Wtedy wszystkie indeksy zostan? zapisane do pliku plik_z_indeksami. O ile u?ytkownik i nazwy tabel s? identyczne to b?dziesz mia? te same indeksy jak na ?ród?owym systemie. Sprawd? te? czy nie potrzebujesz constraints.
dap
Lucyna Witkowska - 17-06-2007 00:17
T-BAG <T-BAG@prisonbreak.invalid.com> napisa?: > ponadto mam obawy o kolumny typu LONG -- czy je?li tabela ?ród?owa > zawiera tak? kolumn? to b?dzie mo?na utworzy? perspektyw??
Nie - dla typow LONG pozostaje COPY. Dla 9i i 10g mo?na stosowac stary imp/exp (impdp jest tylko od 10g), tylko bedzie problem z ró?nymi przestrzeniami tabel. Nale?a?oby utworzy? te obiekty w nowych przestrzeniach i importowac dane ignoruj?c b??dy przy tworzeniu tabel w imporcie.
Pozdrowienia, LW
dap997 - 17-06-2007 00:18
=?ISO-8859-2?Q?Re=3A_=5Boracle=5D_lokalna_kopia_zdalnej_?==?I SO-8859-2?Q?bazy_--_jak_to_zrobi=E6=3F?=
Je?li temat jest jeszcze aktualny to za pomoc? datapump i linku, kopiowanie ca?ego schematu do innego wygl?da nast?puj?co.
impdp user/pass network_link=link.do.bazy directory=dpdump logfile=import.log schmas=moj_uzytkownik parallel=2
Po prostu genialne.
Nie sprawdza?em jak tam z obs?uga RAW i innych bardziej zaawansowanych rzeczy.
dap
T-BAG - 17-06-2007 00:18
=?ISO-8859-2?Q?Re=3A_=5Boracle=5D_lokalna_kopia_zdalnej_?==?I SO-8859-2?Q?bazy_--_jak_to_zrobi=E6=3F?=
dap997 wrote: > Je?li temat jest jeszcze aktualny to za pomoc? datapump i linku, > kopiowanie ca?ego schematu do innego wygl?da nast?puj?co. > > impdp user/pass network_link=link.do.bazy directory=dpdump > logfile=import.log schmas=moj_uzytkownik parallel=2 > > Po prostu genialne. > > Nie sprawdza?em jak tam z obs?uga RAW i innych bardziej zaawansowanych > rzeczy.
dzi?ki serdeczne.
pozdrawiam! T-BAG
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO
Czy zna (obsługuje) ktoś program Iso Draw ?
MYSQL - kodowanie w ISO-PL
strona plus baza w iso do utf-8
Kodowanie: z iso na utf
Dwie bazy czy dwie tabele?
[Oracle] Co do tworzenia aplikacji dla bazy Oracle
narzedzie do transferu bazy mysql - mysql
narzedzie do transferu bazy odbc - odbc
Połączenie bazy danych z wykonaniem polaczenia telefonicznego
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 |
|