2014년 11월 3일 월요일

[백업/복구]Oracle 9i에서 no archive mode를 archive mode로 … (Server Parameter File 이용)[오라클개발자교육/오라클/ORACLE강좌/오라클교육잘하는곳/오라클교육추천/ORACLE실무교육/ORACLE/ORACLE교육/ORACLE학원/오라클실무교육]

Oracle 9i에서 no archive mode를 archive mode로 … 

Oracle9i 부터는 초기 파라미터를 지정하는 initSID.ora file이 외에 Server Parameter File이라고 불리는 spfileSID.ora라는 파일이 새로 생깁니다. 이 파일을 이용하면 DB가 운영 중에 Parameter를 수정할 수 있게 되면서 Parameter 수정할 때 마다 데이터베이스를 다시 시작하는 불편을 줄일 수 있습니다. 

이렇게 동적으로 변경가능한 초기 파라미터는 다음과 같이 확인 가능 합니다. 

SQL> select name, issys_modifiable from v$parameter; 

NAME                                                            ISSYS_MOD 
---------------------------------------------------------------- --------- 
tracefile_identifier                                            FALSE 
processes                                                        FALSE 
sessions                                                        FALSE 
timed_statistics                                                IMMEDIATE 
timed_os_statistics                                              IMMEDIATE 
resource_limit                                                  IMMEDIATE 
license_max_sessions                                            IMMEDIATE 
license_sessions_warning                                        IMMEDIATE 
cpu_count                                                        FALSE 
instance_groups                                                  FALSE 
event                                                            FALSE 
shared_pool_size                                                IMMEDIATE 
sga_max_size                                                    FALSE 
shared_pool_reserved_size                                        FALSE 
large_pool_size                                                  IMMEDIATE 
java_pool_size                                                  FALSE 
java_soft_sessionspace_limit                                    FALSE 
java_max_sessionspace_size                                      FALSE 
pre_page_sga                                                    FALSE 
shared_memory_address                                            FALSE 
hi_shared_memory_address                                        FALSE 
use_indirect_data_buffers                                        FALSE 

중략…… 
…………….. 

issys_modifiable의 값은 아래와 같이 3가지로 표시되는데 의미는 다음과 같습니다. 

FLASE : static parameter로 scope=spfile로만 값을 변경 가능하다. 값을 변경해도 DB를 다시 시작할 때부터 영향을 미치게 됩니다. 

IMMEDIATE : 값을 변경하면 현재 session부터 바로 영향을 미칩니다. 

DEFERRED : 변경된 이후부터 접속되는 session부터 영향을 받습니다. 

따라서 alter system으로 변경이 가능한 경우는 3가지 이지만 운영중인 DB에 바로 적용을 할 수 있는 경우는 IMMEDIATE, DEFERRED인 경우 입니다. 

------------------------------------------------------------- 
다음과 같은 방법으로 No Archive Mode로 운영중인 DB를 Archive Log Mode로 변경 합니다. 
------------------------------------------------------------- 

SQL>  show parameter spfile; 

NAME                                TYPE        VALUE 
------------------------------------ ----------- ------------------------------ 
spfile                              string      %ORACLE_HOME%\DATABASE\SPFILE% 
                                                ORACLE_SID%.ORA 

SQL> alter system set log_archive_start=true scope=spfile; 

System altered. 

SQL> alter system set log_archive_dest = 'C:\oracle\ora92\database\archive' scop 
e=spfile; 

System altered. 

SQL> alter system set log_archive_format='%T_%S.ARC' scope=spfile; 

System altered. 


SQL> shutdown immediate 

Database closed. 
Database dismounted. 
ORACLE instance shut down. 

SQL> -- 아래의 alter database를 위해 mount까지만 올립니다… 

SQL> startup mount   

ORACLE instance started. 

Total System Global Area  76618332 bytes 
Fixed Size                  453212 bytes 
Variable Size              62914560 bytes 
Database Buffers          12582912 bytes 
Redo Buffers                667648 bytes 
Database mounted. 

