Skocz do zawartości
rafakl

Kłopot ze startup'em bazy Oracle

Polecane posty

Witam, mam następującą sytuację
SQL> startup
ORA-01506: missing or illegal database name

próbowałem startup nomount ale nic to nie daje.

robiłem już: spfile,

Generalnie zalezy mi na zrobieniu tablespace i backup'u

 

Dodaję jeszcze:

 

[oracle@xyz dbs]$ ls -ltr

razem 8
-rw-r--r-- 1 oracle oinstall 0 07-23 12:38 initorcl.ora
-rw-r----- 1 oracle oinstall 1536 07-23 12:44 spfileorcl.ora
-rw-r--r-- 1 oracle oinstall 2851 07-23 13:49 inithart.ora

 

Edytowano przez rafakl (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Witam wszystkich,

 

Ktory plik jest wlasciwy initorcl czy inithart?Dlaczego initorcl jest pusty i jak tworzyles spfile?

Baza dzialala i przestala sie uruchamiac ?

Czy chcesz dopiero postawic ?

Ktory plik jest wlasciwy initorcl czy inithart?

ewentualnie sproboj wystartowac startup pfile='sciezkadowlasciwegopfile';

Jest kilka mozliwosci:

-- bledne db_name -- bledy w pfile

-- probojesz blednie postawic baze - ktora nie istnieje;

 

 

 

Pozdrawiam,

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Hej tuxopodobny

 

Generalnie chcę dopiero postawić bazę.

 

Postępuje wg tego tutoriala: http://betteratoracle.com/posts/8-manually-creating-a-new-database-on-11gr2

 

Plik właściwy to prawdopodobnie inithart.ora ale nie mogę z niego zrobić spfile

 

przed wszystkim robię export ORACLE_SID=orcl

 

Gdybyś mógł mnie nakierować jak to od początku zrobić to byłbym wdzięczny, bo trochę się już pogubiłem...

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jezeli jestes poczatkujacym oraclowcem to lepiej wyklikac sobie baze z DBCA, ale jezeli ma byc to reczne tworzenie bazy to:

-- ignoruj na razie spfile -- usun go z katalogu dbs;

-- stworz plik z Twojego manuala minimal init.ora -- zapewne u Ciebie inithart.ora

-- ustaw ORACLE_HOME -- sciezka do katalogu

-- ustaw ORACLE_SID=hart

-- wystartuj baze poleceniem: startup nomount pfile='sciezka_do_pliku_inithart.ora'

-- tutaj mozesz stworzyc sobie spfile; -- nie musisz

-- tworzysz baze;

-- pytaj :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jezeli jestes poczatkujacym oraclowcem to lepiej wyklikac sobie baze z DBCA, ale jezeli ma byc to reczne tworzenie bazy to:

-- ignoruj na razie spfile -- usun go z katalogu dbs;

-- stworz plik z Twojego manuala minimal init.ora -- zapewne u Ciebie inithart.ora

-- ustaw ORACLE_HOME -- sciezka do katalogu

-- ustaw ORACLE_SID=hart

-- wystartuj baze poleceniem: startup nomount pfile='sciezka_do_pliku_inithart.ora'

-- tutaj mozesz stworzyc sobie spfile; -- nie musisz

-- tworzysz baze;

-- pytaj :)

 

Dziękuję za zainteresowanie :)

 

Po tych zabiegach wyskakuje :/

 

 

ORA-48108: invalid value given for the diagnostic_dest init.ora parameter

ORA-48140: the specified ADR Base directory does not exist [/u01/app/oracle/product/11.1.0/db_1/dbs/<ORACLE_BASE>]
ORA-48187: specified directory does not exist
Linux-x86_64 Error: 2: No such file or directory
Additional information: 1

 

Plik inithart.ora wygląda:

 

 

 

db_name='hart'
memory_target=1G
processes = 150
audit_file_dest='<ORACLE_BASE>/admin/orcl/adump'
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='<ORACLE_BASE>/flash_recovery_area'
db_recovery_file_dest_size=2G
diagnostic_dest='<ORACLE_BASE>'
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
# You may want to ensure that control files are created on separate physical
# devices
control_files = (ora_control1, ora_control2)
compatible ='11.2.0'

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Utworz sobie "dowolny" katalog np: /u01/app/oracle oraz nizej przedstawione podkatalogi.

