by ghksdnek [Oracle 기초] archive log spfile pfile log_archive_dest [2014.09.04 10:12:45]
안녕하세요. 처음 글을 올리는 완전 초짜입니다.ㅎㅎㅎ
우선은 Oracle 11g로 테스트를 하고 있구요~
아카이브 로그 파일이 저장되는 곳 변경과 자동으로 아카이브 모드를 설정하려고 하는데요..
alter system set log_archive_dest_1='location=f:\data' scope=memory;
( .........................................._dest=........................................................;)
이렇게 dest_1을 dest로 해놓고 설정을 하면 경로가 바뀌질 않아요...ㅠㅠ
dest_1로 설정을 하면 아카이브 대상에 제가 지정한 폴더로 바껴 있는 게 확인이 됩니다.
하지만 서비스 재시작을 하면 다시 원래의 경로로 돌아와 있죠..
그래서 구글링을 해보니깐 scope=spfile 이런식으로 설정을 하더라구요.. 하지만 경로가 바뀌진 않아요..
create pfile from spfile을 통해 만들어진 pfile에
*.log_archive_start=true
*.log_archive_dest='F:\data'
*.log_archive_format='%r_%s_%t.arc'
이러한 설정값을 넣고 다시 spfile을 생성하여 startup을 해봐도 적용이 되질 않네요...
아 정말 이것때문에 정말 속터지네요..오라클 DBA가 아닌 신입 서버 엔지니어로서 답답할 따름입니다..
제가 초짜로 질문하는 것 조차도 많이 어려운데요...(오라클 만져본지가 고작 보름 됐네요;;)
제 요지를 잘 파아하셨을 지 의문이네요ㅠㅠ
혹시 알고 계신 분 있다면 답변 부탁드립니다. 구글링을 많이 해봤는데 11g에 대한 글을 거의 없어서요..
#################################################################
sysdba로 접속해서 archive log list; 한 결과입니다.
보시다 시피 USE_DB_RECOVERY_FILE_DEST 를 사용하고 있어서 다른 방법으로 바꿔주셔야 됩니다.
Oracle 10g 이후 한글 자료 많지 않습니다. 영어 자료도 함께 찾아 보셔야 됩니다.
google에서 이렇게 찾아 보셨는지요 : how to change archive log destination in oracle 11g
아래 자료 참조해 보세요.
http://dbanaren.blogspot.kr/2012/05/how-to-change-archive-log-location-in.html
우선 정성스런 답변 너무나도 감사합니다.
alter system set db_recovery_file_dest='f:\data' scope=spfile;
적용 완료 됐습니다.
alter system set log_archive_dest_1='f:\data\archive' scope=spfile;
요놈은 오류가 나네요..
ora-32017: spfile 갱신에서 실패함
ora-16179:"log_archive_dest_1"에 대한 점짐적인 변경은 spfile에서 허용되지 않음
이런 결과가 나옵니다..
저도 알려주신 방법으로 조금 더 찾아보도록 하겠습니다.
alter system set log_archive_dest='f:\data\archive' scope=spfile;
이렇게 dets_1을 dest로 했을 경우 시스템에 적용은 되는데 셧다운 후 스타트업 했을 때 경로는 그대로입니다..아...도통 모르겠네요;;
아래 링크 순서대로 하시면 될 것 같네요.
http://www.gurubee.net/lecture/1873
LOG_ARCHIVE_DEST = "C:\oracle\ora92\database\archive" 이 부분만
LOG_ARCHIVE_DEST_1 = "location=f:\data\archive" 로 변경하시면 될 것 같습니다.