database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 24859 게시물 읽기
No. 24859
아카이브 모드 맞는지요?
작성자
파란나라
작성일
2005-11-15 16:32
조회수
2,340

SQL> ARCHIVE LOG LIST
Database log mode Archive Mode
Automatic archival Disabled
Archive destination /opt/ora9/product/9.2/dbs/arch
Oldest online log sequence 9
Next log sequence to archive 11
Current log sequence 11

 

SQL> SELECT GROUP#, SEQUENCE#, ARCHIVED, STATUS FROM V$LOG;

GROUP# SEQUENCE# ARC STATUS
---------- ---------- --- ----------------
1 10 YES INACTIVE
2 11 NO CURRENT
3 9 YES INACTIVE

이것만 보면 아카이브모드 맞는데...

SQL> SELECT ARCHIVER FROM V$INSTANCE;

ARCHIVE
-------
STOPPED

일케 나오네요..

도대체 왜 인스턴스는 아카이브모드로 안나오는지.. 이유를 모르겠습니다.

어떤경우에 이런상황이 벌어지는지 아시는분 계신가요..

아카이브모드 설정을 여러번 해봤지만 이런 경우가 처음이라서요.. --;;

설정을 몇번을 뫘는데도 이상이 없는데.. 답답해서 글 남깁니다.

 

log_archive_start = true
log_archive_dest ='LOCATION=/archive'
log_archive_format = "T%TS%S.dbf"


1.startup mount

2. alter database archivelog;

3. alter database open;

 

 

이 글에 대한 댓글이 총 6건 있습니다.

제가 잘못 알고 있는지는 모르지만

 

SELECT GROUP#, SEQUENCE#, ARCHIVED, STATUS FROM V$LOG;

 

이것은 redelog 의 상태을 알아보는것로 알고 있습니다.

 

SELECT ARCHIVER FROM V$INSTANCE;

 

이 쿼리가 아카이브 상태임을 알수 있는것 아닌가요?

김형숙(redoz)님이 2005-11-15 17:50에 작성한 댓글입니다.

혹 init$ORACLE_SID.ora를 사용하지 않고 spfile$ORACLE_SID.ora을 사용하시는 것은 아닌가요?

Automatic archival Disabled
Archive destination /opt/ora9/product/9.2/dbs/arch
이것으로 볼 때 다른 init$ORACLE_SID.ora 또는 spfile$ORACLE_SID.ora이 사용되지 않나 의심스럽습니다. 확인 해 보신 후 다음과 같은 순서로 다시 한번 해 보시죠.

-----------------------------------------------------------

0. DB SHUTDOWN
   % sqlplus '/ as sysdba'
   SQL> shutdown immediate

 

1. init$SID.ora의 Parameter를 변경.
   LOG_ARCHIVE_START = TRUE
   LOG_ARCHIVE_DEST = /archive_file
   LOG_ARCHIVE_FORMAT = $ORACLE_SID_%t_%s.arc

 

 

   spfile사용시 init 파일로 부터 spfile 파일 생성(init파일로 관리할 경우 이 단계는 생략 가능)

   % sqlplus '/ as sysdba'
   SQL> create
  spfile='$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora'

               FROM pfile='$ORACLE_BASE/admin/$ORACLE_SID/pfile/init$ORACLE_SID.ora';

 

2. archive 적용.
 % sqlplus '/ as sysdba'
 SQL> startup mount
 SQL> alter database archivelog
 SQL> archive log list
     Database log mode    ARCHIVELOG
     Automatic archival    ENABLED
     Archive destination   /archive_file
     Oldest online log sequence   123
     Next log sequence to archive  125
     Current log sequence       125
 SQL> alter database open;

 