Popraw parametry z Twojego inithart.ora:

 

diagnostic_dest='/u01/app/oracle/diag'

audit_file_dest='/u01/app/oracle/admin/orcl/adump'
db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Utworz sobie "dowolny" katalog np: /u01/app/oracle oraz nizej przedstawione podkatalogi.

Popraw parametry z Twojego inithart.ora:

 

diagnostic_dest='/u01/app/oracle/diag'

audit_file_dest='/u01/app/oracle/admin/orcl/adump'
db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'

 

 

EDIT: literówka,

 

Dostałem takie coś: SQL> startup nomount pfile='/u01/app/oracle/product/11.1.0/db_1/dbs/inithart.ora';

ORA-00845: MEMORY_TARGET not supported on this system

 

EDIT: Na Virtualce dostał 1Gb RAMu
Miejsca na dysku też powinno być wystarczająco
Edytowano przez rafakl (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Pokaż wynik polecenia: df -k

 

Hej patrys;

 

 

System plikĂłw bl. 1K B uĹźyte dostÄpne %uĹź. zamont. na

/dev/mapper/vg_rgolebi-lv_root
51606140 7224076 41760624 15% /
tmpfs 510268 0 510268 0% /dev/shm
/dev/sda1 495844 53419 416825 12% /boot
/dev/mapper/vg_rgolebi-lv_home
7164280 2571132 4229220 38% /home
Udało się! Dziękuję Panowie za pomoc! szczególnie tuxopodobny!
Edytowano przez rafakl (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jeszcze mam tylko taki problem:

 

 

SQL> create database 11grhart

2 logfile group 1 ('/mnt/raid/dborafiles/ora11gr2/redo/redo1.log') size 10M,
3 group 2 ('/mnt/raid/dborafiles/ora11gr2/redo/redo2.log') size 10M,
4 group 3 ('/mnt/raid/dborafiles/ora11gr2/redo/redo3.log') size 10M
5 character set utf8
6 national character set utf8
7 datafile '/mnt/raid/dborafiles/ora11gr2/datafiles/system.dbf'
8 size 50M
9 autoextend on
10 next 10M
11 extent management local
12 sysaux datafile '/mnt/raid/dborafiles/ora11gr2/datafiles/sysaux.dbf'
13 size 10M
14 autoextend on
15 next 10M
16 undo tablespace undo
17 datafile '/mnt/raid/dborafiles/ora11gr2/datafiles/undo.dbf'
18 size 10M
19 autoextend on
20 default temporary tablespace temp
21 tempfile '/mnt/raid/dborafiles/ora11gr2/datafiles/temp.dbf'
22 size 10M
23 autoextend on
24 ;
create database 11grhart
*
ERROR at line 1:
ORA-02165: invalid option for CREATE DATABASE
Z tutoriala przeklejane....

 

Edytowano przez rafakl (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

db_name='hart' z inithart.ora wiec:

 

 

CREATE DATABASE hart

.....

 

 

oczywiscie miej na wzgledzie, aby katalogi sie zgadzaly

 

Pluje czymś takim

 

 

ORA-01501: CREATE DATABASE failed
ORA-00200: control file could not be created
ORA-00202: control file: '/u01/app/oracle/product/11.1.0/db_1/dbs/ora_control1'
ORA-27038: created file already exists
Additional information: 1
Czyli wychodzi na to, że to jakimś cudem istnieje już...
Mam za zadanie zrobić tablespace i backup, więc jest potrzeba usunięcia tej bazy hart i zrobienia nowej jak ze skryptu, czy mozna sobie to darować i przejść już do robienia tablespace i backupu?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

No fajnie by bylo upewnic sie ze baza dziala:

 

sproboj sie do niej podlaczyc

lub ps -ef |grep mon

 

Podejrzewam ze przy Twoich zabawach moglo dojsc do utworzenia controlfile'i, a oracle nie nadpisze istniejacych.

Jezeli jednak bazy nie utworzylo i jest balagan to ubij wszystko co dziala wywal controlfile lub zmien wpisy z inithart.ora i wystartuj na nowo

a pozniej create database hart.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
[oracle@xyz]$ ps -ef|grep mon
oracle 3018 1 0 13:03 ? 00:00:00 ora_pmon_hart
oracle 3042 1 0 13:03 ? 00:00:00 ora_smon_hart
oracle 3046 1 0 13:03 ? 00:00:00 ora_mmon_hart
oracle 3212 1 0 13:06 ? 00:00:00 ora_pmon_hart
oracle 3236 1 0 13:06 ? 00:00:00 ora_smon_hart
oracle 3240 1 0 13:06 ? 00:00:00 ora_mmon_hart
oracle 3359 2105 0 13:12 pts/1 00:00:00 grep mon

 

 

 

SQL> startup mount

ORACLE instance started.
Total System Global Area 1068937216 bytes
Fixed Size 2220200 bytes
Variable Size 616566616 bytes
Database Buffers 444596224 bytes
Redo Buffers 5554176 bytes
ORA-01079: ORACLE database was not properly created, operation aborted

 

Masz racje są te controle :/

 

 

[oracle@xyz dbs]$ ls

dbs1hart.dbf dbu1hart.dbf dbx1hart.dbf hc_hart.dat inithart.ora initSID.ora lkHART ora_control1 ora_control2

 

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Wychodzi na to ze baza jest ale wystapil problem podczas jej tworzenia.

Pytanie co jest latwiejsze:

-- wywalic wszystko (posprzatac katalogi/pliki utworzonej bazy itp) i utworzyc nowa ;

-- zamknac tamta i utworzyc nowa (nowe nazwy / katalogi);

-- bawic sie w naprawe hart -- recreate controlfile'i i zastanawiqac sie czy ruszy

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

To jakaś totalna masakra.... kosmos ... :/

 

Po usunięciu control i ponownej próbie mam takie coś:

 

 

 

*
ERROR at line 1:
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-01501: CREATE DATABASE failed
ORA-00301: error in adding log file '/mnt/raid/dborafiles/11gr2/redo/redo1.log'
- file cannot be created
ORA-27040: file create error, unable to create file
Linux-x86_64 Error: 13: Permission denied
Process ID: 4335
Session ID: 17 Serial number: 3

 

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Po zmianie praw i poprawieniu mam takie coś

 

 

*

ERROR at line 1:
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-01501: CREATE DATABASE failed
ORA-01519: error while processing file '?/rdbms/admin/dtxnspc.bsq' near line 5
ORA-00604: error occurred at recursive SQL level 1
ORA-30012: undo tablespace 'UNDOTBS1' does not exist or of wrong type
Process ID: 5025
Session ID: 17 Serial number: 3

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Prawdopodobnie chodzi znow o rozbieznosc miedzy skryptem tworzacym baze a inithart

chodzi o nazwy UNDOTBS1 -- inithart a create database gdzie tworzysz undo onazwie undo

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A o co chodzi z tym?

 

ORA-01519: error while processing file '?/rdbms/admin/dmanage.bsq' near line 17

 

 

 

Nie wierze!

 

 

SQL> CREATE DATABASE hart logfile group 1 '/mnt/raid/dborafiles/11gr2/redo/redo1.log' size 10M, group 2 '/mnt/raid/dborafiles/11gr2/redo/redo2.log' size 10M, group 3 '/mnt/raid/dborafiles/11gr2/redo/redo3.log' size 10M character set utf8 national character set utf8 datafile '/mnt/raid/dborafiles/11gr2/datafiles/system.dbf' size 50M autoextend on next 10M extent management local sysaux datafile '/mnt/raid/dborafiles/11gr2/datafiles/sysaux.dbf' size 10M autoextend on next 10M undo tablespace undo datafile '/mnt/raid/dborafiles/11gr2/datafiles/undo.dbf' size 10M autoextend on default temporary tablespace temp tempfile '/mnt/raid/dborafiles/11gr2/datafiles/temp.dbf' size 10M autoextend on;

Database created.

 

Edytowano przez rafakl (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×