SQL> alter database archivelog; 

Database altered. 


SQL> archive log list; 

Database log mode              Archive Mode 
Automatic archival            Enabled 
Archive destination            C:\oracle\ora92\database\archive 
Oldest online log sequence    285 
Next log sequence to archive  287 
Current log sequence          287 

SQL> alter database open; 

Database altered. 


SQL> -- Archive Log가 쌓이는 것을 확인하기 위해 일부러 로그 스위치를 합니다. 이렇게 한 후 log_archive_dest 디렉토리에 보시면 아카이브 로그 파일이 생겨 있을 겁니다. 

SQL> alter system switch logfile; 
System altered. 


SQL> -- DB 운영 중에 Parameter를 변경하고 init.ora 파일과 spfile의 동기화를 하지 
않았다면 변경된 Parameter를 모두 잃게 되므로 아래와 같이 동기화를 하도록 합니다. 

SQL> create pfile from spfile; 

File created. 


spfile의 scope는 3가지 형태의 값이 있는데 다음과 같습니다. 

memory : 변경이 현재 상태에만 영향을 미치며 데이터베이스가 다시 시작되면 변경 사항이 반영되지 않고 이전 상태로 돌아갑니다. 

spfile : 변경 내용이 spfile에만 저장되고 현재 상태에는 영향을 미치지 않습니다. 운영 중에 바로 값을 변경하여 다시 시작없이는 반영 불가능한 것입니다. 

both : 변경 내용을 현재 세션에 바로 반영하고 spfile에도 반영시켜 추후 DB를 재 시작 시에도 영향을 미치도록 합니다. 

위의 예문에서는 DB를 다시 시작 하지 않더라도 Archive Log Mode로 DB가 바뀌어져 있습니다.
* 이종철님에 의해서 게시물 이동되었습니다 (2006-06-04 12:26)


 [진짜실무교육&환급100%]SQL/자바/스프링/안드로이드/닷넷C#/웹… 오라클자바…12-272352
 [채용예정교육]오라클자바개발잘하는신입뽑기2개월과정,교육전취…오라클자바…12-111703
53 [평일전액환급실무교육]Spring,자바&JSP,안드로이드,웹퍼블리싱,… 오라클자바…03-151517
52 [주말]C#,ASP.NET마스터 오라클자바…01-311621
51 [기업100%환급,평일주간]SQL기초에서스키마오브젝트,PLSQL,힌트… 오라클자바…01-312071
50 [평일주간야간,주말]C기본&자료구조,알고리즘 오라클자바…01-311277
49 [평일주간,평일야간,주말]Spring,MyBatis,Hibernate개발자과정 오라클자바…01-191584
48 [평일야간,주말]안드로이드개발자과정(Android기초실무) 오라클자바…01-111419
47 [평일야간,주말주간,주말야간]JAVA,Network&JSP&Spring,MyBatis,… 오라클자바…01-031956
46 [진짜실무교육&환급100%]SQL/자바/스프링/안드로이드/닷넷C#/웹… 오라클자바…12-272352
45 [기업100%환급]자바웹개발기초과정(JAVA,JDBC,JSP,Servlet,Aajx,… 오라클자바…12-191683
44 [평일주간야간, 주말]웹퍼블리싱 마스터(HTML5,CSS3,jQUERY,AJAX… 오라클자바…12-141660
43 [채용예정교육]오라클자바개발잘하는신입뽑기2개월과정,교육전취… 오라클자바…12-111703
42 [기업100%환급]웹퍼블리싱마스터(HTML5,CSS3,JavaScript,jQUERY) 오라클자바…12-091352
41 [평일야간]닷넷(C#,Network,ADO.NET,ASP.NET)마스터 오라클자바…12-011576
40 [기업100%환급]오라클&자바웹스프링신입과정3주(SQL,JAVA,JSP,Se… 오라클자바…12-011757
39 [평일야간,주말]SQL기초에서실무까지(SQL기초,PLSQL,힌트,튜닝) 오라클자바…12-011232

댓글 없음:

댓글 쓰기