Steps for Configuring Dataguard:
Primary : u060enpd11/u060enpd12/u060enpd13
Physical Standby : u060enpd91
Primary SID: nitig060 (nitig601/nitig602/nitig603) (crs 10.2.0.4, db 10.2.0.4)
Standby SID:nitidr60 ( db 10.2.0.4)
Protection Mode: Maximum Performance
TASK1: Configure Primary Instances and Database
SQL> select name from v$database;
NAME
---------
nitig060
SQL> select file_name from dba_data_files;
FILE_NAME
--------------------------------------------------------------------------------
/vmasmtest/od01/nitig060/nitig060/datafile/o1_mf_users_310mzml9_.dbf
/vmasmtest/od01/nitig060/nitig060/datafile/o1_mf_sysaux_310mzm34_.dbf
/vmasmtest/od01/nitig060/nitig060/datafile/o1_mf_undotbs1_310mzmk2_.dbf
/vmasmtest/od01/nitig060/nitig060/datafile/o1_mf_system_310mzm27_.dbf
/vmasmtest/od01/nitig060/nitig060/datafile/o1_mf_test2_3117h15v_.dbf
/vmasmtest/od01/nitig060/nitig060/datafile/o1_mf_test3_3117h8nv_.dbf
/vmasmtest/od01/nitig060/nitig060/datafile/o1_mf_test4_3117hk7d_.dbf
7 rows selected.
SQL> select name from v$database;
NAME
---------
nitig060
SQL> show parameters unique
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_unique_name string nitig060
Enable Forced Logging
In order to implement Standby Database we enable 'Forced Logging'.
This option ensures that even in the event that a 'nologging' operation is done, force logging takes precedence and all operations are logged into the redo logs.
SQL> ALTER DATABASE FORCE LOGGING;
Database altered.
Create a Password File
A password file must be created on the Primary and copied over to the Standby site. The sys password must be identical on both sites. This is a key pre requisite in order to be able to ship and apply archived logs from Primary to Standby.
cd $ORACLE_HOME/dbs
[u060enpd11.nitish.com] > orapwd file=orapwnitig060 password=oracle force=y
Configure a Standby Redo Log
A Standby Redo log is added to enable Data Guard Maximum Availability and Maximum Protection modes. It is important to configure theStandby Redo Logs (SRL) with the same size as the online redo logs.
SQL> select * from v$logfile;
GROUP# STATUS TYPE MEMBER IS_
---------- ------- ------- ---------------------------------------------------------------------- ---
3 ONLINE /vmasmtest/od01/nitig060/nitig060/onlinelog/o1_mf_3_310n22jj_.log NO
2 ONLINE /vmasmtest/od01/nitig060/nitig060/onlinelog/o1_mf_2_310n21sx_.log NO
1 ONLINE /vmasmtest/od01/nitig060/nitig060/onlinelog/o1_mf_1_310n215q_.log NO
SQL> select bytes from v$log;
BYTES
----------
52428800
52428800
52428800
SQL> ALTER DATABASE ADD STANDBY LOGFILE GROUP 4 SIZE 50M;
Database altered.
SQL> ALTER DATABASE ADD STANDBY LOGFILE GROUP 5 SIZE 50M;
Database altered.
SQL> ALTER DATABASE ADD STANDBY LOGFILE GROUP 6 SIZE 50M;
Database altered.
SQL> select * from v$logfile
2 /
GROUP# STATUS TYPE MEMBER IS_
---------- ------- ------- ---------------------------------------------------------------------- ---
3 ONLINE /vmasmtest/od01/nitig060/nitig060/onlinelog/o1_mf_3_310n22jj_.log NO
2 ONLINE /vmasmtest/od01/nitig060/nitig060/onlinelog/o1_mf_2_310n21sx_.log NO
1 ONLINE /vmasmtest/od01/nitig060/nitig060/onlinelog/o1_mf_1_310n215q_.log NO
4 STANDBY /vmasmtest/od01/nitig060/nitig060/onlinelog/o1_mf_4_3gznjc9v_.log NO
5 STANDBY /vmasmtest/od01/nitig060/nitig060/onlinelog/o1_mf_5_3gznnrh0_.log NO
6 STANDBY /vmasmtest/od01/nitig060/nitig060/onlinelog/o1_mf_6_3gznrwd7_.log NO
6 rows selected.
Enable Archiving
On 10g you can enable archive log mode by mounting the database and executing the archivelog command:
SQL> startup mount;
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1218992 bytes
Variable Size 75499088 bytes
Database Buffers 205520896 bytes
Redo Buffers 2973696 bytes
Database mounted.
SQL> alter database archivelog;
Database altered.
SQL> alter database open;
Database altered.
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /vmasmtest/nitig060/archdest/arch
Oldest online log sequence 92
Next log sequence to archive 94
Current log sequence 94
Set Primary Database Initialization Parameters
Data Guard must use spfile, in order to configure it we create and configure the standby parameters on a regular pfile, and once it is ready we convert it to an spfile.Several init.ora parameters control the behavior of a Data Guard environment. In this example the Primary database init.ora is configured so that it can hold both roles, as Primary or Standby.
SQL> create pfile='/oradisk/app01/oracle/product/10gDB/dbs/pfilenitig060.ora' from spfile;
File created.
Edit the pfile to add the standby parameters, here shown highlighted:
db_name='nitig060'
db_unique_name='nitig060'
LOG_ARCHIVE_CONFIG='DG_CONFIG=(nitig060,nitidr60)'
control_files='/vmasmtest/od01/nitig060/nitig060/controlfile/o1_mf_310n1xf0_.ctl'
LOG_ARCHIVE_DEST_1=
'LOCATION=/vmasmtest/nitig060/archdest/
VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
DB_UNIQUE_NAME=nitig060'
LOG_ARCHIVE_DEST_2=
'SERVICE=nitidr60 LGWR ASYNC NOAFFIRM
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
DB_UNIQUE_NAME=nitidr60'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
LOG_ARCHIVE_FORMAT=%t_%s_%r.arc
LOG_ARCHIVE_MAX_PROCESSES=30
# Standby role parameters --------------------------------------------------------------------
*.fal_server=nitidr60
*.fal_client=nitig060
*.standby_file_management=auto
*.db_file_name_convert='nitidr60/nitidr60','nitig060/nitig060'
*.log_file_name_convert='/vmasmtest/od01/nitidr60/nitidr60/','/vmasmtest/od01/nitig060/nitig060/'
# ---------------------------------------------------------------------------------------------
audit_file_dest='/oradisk/app01/oracle/admin/nitig060/adump'
background_dump_dest='/oradisk/app01/oracle/admin/nitig060/bdump'
core_dump_dest='/oradisk/app01/oracle/admin/nitig060/cdump'
user_dump_dest='/oradisk/app01/oracle/admin/nitig060/udump'
compatible='10.2.0.1.0'
db_block_size=8192
db_create_file_dest='/vmasmtest/od01/nitig060'
db_domain=''
db_file_multiblock_read_count=16
job_queue_processes=10
open_cursors=300
pga_aggregate_target=94371840
processes=150
remote_login_passwordfile='EXCLUSIVE'
sga_target=283115520
undo_management='AUTO'
undo_tablespace='UNDOTBS1'
Once the new parameter file is ready we create from it the spfile:
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup nomount pfile='/oradisk/app01/oracle/product/10gDB/dbs/pfilenitig060.ora';
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1218992 bytes
Variable Size 92276304 bytes
Database Buffers 188743680 bytes
Redo Buffers 2973696 bytes
SQL> create spfile from pfile='/oradisk/app01/oracle/product/10gDB/dbs/pfilenitig060.ora';
File created.
SQL> shutdown immediate;
ORA-01507: database not mounted
ORACLE instance shut down.
SQL> startup;
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1218992 bytes
Variable Size 92276304 bytes
Database Buffers 188743680 bytes
Redo Buffers 2973696 bytes
Database mounted.
Database opened.
TASK2 : Standby Database Steps
Create a Control File for the Standby Database
The standby database will use a control file that is generated on the primary database
SQL> startup mount;
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1218992 bytes
Variable Size 92276304 bytes
Database Buffers 188743680 bytes
Redo Buffers 2973696 bytes
Database mounted.
SQL> ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/oradisk/app01/oracle/product/10gDB/dbs/nitidr60.ctl';
Database altered.
SQL> ALTER DATABASE OPEN;
Database altered.
Backup the Primary Database and transfer a copy to the Standby node.
Here It will be online backup restore SVC mirror
a) On the Primary Node ,Create staging directory as a preparation of Standby
mkdir /oracle/stage
b) Create the same exact path on the standby node
mkdir /oracle/stage
c) Copy primary init.ora file
d) Configure tnsnames.ora on Primary server to hold entries for both databases and copy the same files
on standby server.
# ON u060enpd11.nitish.com
LISTENER_VMRACTEST =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = u060enpd11.nitish.com)(PORT = 1522)(IP = FIRST))
)
)
nitig060 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = u060enpd11.nitish.com)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = nitig060)
)
)
nitidr60 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = u060enpd91.nitish.com)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = nitidr60)
)
)
# ON u060enpd91.nitish.com
LISTENER_VMRACTEST =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = u060enpd91.nitish.com)(PORT = 1522)(IP = FIRST))
)
)
nitidr60 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = u060enpd91.nitish.com)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = nitidr60)
)
)
nitig060 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = u060enpd11.nitish.com)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = nitig060)
)
)
e) Configure listener.ora on both servers to hold entries for both databases
# ON u060enpd11.nitish.com
LISTENER_VMRACTEST =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = u060enpd11.nitish.com)(PORT = 1522)(IP = FIRST))
)
)
SID_LIST_LISTENER_VMRACTEST =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = nitig060)
(ORACLE_HOME = /oradisk/app01/oracle/product/10gDB )
(SID_NAME = nitig060)
)
)
# ON u060enpd91.nitish.com
LISTENER_VMRACTEST =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = u060enpd91.nitish.com)(PORT = 1522)(IP = FIRST))
)
)
SID_LIST_LISTENER_VMRACTEST =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = nitidr60)
(ORACLE_HOME = /oradisk/app01/oracle/product/10gDB )
(SID_NAME = nitidr60)
)
)
f) Copy from the primary the standby controlfile to its destination
[u060enpd11.nitish.com] > scp -p nitidr60.ctl
u060enpd91.nitish.com:/oradisk/od01/nitidr60/controlfile/nitidr60_02.ctl
nitidr60.ctl 100% 6992KB 7.2MB/s 00:00
[u060enpd11.nitish.com] > scp -p nitidr60.ctl
u060enpd91.nitish.com:/oradisk/od01/nitidr60/controlfile/nitidr60_01.ctl
nitidr60.ctl 100% 6992KB 6.9MB/s 00:00
g) Copy the password file from Primary to Standby, sys password must be identical
[u060enpd11.nitish.com]> scp orapwnitig060
u060enpd91.nitish.com:/oradisk/app01/oracle/product/10gDB/dbs/orapwnitidr60
orapwnitig060 100% 1536 4.0MB/s 00:00
h) Copy the contents of staging directory from Primary to Standby.
i) Create Temporary tablespace manually.
Note: If the database size is big then use RMAN for backup and duplicating the database.
Need to involve TSM admin for changing the pointers
Prepare an Initialization Parameter File for the Standby Database
Copy and edit the primary init.ora to set it up for the standby role
*.db_name='nitig060'
*.db_unique_name='nitidr60'
*.audit_file_dest='/oradisk/app01/oracle/admin/nitidr60/adump'
*.background_dump_dest='/oradisk/app01/oracle/admin/nitidr60/bdump'
*.core_dump_dest='/oradisk/app01/oracle/admin/nitidr60/cdump'
*.user_dump_dest='/oradisk/app01/oracle/admin/nitidr60/udump'
*.compatible='10.2.0.1.0'
*.control_files='/oradisk/od01/nitidr60/controlfile/nitidr60_01.ctl','/oradisk/od01/nitidr60/controlfile/nitidr60_02.ctl'
*.db_block_size=8192
*.db_create_file_dest='/oradisk/od01/nitidr60'
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_file_name_convert='/oradisk/od01/nitidr60/datafile/','/vmasmtest/od01/nitig060/nitig060/datafile/'
*.log_file_name_convert='/oradisk/od01/nitidr60/onlinelog/','/vmasmtest/od01/nitig060/nitig060/onlinelog/'
*.fal_server='nitig060'
*.fal_client='nitidr60'
*.job_queue_processes=10
*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(nitig060,nitidr60)'
*.LOG_ARCHIVE_DEST_1='LOCATION=/oradisk/od01/nitidr60/archives/
VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
DB_UNIQUE_NAME=nitidr60'
*.LOG_ARCHIVE_DEST_2='SERVICE=nitig060 LGWR ASYNC NOAFFIRM
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
DB_UNIQUE_NAME=nitig060'
*.LOG_ARCHIVE_DEST_STATE_1='ENABLE'
*.LOG_ARCHIVE_DEST_STATE_2='ENABLE'
*.LOG_ARCHIVE_FORMAT='%t_%s_%r.arc'
*.LOG_ARCHIVE_MAX_PROCESSES=30
*.open_cursors=300
*.pga_aggregate_target=94371840
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=283115520
*.standby_file_management='auto'
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
Create all required directories for dump directories and archived log destination
[u060enpd91.nitish.com] > mkdir -p /oradisk/app01/oracle/admin/nitidr60/adump
{oracle} /oradisk/app01/oracle/product/10gDB/dbs [u060enpd91.nitish.com] >
mkdir -p /oradisk/app01/oracle/admin/nitidr60/bdump
{oracle} /oradisk/app01/oracle/product/10gDB/dbs [u060enpd91.nitish.com] >
mkdir -p /oradisk/app01/oracle/admin/nitidr60/cdump
{oracle} /oradisk/app01/oracle/product/10gDB/dbs [u060enpd91.nitish.com] >
mkdir -p /oradisk/app01/oracle/admin/nitidr60/udump
{oracle} /oradisk/app01/oracle/product/10gDB/dbs [u060enpd91.nitish.com] >
mkdir -p /oradisk/od01/nitidr60/archives/
Start the listener and check tnsping on both nodes to both services
[u060enpd11.nitish.coml] > tnsping nitig060
TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 19-Oct-2009 15:10:00
Copyright (c) 1997, 2005, Oracle. All rights reserved.
Used parameter files:
/oradisk/app01/oracle/product/10gDB/network/admin/sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =
u060enpd11.nitish.com)(PORT = 1522)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME =
nitig060)))
OK (10 msec)
{oracle} /oradisk/app01/oracle/product/10gDB/network/admin
[u060enpd11.nitish.coml] > tnsping nitidr60
TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 19-Oct-2009 15:10:09
Copyright (c) 1997, 2005, Oracle. All rights reserved.
Used parameter files:
/oradisk/app01/oracle/product/10gDB/network/admin/sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =
u060enpd91.nitish.com)(PORT = 1522)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME =
nitidr60)))
OK (10 msec)
Set Up the Environment to Support the Standby Database on the standby node.
Setup the environment variables to point to the Satndby database
ORACLE_HOME=/oradisk/app01/oracle/product/10gDB
ORACLE_SID=nitidr60
Startup nomount the Standby database and generate an spfile
{oracle} /oradisk/app01/oracle/product/10gDB/dbs [u060enpd91.nitish.com] > sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Oct 19 16:17:18 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup nomount pfile='/oradisk/app01/oracle/product/10gDB/dbs/initnitidr60.ora'
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1218992 bytes
Variable Size 92276304 bytes
Database Buffers 188743680 bytes
Redo Buffers 2973696 bytes
SQL> create spfile from pfile='/oradisk/app01/oracle/product/10gDB/dbs/initnitidr60.ora';
File created.
SQL> shutdown immediate;
ORA-01507: database not mounted
ORACLE instance shut down.
A) Duplicate the Standby Database using Primary database RMAN backup :
export ORACLE_SID=nitidr60 rman target sysman/***@nitig060 auxiliary / DUPLICATE TARGET DATABASE FOR STANDBY;
Note : rmanbk is the directory created for creating the backup.
B) Startup mount the Standby database and perform recovery
SQL> startup mount
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1218992 bytes
Variable Size 92276304 bytes
Database Buffers 188743680 bytes
Redo Buffers 2973696 bytes
Database mounted.
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
Database altered.
The alert log of the standby will show the operations taking place
…
…
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION
Wed Oct 19 16:46:26 2009
Attempt to start background Managed Standby Recovery process (nitidr60)
MRP0 started with pid=47, OS id=12498
Wed Oct 19 16:46:26 2009
MRP0: Background Managed Standby Recovery process started (nitidr60)
Managed Standby Recovery not using Real Time Apply
Clearing online redo logfile 1 /oradisk/od01/nitidr60/onlinelog/o1_mf_1_310n215q_.log
Clearing online log 1 of thread 1 sequence number 95
Deleted Oracle managed file /oradisk/od01/nitidr60/onlinelog/o1_mf_1_310n215q_.log
Wed Oct 19 16:46:32 2009
Completed: ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION
Wed Oct 19 16:46:33 2009
Clearing online redo logfile 1 complete
Clearing online redo logfile 2 /oradisk/od01/nitidr60/onlinelog/o1_mf_2_310n21sx_.log
Clearing online log 2 of thread 1 sequence number 96
Deleted Oracle managed file /oradisk/od01/nitidr60/onlinelog/o1_mf_2_310n21sx_.log
Clearing online redo logfile 2 complete
Clearing online redo logfile 3 /oradisk/od01/nitidr60/onlinelog/o1_mf_3_310n22jj_.log
Clearing online log 3 of thread 1 sequence number 94
Deleted Oracle managed file /oradisk/od01/nitidr60/onlinelog/o1_mf_3_310n22jj_.log
Clearing online redo logfile 3 complete
Media Recovery Waiting for thread 1 sequence 96
Start the Primary Database
The alert log of the primary will show how it recognize the standby and start shipping archived logs
******************************************************************
LGWR: Setting 'active' archival for destination LOG_ARCHIVE_DEST_2
******************************************************************
Wed Oct 19 16:01:07 2009
LNS: Standby redo logfile selected for thread 1 sequence 100 for destination
LOG_ARCHIVE_DEST_2
Wed Oct 19 16:01:07 2009
Successfully onlined Undo Tablespace 1.
Wed Oct 19 16:01:07 2009
SMON: enabling tx recovery
Wed Oct 19 16:01:09 2009
Database Characterset is AL32UTF8
replication_dependency_tracking turned off (no async multimaster replication found)
Starting background process QMNC
QMNC started with pid=21, OS id=13864
Wed Oct 19 16:01:12 2009
Completed: ALTER DATABASE OPEN
Wed Oct 19 16:01:13 2009
ARCq: Standby redo logfile selected for thread 1 sequence 99 for destination
LOG_ARCHIVE_DEST_2
Wed Oct 19 16:05:05 2009
Thread 1 advanced to log sequence 101
Current log# 1 seq# 101 mem# 0:
/vmasmtest/od01/nitig060/nitig060/onlinelog/o1_mf_1_310n215q_.log
Wed Oct 19 16:05:06 2009
LNS: Standby redo logfile selected for thread 1 sequence 101 for destination
LOG_ARCHIVE_DEST_2
Verify the Physical Standby Database Is Performing Properly
Check archived redo log on Standby
SQL> show parameters db_unique_name;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_unique_name string nitidr60
SQL> l
1* SELECT NAME FROM V$DATABASE
SQL> SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;
SEQUENCE# FIRST_TIM NEXT_TIME
---------- --------- ---------
96 19-Oct-07 19-Oct-07
97 19-Oct-07 19-Oct-07
98 19-Oct-07 19-Oct-07
99 19-Oct-07 19-Oct-07
100 19-Oct-07 19-Oct-07
Switch logfiles on Primary
SQL> alter system switch logfile;
System altered.
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /vmasmtest/nitig060/archdest/
Oldest online log sequence 100
Next log sequence to archive 102
Current log sequence 102
SQL> alter system switch logfile;
System altered.
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /vmasmtest/nitig060/archdest/
Oldest online log sequence 101
Next log sequence to archive 103
Current log sequence 103
Check archived redo log on Standby
SQL> SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;
SEQUENCE# FIRST_TIME NEXT_TIME
---------- -------------- --------------
96 19/09/07 09:35 19/09/07 09:45
97 19/09/07 09:45 19/09/07 15:20
98 19/09/07 15:20 19/09/07 15:48
99 19/09/07 15:48 19/09/07 16:00
100 19/09/07 16:00 19/09/07 16:05
101 19/09/07 16:05 19/09/07 16:08
102 19/09/07 16:08 19/09/07 16:08
7 rows selected.
No comments:
Post a Comment