今天介绍一下ogg中TRANLOGOPTIONS RAWDEVICEOFFSET参数,在ogg的官方文档中是没有这个参数的说明的。
这个参数的作用就是,当你使用裸设备的时候需要设置该参数。
下面看看mos上咋说:
Oracle GoldenGate Supports Reading Redo And Archive Log files Stored On Raw Devices With Source Database On AIX OS And Also Requires TRANLOGOPTIONS RAWDEVICEOFFSET Parameter (文档 ID 1269855.1) |
转到底部 |
In this Document
APPLIES TO:Oracle GoldenGate – Version 9.5_EA and later IBM AIX on POWER Systems (64-bit) ***Checked for relevance on 06-Aug-2012*** GOALOracle GoldenGate Supports Reading Redo And Archive Log files Stored On Raw Devices With Source Database On AIX OS And Also Requires TRANLOGOPTIONS RAWDEVICEOFFSET Parameter FIXOGG supports redo and archive log files stored on raw devices, but if the Source database exists on AIX OS then the use of TRANLOGOPTIONS RAWDEVICEOFFSET 0 may be required RAWDEVICEOFFSET <n> Directs Extract where to start reading on a raw device. For most operating systems, the offset is 0, but on the AIX platform There is an Oracle utility named offset that helps determine the offset value, located in: $ORACLE_HOME/bin/offset More Info: The real scenario is: if "-TO" option was turned on, GoldenGate got error 22 problem; if "-TO" option was turned off, GoldenGate could work properly. Below is the parameters used to generate logical volume on an AIX cluster for Oracle files: mklv -y ‘o_entry_d_01‘ -t ‘raw‘ ‘-S64K‘ -TO ora_entry_vg 129 hdiskpower21 hdiskpower22 hdiskpower23 hdiskpower24 hdiskpower25 hdiskpower26 hdiskpower27 hdiskpower28 Before option "T" was turned on, GoldenGate had an "error 22" problem and could not be started. After option "T" was on, GoldenGate worked properly. The default for AIX is 4096. Included below are comments from IBM about option "-TO": There is a fairly new -T flag on mklv that is described by CMVC Defect 389055. This flag is NOT documented on the mklv man page. The purpose of this flag is to use with Oracle to tell it to NOT skip the first 4096 bytes of the logical volume. When Oracle skips the first 4096, it can cause problems with fractured blocks. When Oracle sees a type of "O" (uppercase O, not 0 zero), it will intentionally overwrite the LVCB by starting at the beginning of the LV, thus preventing fractured 4K blocks. The By default, the first 4k of each AIX Logical Volume is reserved for the Logical Volume Control Block(LVCB). This means that the first Oracle data block begins at a 4k offset into the Logical Volume. When fine granularity striping is used (either within AIX When running Oracle 9i Release 2 (or later), it is possible to eliminate the 4k offset. This is recommended for new Oracle implementations or for existing applications with extremely high I/O performance requirements. Currently, the capability to do this is delivered in two parts: An IBM AIX e-fix (APAR IY36656 for AIX 5.1) and an Oracle patch (bug 2620053). The functionality will be included in future release levels of AIX and in Oracle 9.2.0.3 or later. Once the prerequisite · Create a “big” Volume Group using the mkvg –B flag. · Create one or more Logical Volumes in that Volume group using the mklv –T O flag. The “-TO” option indicates to Oracle that it can safely use a 0 offset for this Logical Volume. In order to eliminate the 4k offset for an existing Oracle database, new Logical Volumes must be created and the existing data must be migrated to the new Logical Volumes using normal migration procedures. This parameter is valid for RAC also. However, please make sure all the Database thread in RAC has the same offset/setup |