[oracle] utworzenie bazy z plikow archiwalnych
KrzysztofB - 11-05-2007 12:32
[oracle] utworzenie bazy z plikow archiwalnych
Witam Dostalem do przetworzenia baze oracle. Mam na cd katalog z zestawem plikow: 3x controlNN.ctl, *.log, *.dbf Jak bedzie potrzebne, dostane tez haslo. Pytanie: Jak podlaczyc to do serwera oracle? (jestem programista, nie adminem, wiec prosze o wyrozumialosc)
Pozdrawiam KrzysztofB
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
dap997 - 11-05-2007 12:32
KrzysztofB napisał(a): > Witam > Dostalem do przetworzenia baze oracle. > Mam na cd katalog z zestawem plikow: > 3x controlNN.ctl, *.log, *.dbf > Jak bedzie potrzebne, dostane tez haslo. > Pytanie: > Jak podlaczyc to do serwera oracle? > (jestem programista, nie adminem, wiec prosze > o wyrozumialosc)
Ta...
Win? Linux?
Generalnie potrzebujesz jeszcze init<SID>.ora (SID = to nazwa bazy), z różnorodnymi parametrami (w nim podajesz gdzie są pliki kontrolne, czyli te z .ctl) One z koleji (ale już automatycznie określają położenie innych plików (tyl z .log, i .dbf).
Hasła nie potrzebujesz.
Potem startujesz i powinno chodzić... Poczytaj może o tym jak się startuje bazę danych w Oracle.
dap
KrzysztofB - 11-05-2007 12:32
dap997 <news997@gazeta.pl> napisał(a):
> KrzysztofB napisał: > > Dostalem do przetworzenia baze oracle.[..] katalog z > > zestawem plikow: 3x controlNN.ctl, *.log, *.dbf > > Pytanie: > > Jak podlaczyc to do serwera oracle? [..]
> Win? Linux? pliki prawdopodobnie z Linuksa, w init*.ora mam compatible=10.1.0.4.0 #compatible=9.2.0.0.0 Probuje podlaczyc to do oracle 10.2 pod Windows
> Generalnie potrzebujesz jeszcze init<SID>.ora (SID = to nazwa bazy), z > różnorodnymi parametrami (w nim podajesz gdzie są pliki kontrolne, czyli > te z .ctl) One z koleji (ale już automatycznie określają położenie > innych plików (tyl z .log, i .dbf). Znalazlem init*.ora, poprawilem sciezki, potem usluga: set ORACLE_SID=DAV oradim -new -sid %ORACLE_SID% -intpwd MYPASS -startmode M
a nastepnie proba polaczenia z sqlplus: sql>connect sys/MYPASS as dba sql>startup i blad ORA-00205 +log ALTER DATABASE MOUNT Tue May 01 12:18:09 2007 ORA-00202: control file: 'I:\ORA1\ORADATA\DAVDB\CONTROL01.CTL' ORA-27047: unable to read the header block of file OSD-04001: Ungultige logische Blockgrose (OS 4194304)
Pozdrawiam KrzysztofB
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Maciej Iwanczewski - 11-05-2007 12:32
KrzysztofB napisał(a): > Znalazlem init*.ora, poprawilem sciezki, potem usluga:
Będziesz jeszcze musiał pokombinować ze ścieżkami do datafile. Gdzieś jest to opisane lecz nie pamiętam gdzie :) Chodzi o to, że controlfile zawiera informacje o położeniu redo-logów, datafiles... i to trzeba będzie zmienić. Tak na szybko znalazłem: http://www.adp-gmbh.ch/ora/admin/move_datafiles.html
> set ORACLE_SID=DAV
Czy wcześniej też się tak nazywała ta baza danych?
> oradim -new -sid %ORACLE_SID% -intpwd MYPASS -startmode M
Jeszcze może się przydać orapwd do zrobienia hasełka dla sysdba.
> a nastepnie proba polaczenia z sqlplus: > sql>connect sys/MYPASS as dba "as sysdba"
Użytkownika którym jesteś zalogowany na Windowsie dodaj do grupy ORA_DBA w windowsie.
Jezeli będziesz miał powyższe sepłnione to wystarczy: set oracle_sid=... sqlplus /nolog conn / as sysdba
> sql>startup > i blad ORA-00205 +log > ALTER DATABASE MOUNT > Tue May 01 12:18:09 2007 > ORA-00202: control file: 'I:\ORA1\ORADATA\DAVDB\CONTROL01.CTL' > ORA-27047: unable to read the header block of file > OSD-04001: Ungultige logische Blockgrose (OS 4194304)
Jeżeli ten control file jest uszkodzony to może spróbuj control02.ctl skopiować jako control01.ctl
Wszystkie controle powinny być identyczne.
A swoją drogą co by było, jak by zrobić przy pomocy DBCA taką samą bazę z tymi samymi plikami datafile ale innymi controlfile. Czy "alter database open resetlogs" nie otworzyłoby poprawnie bazy danych (plików datafile) mimo innych controlfile?
Pozdrawiam, Maciek
KrzysztofB - 11-05-2007 12:32
Maciej Iwanczewski <nawiiwan@wytnij_togazeta.pl> napisał(a):
> KrzysztofB napisał(a): > > Znalazlem init*.ora, poprawilem sciezki, potem usluga: > > Będziesz jeszcze musiał pokombinować ze ścieżkami do datafile. Gdzieś > jest to opisane lecz nie pamiętam gdzie :) > Chodzi o to, że controlfile zawiera informacje o położeniu redo-logów, > datafiles... i to trzeba będzie zmienić. > Tak na szybko znalazłem: > http://www.adp-gmbh.ch/ora/admin/move_datafiles.html Ale to chyba dopiero gdy zamontuje baze danych a poki co z powodu bledow tego zrobic nie moge.
> > set ORACLE_SID=DAV > Czy wcześniej też się tak nazywała ta baza danych? z nazwy pliku initDAV.ora wynika ze tak
> > oradim -new -sid %ORACLE_SID% -intpwd MYPASS -startmode M > > Jeszcze może się przydać orapwd do zrobienia hasełka dla sysdba. z haslem nie mam problemu
> > a nastepnie proba polaczenia z sqlplus: > > sql>connect sys/MYPASS as dba > "as sysdba" jasne. blad przy przepisywaniu
>[..] > > sql>startup > > i blad ORA-00205 +log > > ALTER DATABASE MOUNT > > Tue May 01 12:18:09 2007 > > ORA-00202: control file: 'I:\ORA1\ORADATA\DAVDB\CONTROL01.CTL' > > ORA-27047: unable to read the header block of file > > OSD-04001: Ungultige logische Blockgrose (OS 4194304) > > Jeżeli ten control file jest uszkodzony to może spróbuj control02.ctl > skopiować jako control01.ctl > > Wszystkie controle powinny być identyczne. Probowalem podmieniac pliki contol (pierwszy roznil sie na kilku bajtach) probowalem tez je odtwarzac: create controlfile ale przy odczycie plikow dbf blad byl podobny. Cos nie pasuje z rozmiarem blokow danych. W initDAV.ora mam db_block_size=8192. Ustawialem 2048, 4096, 16384 i ciagle to samo: OSD-04001. Zdecydowalem sie sprobowac z oracle pod linux ale poki co ciagle zrywa polaczenia podczas pobierania.
> A swoją drogą co by było, jak by zrobić przy pomocy DBCA taką samą bazę > z tymi samymi plikami datafile ale innymi controlfile. > Czy "alter database open resetlogs" nie otworzyłoby poprawnie bazy > danych (plików datafile) mimo innych controlfile? Ekhm.. Jak sie robi baze z takimi plikami? Poza zestawem plikow niewiele wiem o bazie, nie znam struktury tabel.
Pozdrawiam KrzysztofB
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Maciej Iwanczewski - 11-05-2007 12:32
KrzysztofB napisał(a): > Maciej Iwanczewski <nawiiwan@wytnij_togazeta.pl> napisał(a): >> A swoją drogą co by było, jak by zrobić przy pomocy DBCA taką samą bazę >> z tymi samymi plikami datafile ale innymi controlfile. >> Czy "alter database open resetlogs" nie otworzyłoby poprawnie bazy >> danych (plików datafile) mimo innych controlfile? > Ekhm.. Jak sie robi baze z takimi plikami? Poza zestawem plikow niewiele wiem > o bazie, nie znam struktury tabel.
Ja myslałem o tym aby użyć DBCA (Database Configuration Assistant) i zrobic całą bazę danych o takiej samej nazwie i takimi samymi plikami (users, system,... .dbf)
Nastepnie zamknąć bazę danych "shutdown immediate". Podmienić pliki dbf na te Twoje stare i otwierać bazę krok po kroku: startup nomount
alter database mount
alter database open lub alter database open resetlogs
I może baza weźmie te Twoje dbf z tymi "nowymi" control.
Może problem jest z przejściem między bardzo różnymi platformami (różnmi procesorami/systemami operacyjnymi)? Jak bys wiedział z jakiego systemu/procesora pochodzą te pliki, może ktoś z grupowiczów próbował przejście na Windowsa/Linuxa?
Ja robiłem z Win64bit na Win32bit i to wymagało kombinacji, ale baza sie otwierała.
Pozdrawiam, Maciek
dap997 - 11-05-2007 12:32
KrzysztofB napisał(a): > Maciej Iwanczewski <nawiiwan@wytnij_togazeta.pl> napisał(a): > >> KrzysztofB napisał(a): >>> Znalazlem init*.ora, poprawilem sciezki, potem usluga: >> Będziesz jeszcze musiał pokombinować ze ścieżkami do datafile. Gdzieś >> jest to opisane lecz nie pamiętam gdzie :) >> Chodzi o to, że controlfile zawiera informacje o położeniu redo-logów, >> datafiles... i to trzeba będzie zmienić. >> Tak na szybko znalazłem: >> http://www.adp-gmbh.ch/ora/admin/move_datafiles.html > Ale to chyba dopiero gdy zamontuje baze danych a poki co z powodu bledow tego > zrobic nie moge. > > >>> set ORACLE_SID=DAV >> Czy wcześniej też się tak nazywała ta baza danych? > z nazwy pliku initDAV.ora wynika ze tak > >>> oradim -new -sid %ORACLE_SID% -intpwd MYPASS -startmode M >> Jeszcze może się przydać orapwd do zrobienia hasełka dla sysdba. > z haslem nie mam problemu > >>> a nastepnie proba polaczenia z sqlplus: >>> sql>connect sys/MYPASS as dba >> "as sysdba" > jasne. blad przy przepisywaniu > >> [..] >>> sql>startup >>> i blad ORA-00205 +log >>> ALTER DATABASE MOUNT >>> Tue May 01 12:18:09 2007 >>> ORA-00202: control file: 'I:\ORA1\ORADATA\DAVDB\CONTROL01.CTL' >>> ORA-27047: unable to read the header block of file >>> OSD-04001: Ungultige logische Blockgrose (OS 4194304) >> Jeżeli ten control file jest uszkodzony to może spróbuj control02.ctl >> skopiować jako control01.ctl >> >> Wszystkie controle powinny być identyczne. > Probowalem podmieniac pliki contol (pierwszy roznil sie na kilku bajtach) > probowalem tez je odtwarzac: create controlfile > ale przy odczycie plikow dbf blad byl podobny. Cos nie pasuje z rozmiarem > blokow danych. W initDAV.ora mam db_block_size=8192. Ustawialem 2048, 4096, > 16384 i ciagle to samo: OSD-04001. Zdecydowalem sie sprobowac z oracle pod > linux ale poki co ciagle zrywa polaczenia podczas pobierania. > >> A swoją drogą co by było, jak by zrobić przy pomocy DBCA taką samą bazę >> z tymi samymi plikami datafile ale innymi controlfile. >> Czy "alter database open resetlogs" nie otworzyłoby poprawnie bazy >> danych (plików datafile) mimo innych controlfile? > Ekhm.. Jak sie robi baze z takimi plikami? Poza zestawem plikow niewiele wiem > o bazie, nie znam struktury tabel.
Kurcze, czarno to widzie. Nie masz możliwości dowiedzenia się jaki to był system?
dap
LoLe - 11-05-2007 12:32
> ALTER DATABASE MOUNT > Tue May 01 12:18:09 2007 > ORA-00202: control file: 'I:\ORA1\ORADATA\DAVDB\CONTROL01.CTL' > ORA-27047: unable to read the header block of file > OSD-04001: Ungultige logische Blockgrose (OS 4194304) A może spróbować stworzyć pliki kontrolne, do tego potrzebujesz kilka informacji ale moze sie udac STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "demo" NORESETLOGS NOARCHIVELOG MAXLOGFILES 32 MAXLOGMEMBERS 2 MAXDATAFILES 32 MAXINSTANCES 1 MAXLOGHISTORY 449 LOGFILE GROUP 1 '/path/oracle/dbs/t_log1.f' SIZE 500K, GROUP 2 '/path/oracle/dbs/t_log2.f' SIZE 500K # STANDBY LOGFILE DATAFILE '/path/oracle/dbs/t_db1.f', '/path/oracle/dbs/dbu19i.dbf', '/path/oracle/dbs/tbs_11.f', '/path/oracle/dbs/smundo.dbf', '/path/oracle/dbs/demo.dbf' CHARACTER SET WE8DEC ;
Oczywiście ścieżki to już masz bo wskazał ci "I:\ORA1\ORADATA\DAVDB\CONTROL01.CTL" czyli do grup i do datafilesów masz już ścieżki. Oczywiście kodowanie będzie prawdopodobnie inne
BTW. Czy redologi, "dbf-y", i kontrolne pliki to masz we wskazanej ścieżce?
=?ISO-8859-2?Q?Krzysztof_Bardzi=F1ski?= - 11-05-2007 12:32
LoLe <lole11[SPAM_BLOCKER]@o2.pl> napisał(a):
> > ALTER DATABASE MOUNT > > Tue May 01 12:18:09 2007 > > ORA-00202: control file: 'I:\ORA1\ORADATA\DAVDB\CONTROL01.CTL' > > ORA-27047: unable to read the header block of file > > OSD-04001: Ungultige logische Blockgrose (OS 4194304) > A może spróbować stworzyć pliki kontrolne, do tego potrzebujesz kilka > informacji ale moze sie udac[..] Dzieki, ale tego tez juz probowalem. Znowu niepoprawny rozmiar bloku OSD-04001, tym razem dla plikow dbf. Zaciagnalem wreszcie oracle pod linux i SUSE ENT 9, sprobuje to poskladac
> BTW. Czy redologi, "dbf-y", i kontrolne pliki to masz we wskazanej > ścieżce? tak
Pozdrawiam KrzysztofB
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
KrzysztofB - 11-05-2007 12:32
LoLe <lole11[SPAM_BLOCKER]@o2.pl> napisał(a):
> > ALTER DATABASE MOUNT > > Tue May 01 12:18:09 2007 > > ORA-00202: control file: 'I:\ORA1\ORADATA\DAVDB\CONTROL01.CTL' > > ORA-27047: unable to read the header block of file > > OSD-04001: Ungultige logische Blockgrose (OS 4194304) > A może spróbować stworzyć pliki kontrolne, do tego potrzebujesz kilka > informacji ale moze sie udac[..] Dzieki, ale tego tez juz probowalem. Znowu niepoprawny rozmiar bloku OSD-04001, tym razem dla plikow dbf. Zaciagnalem wreszcie oracle pod linux i SUSE ENT 9, sprobuje to poskladac
> BTW. Czy redologi, "dbf-y", i kontrolne pliki to masz we wskazanej > ścieżce? tak
Pozdrawiam KrzysztofB
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
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] zapytanie dynamiczne z =?ISO-8859-2?Q?=22dynamiczn=B1_?==?ISO-8859-2?Q?nazw=B1_tabeli=22?=
[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?[oracle]_Jak_sprawdzi=E6_wielko=B6=E6_tabeli_=3F=3F?=
=?ISO-8859-2?Q?Poszukjue_ksi=B1=BFki_"Oracle_?= =?ISO-8859-2?Q?optymalizacja_wydajno=B6ci"..?=
zanotowane.pldoc.pisz.plpdf.pisz.pladwokat.keep.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 |
|