3. ARCHIVE 적용 확인
   SQL> SELECT NAME ,  LOG_MODE  FROM V$DATABASE;

   SQL> select * from v$log;
   SQL> alter system switch logfile;
   SQL> select * from v$log;
   SQL> select * from v$logfile;

   % ls -al /archive_file/*.arc

 

4. db shutdown.
 % sqlplus '/ as sysdba'
 SQL> shutdown immediate

 

5. cold backup (권장)


 

6. db startup
 % sqlplus '/ as sysdba'
 SQL> startup

김승철(smileman)님이 2005-11-15 18:07에 작성한 댓글입니다.
이 댓글은 2005-11-16 17:23에 마지막으로 수정되었습니다.

헉 그러고보니 archive_dest가  /opt/ora9/product/9.2/dbs/arch 일루나오네여.. 제 설정대로하면 /archivelog 로 나와야되는데..

오라클 설치할때 잘못했는지..

제가 한건 init.ora 에 archive부분 건드린건데 적용이 안됐나보네여.

혹시나 해서
 SQL> create  spfile='$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora'

               FROM pfile='$ORACLE_BASE/admin/$ORACLE_SID/pfile/init$ORACLE_SID.ora';

이대로 해봤으나 여전히 변화없구여.

 

처음부터 설정을 다시 해봤는데 여전히 아카이브모드로 안바뀝니다.

아카이브모드 설정하는 파일이 dbs/ 말고 다른데 있을 수 도 있나요?

어딜 건드려야할지 도대체가 알 수가 없네요..

Archive destination  을 어디서 수정해야할지..

 

파란나라님이 2005-11-15 20:04에 작성한 댓글입니다.
이 댓글은 2005-11-15 20:32에 마지막으로 수정되었습니다. Edit

별도로 parameter를 지정하여 startup하지 않는 한 $ORACLE_HOME/dbs/spfile$ORACLE_SID.ora을 먼저 찾고, 없으면 $ORACLE_HOME/dbs/init$ORACLE_SID.ora를 찾아 적용한다고 알고 있습니다.

위에 제가 init.ora라고 한 것은 init$ORACLE_SID.ora를 말한 것입니다. 혹 init$ORACLE_SID.ora가 아닌 init.ora만 수정하신 후 spfile을 create하신 것 아닌지요?

 

김승철(smileman)님이 2005-11-16 10:01에 작성한 댓글입니다.
이 댓글은 2005-11-16 10:03에 마지막으로 수정되었습니다.

dbs/밑에 init.ora 와 init$SID.ora 가 함께 있어서 햇갈렸네요.

init$SID.ora을 수정했더니 정상적으로 돌아갑니다.

정말 감사합니다..

궁금한게 있는데요..

그럼 init.ora는 지워도 상관없는건가요?

그리고 김승철님이 써주신대로 spfile를 만들었는데 이건 무슨역할인가요? 이것도 지워도 되는건지...

 

하나더... 아카이브모드로 바뀐후 김승철님이 가르쳐주신대로

SQL> alter system switch v$logfile 후 select * from v$log; 를 했더니

두번째것의 status가 inactive > active로 되고 archived=yes에서noarchived 되던데 정상적인건지..  맞다면 이건 무슨역할인지요..

파란나라님이 2005-11-16 15:31에 작성한 댓글입니다.
이 댓글은 2005-11-16 15:44에 마지막으로 수정되었습니다. Edit

도움이 되어 기쁩니다.

 

1. init.ora는 지워도 상관없습니다.

   오라클에서 제공하는 일종의 sample입니다.

 

2. init$ORACLE_SID.ora만으로 관리가 가능합니다.

   spfile$ORACLE_SID.ora를 사용하면 몇가지 장점이 있습니다만

  꼭 사용할 필요는 없습니다. 사용하지 않을 경우 $ORACLE_HOME/dbs/spfile$ORACLE_SID.ora 파일을 삭제하시면 됩니다. 별도로 alter system set 명령으로 parameter를 변경한 내용이 있다면 create pfile='$ORACLE_HOME/dbs/init$ORACLE_SID.ora' FROM spfile='$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora';

명령으로 init$ORACLE_SID.ora를 생성한 후 spfile$ORACLE_SID.ora파일을 삭제하십시요.

 

3. alter system switch logfile 명령의 경우

   redolog 파일을 그룹을 강제로 변경합니다. 정상입니다. 아카이브로그파일이 정상적으로 제 위치에 생성되는지 ls -al 명령으로 확인하기 위함입니다.

김승철(smileman)님이 2005-11-16 17:10에 작성한 댓글입니다.
이 댓글은 2005-11-16 17:25에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
24863트리거 실행시, SCOTT.TEST1가 변화하고 있어서 트리거/함수가 이를 볼 수 없습니다. [1]
이승배
2005-11-15
1747
24862tnsping works but sqlplus gives me 12154 error [2]
윤종수
2005-11-15
2377
24861쿼리를 바꾸면 <03113 : 통신채널에 EOF가 있습니다> 에러가.. [1]
신동민
2005-11-15
1987
24859아카이브 모드 맞는지요? [6]
파란나라
2005-11-15
2340
24858exp/imp시 여러 테이블을 하나로 지정 어케하나요? [1]
김예솔
2005-11-15
1239
24857답좀 주세요~~ [3]
깡댕이
2005-11-15
951
24856IMPORT TABLESPACE [3]
임재호
2005-11-15
2618
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다