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)
![]() | ![]() ![]() | 12-27 | 2949 | |
![]() | ![]() ![]() | 12-11 | 2159 | |
53 | ![]() ![]() | 03-15 | 2031 | |
52 | ![]() ![]() | 01-31 | 2150 | |
51 | ![]() ![]() | 01-31 | 3131 | |
50 | ![]() ![]() | 01-31 | 1664 | |
49 | ![]() ![]() | 01-19 | 1984 | |
48 | ![]() ![]() | 01-11 | 1850 | |
47 | ![]() ![]() | 01-03 | 2489 | |
46 | ![]() ![]() | 12-27 | 2949 | |
45 | ![]() ![]() | 12-19 | 2064 | |
44 | ![]() ![]() | 12-14 | 2028 | |
43 | ![]() ![]() | 12-11 | 2159 | |
42 | ![]() ![]() | 12-09 | 1669 | |
41 | ![]() ![]() | 12-01 | 1893 | |
40 | ![]() ![]() | 12-01 | 2149 | |
39 | ![]() ![]() | 12-01 | 1533 |
댓글 없음:
댓글 쓰기