2015년 3월 31일 화요일

SUNDB redo log file path 변경


SUNDB Redo Log 파일의 경로 변경



SYSDBA 계정으로 접속하여 DATABASE를 종료



gSQL> \connect as sysdba
gSQL> \shutdown immediate;

Shutdown success

gSQL>
gSQL>



DATABASE를 MOUNT 상태로 startup



gSQL> \startup mount 
gSQL>
gSQL> select * from v$instance;

RELEASE_VERSION                       STARTUP_TIME               INSTANCE_STATUS DATA_ACCESS_MODE
------------------------------------- -------------------------- --------------- ----------------
Release Mercury.2.2.1 revision(14629) 2015-03-31 13:37:34.361397 MOUNTED         NONE          

1 row selected.

gSQL>



현재의 Redo 로그 파일을 조회 (현재는 0~3번 까지 4개의 GROUP이 존재한다)



gSQL> select * from v$logfile;

GROUP_ID FILE_NAME                                                   GROUP_STATE FILE_SEQ FILE_SIZE
-------- ----------------------------------------------------------- ----------- -------- ---------
       0 /home/sunje/sundb/sundb_mercury/sundb_data/wal/redo_0_0.log CURRENT            4 104857600
       1 /home/sunje/sundb/sundb_mercury/sundb_data/wal/redo_1_0.log INACTIVE           1 104857600
       2 /home/sunje/sundb/sundb_mercury/sundb_data/wal/redo_2_0.log INACTIVE           2 104857600
       3 /home/sunje/sundb/sundb_mercury/sundb_data/wal/redo_3_0.log INACTIVE           3 104857600

4 rows selected.

gSQL>



group 4 를 추가해 본다. (기존 경로가 아닌 새로운 경로에 추가)



gSQL> alter database add logfile group 4 ('/home/sunje/sundb/sundb_mercury/sundb_data/db/redo_4_0.log') size 15m;

Database altered.

gSQL> select * from v$logfile;

GROUP_ID FILE_NAME                                                   GROUP_STATE FILE_SEQ FILE_SIZE
-------- ----------------------------------------------------------- ----------- -------- ---------
       0 /home/sunje/sundb/sundb_mercury/sundb_data/wal/redo_0_0.log CURRENT            4 104857600
       4 /home/sunje/sundb/sundb_mercury/sundb_data/db/redo_4_0.log  UNUSED            -1  15728640
       1 /home/sunje/sundb/sundb_mercury/sundb_data/wal/redo_1_0.log INACTIVE           1 104857600
       2 /home/sunje/sundb/sundb_mercury/sundb_data/wal/redo_2_0.log INACTIVE           2 104857600
       3 /home/sunje/sundb/sundb_mercury/sundb_data/wal/redo_3_0.log INACTIVE           3 104857600

5 rows selected.

gSQL> alter system switch logfile;

System altered.

gSQL> select * from v$logfile;

GROUP_ID FILE_NAME                                                   GROUP_STATE FILE_SEQ FILE_SIZE
-------- ----------------------------------------------------------- ----------- -------- ---------
       0 /home/sunje/sundb/sundb_mercury/sundb_data/wal/redo_0_0.log ACTIVE             4 104857600
       4 /home/sunje/sundb/sundb_mercury/sundb_data/db/redo_4_0.log  CURRENT            5  15728640
       1 /home/sunje/sundb/sundb_mercury/sundb_data/wal/redo_1_0.log INACTIVE           1 104857600
       2 /home/sunje/sundb/sundb_mercury/sundb_data/wal/redo_2_0.log INACTIVE           2 104857600
       3 /home/sunje/sundb/sundb_mercury/sundb_data/wal/redo_3_0.log INACTIVE           3 104857600

5 rows selected.



기존 Redo 로그파일인 3번을 삭제한다.



gSQL> alter database drop logfile group 3;

Database altered.

gSQL>
gSQL> select * from v$logfile;

GROUP_ID FILE_NAME                                                   GROUP_STATE FILE_SEQ FILE_SIZE
-------- ----------------------------------------------------------- ----------- -------- ---------
       0 /home/sunje/sundb/sundb_mercury/sundb_data/wal/redo_0_0.log ACTIVE             4 104857600
       4 /home/sunje/sundb/sundb_mercury/sundb_data/db/redo_4_0.log  CURRENT            5  15728640
       5 /home/sunje/sundb/sundb_mercury/sundb_data/db/redo_5_0.log  UNUSED            -1  15728640
       1 /home/sunje/sundb/sundb_mercury/sundb_data/wal/redo_1_0.log INACTIVE           1 104857600
       2 /home/sunje/sundb/sundb_mercury/sundb_data/wal/redo_2_0.log INACTIVE           2 104857600

5 rows selected.



DATABASE를 OPEN하여 사용할수 있다.



gSQL> alter system open database;

System altered.

gSQL> select * from v$instance;

RELEASE_VERSION                       STARTUP_TIME               INSTANCE_STATUS DATA_ACCESS_MODE
------------------------------------- -------------------------- --------------- ----------------
Release Mercury.2.2.1 revision(14629) 2015-03-31 13:37:34.361397 OPEN            READ_WRITE    

1 row selected.

gSQL>