15. oktober 2004 - 22:44Der er
20 kommentarer og 1 løsning
archive log hjælp
Jeg sidder og og "leger" med en ny installeret standard Oracle database (9i).
Jeg har sat den i archivelog mode og angivet hvorhen den skal "smide" archive logs.
Når jeg "archive log list" kommando er den aktiveret også automatisk. Hvorfor bliver der ikke sendt archive logs ud ? - kan man ikke manuelt sætte den til at smide sådanne logs ud ?
Ja .. har været på kursus i Oracle, hvor den hele tiden smed archive logs ud.. men det gør den ikke her .. :(
Umiddelbart lyder det som om den ikke har skriverettigheder til den destination du har sat. Hvad sker der hvis du skriver "archive log all;" ? Lad mig lige se dine sidste linier i alert.log + din init.ora?
Jo - jeg har faktisk nu fået en log fil, men jeg er dog stadig en smule forvirret. Når jeg ser tilstanden af "archive log list" så er den automatisk arkivering deaktiveret, selvom jeg har sat den som "true" i init.ora.
En anden ting. Hvordan finder man egentlig ud af hvilke database man er tilknyttet ? - Det jeg mener er hvis der ligger flere databaser på samme installation og jeg siger "shutdown" i sqlplus .. hvordan kan jeg finde ud af hvilken jeg er tilknyttet ? .. jeg lukker vel ikke alle databaser på maskinen med en shutdown kommando
alter system archivelog start; ? Der leveres kun en archivefil, når enten tiden eller datamængden er nået - eller du laver en "alter system switch logfile;".
du forbinder dig jo til en database når du starter "sqlplus /nolog" - det er den database du er forbundet til - og dermed lukker. Du baserer dig normalt på $ORACLE_SID.
alter system archivelog start; ? - den kommando virker da ikke.
Jeg kan godt få den til at lave en log fil .. det er dog ikke de destinationer jeg har angiver i init.ora.
Når jeg kigger i archive log list; - så står den kun til en enkelt default destination.
Det nederste du skrev forstår jeg ikke helt ... sqlplus /nolog ? .. det indtaster jeg da ingen steder - findes der en let måde hvor man kan se hvilke oracle Sid man er sat til ?
Synes godt om
Slettet bruger
17. oktober 2004 - 21:07#6
Når man ser på mængden af spørgsmål, så skulle du måske sætte pointtallet til lidt mere end 5 :)
Ok. 1. Hvad skal du gøre for at slå automatisk archive til? luk din database - start den igen i mount mode -> "alter database achivelog;" og så "alter database open;". Din database vil nu også archivere automatisk. Så du skal ikke lave en "archive log current;" eller "archive log all;" nu, hvis du skal teste om din archiver kører som den skal. Det viser dig kun at du kan skrive til den destination. Lav en "archive log list;" og check at den står til auto.
2. "select instance from v$thread;" eller select name from v$database;
Tak for svaret pnielsen, men auto archieving fungerer stadig ikke..
1.Jeg har fulgt dine trin - først lukket databasen ned - derefter "startup mount" hvor jeg fyrede "alter database archivelog;" af, samt derefter alter database open. Kigger jeg på status via "archive log list;" står dens tadig som deaktiveret ?!
Når jeg skriver select instance from v$thread; - så dukker der EN instance op - er det den pågældne database man "arbejder" på og som altså er aktiv ? - Hvad er det så man gøre hvis nu man vil "hoppe" over på en anden database
Jeg vil som sagt meget gerne se dine init.ora parameter + de sidste linier i din alert.log ?
v$thread bruges faktisk ikke af ret mange - da man normalt ikke kører i parallelserver miljøer. Den viser dig hvilke instance du er på. For at skifte til en anden database er du nødt til at sætte ORACLE_SID inden du connecter:
Hvis du læser din init.ora skal dine archive parameter se sådan ud: log_archive_dest_1='LOCATION=c:\arkivlog' log_archive_format=%t_%s.ark log_archive_start=true
Hvis du kigger i alert.log ser de sådan ud: log_archive_format = arc%S.%T
Og som du kan se starter der ikke nogen archive process: PMON started with pid=2 DBW0 started with pid=3 LGWR started with pid=4 CKPT started with pid=5 SMON started with pid=6 RECO started with pid=7 CJQ0 started with pid=8 QMN0 started with pid=9
Det betyder med andre ord at du bruger en anden init.ora end du tror.
Prøv det her: Check hvad der står i din c:\oracle\ora92\database\initKim.ora hvis der er parameter ala en init.ora kan du vælge at bruge denne - eller pege hen på den du istedet vil bruge. Det gør du ved at tømme filen og skrive: "ifile=c:\oracle\admin\kim\pfile\init.ora" (hvis din fil hedder init.ora)
Hvis der ligger en sp fil i dit c:\oracle\ora92\database\ vil din database umiddelbart bruge denne.. Du kan rename den til noget andet og dermed vil din init.ora blive brugt..
Ja - seføli. SPfile den havde jeg da ikke tænkt på .. den "vinder" jo altid over init.ora.
Nu har jeg lige lavet klassikeren - lavet en "shutdown" på produktion databasen, da jeg skulle lave en kold backup ... der er seføli brugere på .. og nu kan jeg ikke logge ind mere, da "nedlukning er igang" melder den. Findes der nogen smutvej sådan jeg kan lave den om til "shutdown immediate" ?
Nu er det en 8 version - Jeg kunne godt ligge ind i svrmgrl .. men en når jeg forsøgte en shutdown immediate var "oracle not avaiable" .. så jeg genstartede bare hele serveren og nu fungerer det seføli igen. .. men skulle det være muligt at lave om til en "shutdown immediate"
Findes der en måde man kan se hvilke brugere der er connected .. ja undskyld spørger igen, men mener bare der findes en kommando :-/
Du kan kun lave "shutdown abort" eller vente pænt til alle er logget af - hvis du først har lavet en shutdown.
Select username from v$session; vil vise dig hvem der er på lige nu. måske en distinct - hvis du er ligeglad med hvor mange gange de forskellige er logget på. Select distinct username from v$session;
I min ora92/database ligger der en fil der hedder "spfilekim.ora" - det er så den oracle går ud fra. Når jeg har omdøbt den, så "forlanger" den en fil ora92\database\initkim.ora - som jeg blot har gemt min gamle init.ora under.
Når jeg så forsøger at starte databasen op kommre følgende fejl SQL> startup ORA-00439: feature not enabled: Managed Standby
Skyldes at du i din init.ora anvender "log_archive_dest_1='LOCATION=c:\arkivlog'"
- prøv at ændre det til "log_archive_dest='c:\arkivlog'"
/TLA
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.