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)
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-27 | 2949 | ||
[채용예정교육]오라클자바개발잘하는신입뽑기프로젝트,교육전취… | 12-11 | 2159 | ||
53 | [평일100%환급7건]Spring,MyBatis,JAVA&JSP,SQL기초,힌트,튜닝,A… | 03-15 | 2031 | |
52 | [주말]C#,ASP.NET마스터 | 01-31 | 2150 | |
51 | [기업100%환급,평일주간]SQL기초에서스키마오브젝트,PLSQL,힌트… | 01-31 | 3131 | |
50 | [주말주간]자바&웹,jQUERY,스프링프레임워크,마이바티스 | 01-31 | 1664 | |
49 | [평일주간/야간,주말주간/야간]Spring,MyBatis,Hibernate개발자… | 01-19 | 1984 | |
48 | [평일주간/야간,주말주간/야간]안드로이드개발자과정(Adnroid 교… | 01-11 | 1850 | |
47 | [평일야간,주말주간야간]JAVA,Network&JSP&Spring,MyBatis,Hiber… | 01-03 | 2489 | |
46 | [100%환급,실무전문]SQL/자바/스프링/마이바티스/웹퍼블리싱/안… | 12-27 | 2949 | |
45 | [주말야간]개발자를위한PLSQL,SQL튜닝,힌트(토/일) | 12-19 | 2064 | |
44 | [평일주간/야간,주말주간/야간]웹퍼블리싱 마스터(HTML5,CSS3,jQ… | 12-14 | 2028 | |
43 | [채용예정교육]오라클자바개발잘하는신입뽑기프로젝트,교육전취… | 12-11 | 2159 | |
42 | [주말야간]JAVA,JSP,Spring,PLSQL,힌트,웹퍼블리싱,안드로이드,… | 12-09 | 1669 | |
41 | [평일야간,주말야간]닷넷(C#,Network,ADO.NET,ASP.NET)마스터 | 12-01 | 1893 | |
40 | [기업100%환급]오라클&자바웹스프링신입과정3주(SQL,JAVA,JSP,Se… | 12-01 | 2149 | |
39 | [평일야간,주말]SQL기초에서실무까지(SQL기초,PLSQL,힌트,튜닝) | 12-01 | 1533 |
댓글 없음:
댓글 쓰기