|
实验如下:
第一步:打开数据库,并且记录当前在线log、归档log、First active log
[db2inst1@rh4 ~]$ db2 connect to TESTDB
Database Connection Information
Database server = DB2/LINUX 9.1.0
SQL authorization ID = DB2INST1
Local database alias = TESTDB
[db2inst1@rh4 ~]$ db2 get db cfg | grep First
First active log file = S0000032.LOG
First log archive method (LOGARCHMETH1) = DISK:/log_arch/
在线目录下:
[root@rh4 NODE0000]# ll
total 119256
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:27 S0000032.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:27 S0000033.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:27 S0000034.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:27 S0000035.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:27 S0000036.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:27 S0000037.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:27 S0000038.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:27 S0000039.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:27 S0000040.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:28 S0000041.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000042.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000043.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000044.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000045.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000046.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000047.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000048.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000049.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000050.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000051.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000052.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000053.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000054.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000055.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000056.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000057.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000058.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000059.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:39 S0000060.LOG
-rw------- 1 db2inst1 db2grp1 512 Aug 6 10:57 SQLLPATH.TAG
归档目录下:
[root@rh4 C0000000]# ll
total 117252
-rw-r----- 1 db2inst1 db2grp1 12288 Aug 6 11:04 S0000000.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:07 S0000001.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:07 S0000002.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:07 S0000003.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:07 S0000004.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:07 S0000005.LOG
-rw-r----- 1 db2inst1 db2grp1 24576 Aug 6 12:12 S0000006.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:16 S0000007.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:16 S0000008.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:16 S0000009.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:16 S0000010.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:16 S0000011.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000012.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000013.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000014.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000015.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000016.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000017.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000018.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000019.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000020.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000021.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000022.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000023.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000024.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000025.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000026.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000027.LOG
-rw-r----- 1 db2inst1 db2grp1 3481600 Aug 6 12:27 S0000028.LOG
-rw-r----- 1 db2inst1 db2grp1 12288 Aug 6 12:30 S0000029.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:37 S0000030.LOG
-rw-r----- 1 db2inst1 db2grp1 2818048 Aug 6 12:39 S0000031.LOG
第二步:做个大的Transaction、Commit
[db2inst1@rh4 ~]$ db2
(c) Copyright IBM Corporation 1993,2002
Command Line Processor for DB2 ADCL 9.1.0
You can issue database manager commands and SQL statements from the command
prompt. For example:
db2 => connect to sample
db2 => bind sample.bnd
For general help, type: ?.
For command help, type: ? command, where command can be
the first few keywords of a database manager command. For example:
? CATALOG DATABASE for help on the CATALOG DATABASE command
? CATALOG for help on all of the CATALOG commands.
To exit db2 interactive mode, type QUIT at the command prompt. Outside
interactive mode, all commands must be prefixed with 'db2'.
To list the current command option settings, type LIST COMMAND OPTIONS.
For more detailed help, refer to the Online Reference Manual.
db2 => select count(*) from test
1
-----------
131072
1 record(s) selected.
db2 => insert into test select * from test
DB20000I The SQL command completed successfully.
db2 => commit
DB20000I The SQL command completed successfully.
db2 => quit
DB20000I The QUIT command completed successfully.
第三步:再次检查当前在线log、归档log、First active log
[root@rh4 NODE0000]# ll
total 123368
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:44 S0000032.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:44 S0000033.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:27 S0000034.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:27 S0000035.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:27 S0000036.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:27 S0000037.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:27 S0000038.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:27 S0000039.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:27 S0000040.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:28 S0000041.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000042.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000043.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000044.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000045.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000046.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000047.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000048.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000049.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000050.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000051.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000052.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000053.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000054.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000055.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000056.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000057.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000058.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000059.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:39 S0000060.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:44 S0000061.LOG
-rw------- 1 db2inst1 db2grp1 512 Aug 6 10:57 SQLLPATH.TAG
[root@rh4 C0000000]# ll
total 121364
-rw-r----- 1 db2inst1 db2grp1 12288 Aug 6 11:04 S0000000.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:07 S0000001.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:07 S0000002.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:07 S0000003.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:07 S0000004.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:07 S0000005.LOG
-rw-r----- 1 db2inst1 db2grp1 24576 Aug 6 12:12 S0000006.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:16 S0000007.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:16 S0000008.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:16 S0000009.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:16 S0000010.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:16 S0000011.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000012.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000013.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000014.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000015.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000016.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000017.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000018.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000019.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000020.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000021.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000022.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000023.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000024.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000025.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000026.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000027.LOG
-rw-r----- 1 db2inst1 db2grp1 3481600 Aug 6 12:27 S0000028.LOG
-rw-r----- 1 db2inst1 db2grp1 12288 Aug 6 12:30 S0000029.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:37 S0000030.LOG
-rw-r----- 1 db2inst1 db2grp1 2818048 Aug 6 12:39 S0000031.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:44 S0000032.LOG
[db2inst1@rh4 ~]$ db2 get db cfg | grep First
First active log file = S0000032.LOG
First log archive method (LOGARCHMETH1) = DISK:/log_arch/
此时已经生成了新的归档日志 S0000032.LOG
也已经commit了唯一的transaction,老的transaction已经结束,但是为什么数据库并不是同时切换 First active log 呢?而是要等到下次连接到数据库的时候再更新First active log ?
第四步:重新连接数据库,并且列出在线log、归档log和First active log信息
[db2inst1@rh4 ~]$ db2 connect to TESTDB
Database Connection Information
Database server = DB2/LINUX 9.1.0
SQL authorization ID = DB2INST1
Local database alias = TESTDB
[db2inst1@rh4 ~]$ db2 list active databases
Active Databases
Database name = TESTDB
Applications connected currently = 1
Database path = /testdb/db2inst1/NODE0000/SQL00001/
[db2inst1@rh4 ~]$ db2 get db cfg | grep First
First active log file = S0000034.LOG
First log archive method (LOGARCHMETH1) = DISK:/log_arch/
[root@rh4 NODE0000]# ll
total 119256
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:27 S0000034.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:27 S0000035.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:27 S0000036.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:27 S0000037.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:27 S0000038.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:27 S0000039.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:27 S0000040.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:28 S0000041.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000042.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000043.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000044.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000045.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000046.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000047.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000048.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000049.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000050.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000051.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000052.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000053.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000054.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000055.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000056.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000057.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000058.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:34 S0000059.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:39 S0000060.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:44 S0000061.LOG
-rw------- 1 db2inst1 db2grp1 4202496 Aug 6 12:51 S0000062.LOG
-rw------- 1 db2inst1 db2grp1 512 Aug 6 10:57 SQLLPATH.TAG
[root@rh4 C0000000]# ll
total 124116
-rw-r----- 1 db2inst1 db2grp1 12288 Aug 6 11:04 S0000000.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:07 S0000001.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:07 S0000002.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:07 S0000003.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:07 S0000004.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:07 S0000005.LOG
-rw-r----- 1 db2inst1 db2grp1 24576 Aug 6 12:12 S0000006.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:16 S0000007.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:16 S0000008.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:16 S0000009.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:16 S0000010.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:16 S0000011.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000012.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000013.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000014.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000015.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000016.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000017.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000018.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000019.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000020.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000021.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000022.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000023.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000024.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000025.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000026.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:25 S0000027.LOG
-rw-r----- 1 db2inst1 db2grp1 3481600 Aug 6 12:27 S0000028.LOG
-rw-r----- 1 db2inst1 db2grp1 12288 Aug 6 12:30 S0000029.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:37 S0000030.LOG
-rw-r----- 1 db2inst1 db2grp1 2818048 Aug 6 12:39 S0000031.LOG
-rw-r----- 1 db2inst1 db2grp1 4202496 Aug 6 12:44 S0000032.LOG
-rw-r----- 1 db2inst1 db2grp1 2809856 Aug 6 12:51 S0000033.LOG
[root@rh4 C0000000]# |
|