2014년 12월 22일 월요일

[백업/복구]Oracle 9i에서 no archive mode를 archive mode로 … (Server Parameter File 이용)[오라클자바커뮤니티/빅데이터/오라클/PLSQL/SQL쿼리/SQL튜닝실무교육/SQL기초교육]

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/자바/스프링/마이바티스/웹퍼블리싱/안…오라클자바…12-272949
 [채용예정교육]오라클자바개발잘하는신입뽑기프로젝트,교육전취… 오라클자바…12-112159
53 [평일100%환급7건]Spring,MyBatis,JAVA&JSP,SQL기초,힌트,튜닝,A… 오라클자바…03-152031
52 [주말]C#,ASP.NET마스터 오라클자바…01-312150
51 [기업100%환급,평일주간]SQL기초에서스키마오브젝트,PLSQL,힌트… 오라클자바…01-313131
50 [주말주간]자바&웹,jQUERY,스프링프레임워크,마이바티스 오라클자바…01-311664
49 [평일주간/야간,주말주간/야간]Spring,MyBatis,Hibernate개발자… 오라클자바…01-191984
48 [평일주간/야간,주말주간/야간]안드로이드개발자과정(Adnroid 교… 오라클자바…01-111850
47 [평일야간,주말주간야간]JAVA,Network&JSP&Spring,MyBatis,Hiber… 오라클자바…01-032489
46 [100%환급,실무전문]SQL/자바/스프링/마이바티스/웹퍼블리싱/안… 오라클자바…12-272949
45 [주말야간]개발자를위한PLSQL,SQL튜닝,힌트(토/일) 오라클자바…12-192064
44 [평일주간/야간,주말주간/야간]웹퍼블리싱 마스터(HTML5,CSS3,jQ… 오라클자바…12-142028
43 [채용예정교육]오라클자바개발잘하는신입뽑기프로젝트,교육전취… 오라클자바…12-112159
42 [주말야간]JAVA,JSP,Spring,PLSQL,힌트,웹퍼블리싱,안드로이드,… 오라클자바…12-091669
41 [평일야간,주말야간]닷넷(C#,Network,ADO.NET,ASP.NET)마스터 오라클자바…12-011893
40 [기업100%환급]오라클&자바웹스프링신입과정3주(SQL,JAVA,JSP,Se… 오라클자바…12-012149
39 [평일야간,주말]SQL기초에서실무까지(SQL기초,PLSQL,힌트,튜닝) 오라클자바…12-011533

댓글 없음:

댓글 쓰기