RAC에서 Current Block과 CR Block

RAC 환경에서 시퀀스를 캐싱을 많이 할 경우 Index Leaf Block Contention 감소시켜서 속도를 증가 시킬수 있다고 들었습니다.
Row가 Insert 될 때마다 가장 큰 Key를 가진 Index Leaf Block이 값이 계속 증가하면서 바뀌므로, 이것은 RAC 환경에서 노드간 Current Block과 CR Block의 높은 전송량을 유발하며 성능 저하 현상을 일으킨다고 하는데요.
"노드간 Current Block과 CR Block의 높은 전송량을 유발" 한다는 말이 잘 이해가 안가는데 설명 부탁드립니다.

두가지에 대한 정의
cr block : Consistent Read block
하나가 업데이트 중인데 커밋이 되지 않았을 경우 읽기 일관성을 위해
누군가 select하게 되면 과거의 이미지를 만들어야 하는데 이는 언두세그먼트에가서 과거의 이미지를 찾아서 만들어야 한다. 이는 하나의 버퍼로 사용되지 않고 이 때 생성되는 버퍼블록이 cr block입니다. ( 과거와 현재의 ..버퍼 ) insert, delete는 cr block에 포함되지 않습니다. update만 해당됩니다.
current block
DML을 통해서 수정을 위해서 데이터를 읽을 때에 segment의 block을 읽을 때에 이것을 current block이라 한다. select의 경우에는 full scan 할 경우에 segment header를 읽는 것이 current block이 된다.
누군가 테스트를 한 것인데 너무 좋은 자료라 올립니다.
출처>
http://www.insight-tec.com/en/mailmagazine/vol159.html
X$BH
Last time, I viewed STATE column of X$BH in a single server and in a single session and examined the following points:
CR block is not created by SELECT or INSERT queries.
CR block is created by UPDATE queries.
There are some cases where CR block is not created by UPDATE queries, though. I will analyze these cases in this issue. DELETE queries operate almost the same as UPDATE queries.
The following is the testing environment:
(Environment)
Linux 2.4.2-2
Oracle9i EE Release 9.2.0.1.0
(Table configuration)
SQL> desc test
Name Type
ID1 NUMBER
ID2 NUMBER
TEXT VARCHAR2(2000)
*Grant INDEX (TEST_IDX) to ID1
Table contains following data.
ID1 ID2 TEXT
1 1 insight
2 2 insight
3 3 insight
I executed the following statement last time.
SQL> update test set id1 = 1 where id2 =2;
WHERE clause specifies the row ID2. As ID2 is not indexed, full scan will be performed to update.
The following query specifies ID1 in WHERE clause. As ID1 is indexed, index scan will be performed to update.
(UPDATE query)
SQL> update test set id1 = 1 where id1 =2;
*ID1 is specified in WHERE clause so that index scan
is performed.
(Status of database buffer)
SQL> select
o.object_name
,decode(state,0,'free',1,'xcur',2,'scur',3,'cr', 4,'read',5,'mrec'
,6,'irec',7,'write',8,'pi') STATE
, count(*) BLOCK
from x$bh b , dba_objects o
where b.obj = o.data_object_id
and o.object_name like 'TEST%'
group by o.object_name, state
OBJECT_NAME STATE BLOCKS
TEST xcur 2
TEST_IDX xcur 1
CR block is not created, as you see. Regarding index, there is only one block on database buffer. When I previously performed full scan under the condition where there was no data to be updated, CR block was not created.
Status of database buffer when there is no target data
to be updated at full scan.
SQL> update test set id1=3 where id2=5;
*ID2 is not indexed. There is no such data as ID2=5.
0 row updated
OBJECT_NAME STATE DBARFIL DBABLK BA
TEST xcur 1 70913 54D28000
TEST xcur 1 70914 54D20000
CR blocks are created in the following cases.
CR block is created (in a single session)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UPDATE SELECT INSERT
Full scan Yes No --
Index scan No No --
In a single session environment, CR blocks are created only by UPDATE query at full scan. Why CR blocks are created under this condition?
CR block itself is a read consistent block, but I wonder why CR block is created in a single session environment. I assume that CR block is created to create rollback information or to satisfy lock function.
CR block is not created at index scan because it is possible to identify ROWID of target data from the index. As UPDATE process is performed by each row, CR block is not necessary.
Lastly, I will examine a mechanism of current block updating, which is quite different from the one of full scan and of index scan.
The following table indicates the changes in the buffer address of a current block at index scan.
UPDATE at index scan:
[Before UPDATE]
OBJECT_NAME STATE DBABLK BA
TEST xcur 18716 54D0E000 <-target block
TEST_IDX xcur 18724 54D04000
[After UPDATE]
OBJECT_NAME STATE DBABLK BA
TEST xcur 18716 54D0E000 <-target block
TEST_IDX xcur 18724 54D04000 *No changes
I don't see any changes in the buffer address. This means that the data in the current block is updated directly.
The following table indicates the changes in the buffer address of an XCUR block at full scan.
UPDATE at full scan:
[Before UPDATE]
OBJECT_NAME STATE DBABLK BA
TEST xcur 18717 54C3A000 <-target block
[After UPDATE]
OBJECT_NAME STATE DBABLK BA
TEST xcur 18717 551F2000 <-target block
TEST cr 18717 54C3A000 *BA is changed
|
BA of current block before being updated
I see changes in the buffer address. In addition, the current block is changed to CR block after updating. The process is performed as follows:
1. A current block (XCUR) in 54C3A000 is copied to 551F2000.
2. The current block is changed to CR block.
3. Update process is performed to XCUR.

Similar Messages

  • RAC Create ORA-00206: error in writing (block 3, # blocks 1) of controlfile

    Why i am getting this error durint RAC DB Creation using dbca -datafileDestination /var/opt/oracle/oradata/orcl
    I cheek the directory and i am seeing 3 control files created in it. Out put of my alert.log file
    Any idea?
    =================================================
    Starting ORACLE instance (normal)
    Sun Apr 11 12:07:59 2004
    Global Enqueue Service Resources = 64, pool = 1
    Sun Apr 11 12:07:59 2004
    Global Enqueue Service Enqueues = 128
    LICENSE_MAX_SESSION = 0
    LICENSE_SESSIONS_WARNING = 0
    GES IPC: Receivers 1 Senders 1
    GES IPC: Buffers Receive 1000 Send 530 Reserve 300
    GES IPC: Msg Size Regular 396 Batch 2048
    SCN scheme 2
    Using log_archive_dest parameter default value
    LICENSE_MAX_USERS = 0
    SYS auditing is disabled
    Starting up ORACLE RDBMS Version: 9.2.0.4.0.
    System parameters with non-default values:
    processes = 150
    timed_statistics = TRUE
    shared_pool_size = 150994944
    large_pool_size = 33554432
    java_pool_size = 16777216
    control_files = /var/opt/oracle/oradata/orcl/control01.ctl, /var/opt/oracle/oradata/orcl/control02.ctl, /var/opt/oracle/oradata/orcl/control03.ctl
    db_block_size = 8192
    db_cache_size = 50331648
    compatible = 9.2.0.0.0
    db_file_multiblock_read_count= 16
    cluster_database_instances= 1
    thread = 1
    fast_start_mttr_target = 300
    instance_number = 1
    undo_management = AUTO
    undo_tablespace = UNDOTBS1
    undo_retention = 10800
    remote_login_passwordfile= EXCLUSIVE
    db_domain =
    instance_name = orcl
    local_listener = LISTENER_ORCL1
    remote_listener = LISTENERS_ORCL
    hash_join_enabled = TRUE
    background_dump_dest = /ora01/oracle/admin/orcl/bdump
    user_dump_dest = /ora01/oracle/admin/orcl/udump
    core_dump_dest = /ora01/oracle/admin/orcl/cdump
    sort_area_size = 524288
    db_name = orcl
    open_cursors = 300
    star_transformation_enabled= FALSE
    query_rewrite_enabled = FALSE
    pga_aggregate_target = 60817408
    Sun Apr 11 12:07:59 2004
    cluster interconnect IPC version:Oracle UDP/IP
    IPC Vendor 1 proto 2 Version 1.0
    PMON started with pid=2
    DIAG started with pid=3
    LMON started with pid=4
    LMD0 started with pid=5
    DBW0 started with pid=6
    LGWR started with pid=7
    CKPT started with pid=8
    SMON started with pid=9
    RECO started with pid=10
    Sun Apr 11 12:08:02 2004
    CREATE DATABASE orcl
    MAXINSTANCES 32
    MAXLOGHISTORY 0
    MAXLOGFILES 192
    MAXLOGMEMBERS 3
    MAXDATAFILES 1024
    DATAFILE '/var/opt/oracle/oradata/orcl/orcl/system01.dbf' SIZE 250M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
    EXTENT MANAGEMENT LOCAL
    DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/var/opt/oracle/oradata/orcl/orcl/temp01.dbf' SIZE 40M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
    UNDO TABLESPACE "UNDOTBS1" DATAFILE '/var/opt/oracle/oradata/orcl/orcl/undotbs01.dbf' SIZE 20M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
    CHARACTER SET WE8ISO8859P1
    NATIONAL CHARACTER SET AL16UTF16
    LOGFILE GROUP 1 ('/var/opt/oracle/oradata/orcl/orcl/redo01.log') SIZE 5M REUSE,
    GROUP 2 ('/var/opt/oracle/oradata/orcl/orcl/redo02.log') SIZE 5M REUSE
    Sun Apr 11 12:08:02 2004
    lmon registered with NM - instance id 1 (internal mem no 0)
    Sun Apr 11 12:08:03 2004
    Reconfiguration started
    List of nodes: 0,
    Global Resource Directory frozen
    one node partition
    Communication channels reestablished
    Master broadcasted resource hash value bitmaps
    Non-local Process blocks cleaned out
    Resources and enqueues cleaned out
    Resources remastered 0
    set master node info
    Submitted all remote-enqueue requests
    Update rdomain variables
    Dwn-cvts replayed, VALBLKs dubious
    All grantable enqueues granted
    0 GCS shadows traversed, 0 replayed, 0 unopened
    Submitted all GCS remote-cache requests
    Sun Apr 11 12:08:03 2004
    Reconfiguration complete
    Post SMON to start 1st pass IR
    Sun Apr 11 12:08:24 2004
    Database mounted in Exclusive Mode.
    Sun Apr 11 12:08:35 2004
    Successful mount of redo thread 1, with mount id 1051001763.
    Assigning activation ID 1051001763 (0x3ea503a3)
    Thread 1 opened at log sequence 1
    Current log# 1 seq# 1 mem# 0: /var/opt/oracle/oradata/orcl/orcl/redo01.log
    Successful open of redo thread 1.
    Sun Apr 11 12:08:38 2004
    SMON: enabling cache recovery
    Sun Apr 11 12:08:38 2004
    WARNING: Default passwords for SYS and SYSTEM will be used.
    Please change the passwords.
    Sun Apr 11 12:08:38 2004
    create tablespace SYSTEM datafile '/var/opt/oracle/oradata/orcl/orcl/system01.dbf' SIZE 250M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
    EXTENT MANAGEMENT LOCAL online
    Sun Apr 11 12:10:08 2004
    Errors in file /ora01/oracle/admin/orcl/bdump/orcl1_ckpt_16649.trc:
    ORA-00206: error in writing (block 3, # blocks 1) of controlfile
    ORA-00202: controlfile: '/var/opt/oracle/oradata/orcl/control03.ctl'
    ORA-27072: skgfdisp: I/O error
    Linux Error: 5: Input/output error
    Additional information: 2
    ORA-00206: error in writing (block 3, # blocks 1) of controlfile
    ORA-00202: controlfile: '/var/opt/oracle/oradata/orcl/control01.ctl'
    ORA-27072: skgfdisp: I/O error
    Linux Error: 5: Input/output error
    Additional information: 2
    Sun Apr 11 12:10:08 2004
    Errors in file /ora01/oracle/admin/orcl/bdump/orcl1_ckpt_16649.trc:
    ORA-00221: error on write to controlfile
    ORA-00206: error in writing (block 3, # blocks 1) of controlfile
    ORA-00202: controlfile: '/var/opt/oracle/oradata/orcl/control03.ctl'
    ORA-27072: skgfdisp: I/O error
    Linux Error: 5: Input/output error
    Additional information: 2
    ORA-00206: error in writing (block 3, # blocks 1) of controlfile
    ORA-00202: controlfile: '/var/opt/oracle/oradata/orcl/control01.ctl'
    ORA-27072: skgfdisp: I/O error
    Linux Error: 5: Input/output error
    Additional information: 2
    Sun Apr 11 12:10:08 2004
    CKPT: terminating instance due to error 221
    Sun Apr 11 12:10:09 2004
    System state dump is made for local instance
    Sun Apr 11 12:10:09 2004
    Trace dumping is performing id=[cdmp_20040411121009]
    Sun Apr 11 12:10:13 2004
    Instance terminated by CKPT, pid = 16649
    =================================================

    dear karan & all
    i have copied "control file" from another location but now it generate an error
    SQL> startup
    ORACLE instance started.
    Total System Global Area  557842432 bytes
    Fixed Size                  1250140 bytes
    Variable Size             289410212 bytes
    Database Buffers          264241152 bytes
    Redo Buffers                2940928 bytes
    ORA-00211: control file does not match previous control files
    ORA-00202: control file: 'F:\ORACLE\IDS\SAPDATA1\CNTRL\CNTRLIDS.DBF'
    SQL>
    now tell me what can i do
    regard

  • How to compare, current value in :block.text_item with the database value

    Hi
    Could you please tell me
    How to compare the current value in :block.text_item with the corresponding database column value.
    I am using forms 10g
    There is block and there is an text Item in that block.
    When I run the form and query the block (tabular), the :block.text_item shows me, whatever value there in the database.
    Now I add some value in the :block.text_item to the existing value.
    now
    the :block.text_item contains old+ new added value
    whereas
    the database table contains 'old' value
    Now on a button click , I want to find out what is the value that I have added
    Could you please tell me, is it possible without writing a select query?

    Hello,
    Now on a button click , I want to find out what is the value that I have addedSo you mean always user will add value in the existing value. Because this way will fail in one case. Let say
    Value in Database is = ABCD
    User opened the form and he removed the D and write E and now value is ABCE and length is still same 4. So, there is no addition.
    Anyway you can know the database value at runtime there is one property for item called DATABASE_VALUE. It gives the value which is in database while you are running the form before save. and you can use like this..
    Trigger = WHEN-MOUSE-DOUBLE-CLICK on item level
    DECLARE
      vItemValue DATATYPE; -- Set the data type according to your desired field.
      vValueAdded DATATYPE; -- Set the data type according to your desired field.
    BEGIN
      vItemValue:=GET_ITEM_PROPERTY('ITEM_NAME',DATABASE_VALUE);  -- It will return you the database value in vItemValue variable.
      IF LENGTH(vItemValue)>LENGTH(:FORM_ITEM_NAME) THEN  -- It mean something change or added
        vValueAdded:=SUBSTR(:FORM_ITEM_NAME,LENGTH(vItemValue)+1);
        MESSAGE('Added value is : '||vValueAdded);  -- It will show you the added value.
      END IF;
      -- now suppose you want to show the old and new value in message not the added one
      -- Then no need of IF condition. You can just use message like this
      -- And i would prefer to use like this way
      MESSAGE('Old Value : '||vItemValue||'  New Value - '||:FORM_ITEM_NAME);
      MESSAGE('Old Value : '||vItemValue||'  New Value - '||:FORM_ITEM_NAME);
    END;Hope it is clear.
    -Ammad

  • Change visual_attribute on current item at block level

    Hello everybody.
    Is there anyway to apply visual_attribute on current item at block level ? Explanation: i have block with a lot of items, so it's really hard to create many POST-TEXT-ITEM triggers on every item and apply visual_attribute on it...
    Thx in advance.
    Adnan
    Edited by: adnanBIH on Dec 7, 2009 11:38 AM

    Hi,
    You can set the visual attribute using the following as per your requirement:
    This is for item instance
    Set_Item_Instance_Property( 'Your item', CURRENT_RECORD, VISUAL_ATTRIBUTE,'Custom_attribute'); for item
    Set_Item_Property( 'Your item', VISUAL_ATTRIBUTE,'Custom_attribute'); regards
    knick
    Edited by: knick on Dec 7, 2009 10:46 AM

  • Tool to list blocks and block items

    i'm wondering if there is a tool that can exhaustively list block and block item names for auditing purposes?
    thanks again.

    Hai,
    Try this Code
         Str_First_Block   VARCHAR2(100);
         Str_Current_Block VARCHAR2(100);
         Str_First_Item          VARCHAR2(100);
         Str_Current_Item     VARCHAR2(100);
         Str_List                         VARCHAR2(32767); -- *the max of varchar is 32767*
    BEGIN
         Str_List := NULL;
         Str_First_Block := NAME_IN('SYSTEM.CURRENT_BLOCK');
         Str_Current_Block := Str_First_Block;
         LOOP
              Str_First_Item := GET_BLOCK_PROPERTY(Str_Current_Block, FIRST_ITEM);
              Str_List := Str_List || CHR(10) || Str_Current_Block || '.' || Str_First_Item;
              Str_Current_Item := Str_First_Item;
              LOOP
                   Str_Current_Item := GET_ITEM_PROPERTY(Str_Current_Item, NEXTITEM);
                   EXIT WHEN Str_Current_Item IS NULL;
                   Str_List := Str_List || CHR(10) || Str_Current_Block || '.' || Str_Current_Item;
              END LOOP;
              Str_Current_Block := GET_BLOCK_PROPERTY(Str_Current_Block,NEXTBLOCK);
              EXIT WHEN Str_Current_Block IS NULL;
         END LOOP;     
    END;this will give you the full items list of the current form. keep and eye on that Str_List variable, as the size of that variable is too small.
    Regards,
    Manu.
    If this answer is helpful or correct, please mark it. Thanks.

  • ORA-00204: error in reading (block string, # blocks string) of controlfile

    dear all
    when i start db
    with command  sqlplus "/as sysdba" 
    at the end it generate an error
    C:\Documents and Settings\idsadm>sqlplus "/as sysdba"
    SQL*Plus: Release 10.2.0.1.0 - Production on Mon Oct 20 12:47:37 2008
    Copyright (c) 1982, 2005, Oracle.  All rights reserved.
    Connected to an idle instance.
    SQL> startup
    ORACLE instance started.
    Total System Global Area  557842432 bytes
    Fixed Size                  1250140 bytes
    Variable Size             289410212 bytes
    Database Buffers          264241152 bytes
    Redo Buffers                2940928 bytes
    ORA-00204: error in reading (block 3, # blocks 50) of control file
    ORA-00202: control file: 'F:\ORACLE\IDS\SAPDATA1\CNTRL\CNTRLIDS.DBF'
    ORA-27091: unable to queue I/O
    ORA-27070: async read/write failed
    OSD-04006: ReadFile() failure, unable to read from file
    O/S-Error: (OS 23) Data error (cyclic redundancy check).

    dear karan & all
    i have copied "control file" from another location but now it generate an error
    SQL> startup
    ORACLE instance started.
    Total System Global Area  557842432 bytes
    Fixed Size                  1250140 bytes
    Variable Size             289410212 bytes
    Database Buffers          264241152 bytes
    Redo Buffers                2940928 bytes
    ORA-00211: control file does not match previous control files
    ORA-00202: control file: 'F:\ORACLE\IDS\SAPDATA1\CNTRL\CNTRLIDS.DBF'
    SQL>
    now tell me what can i do
    regard

  • Error in reading (block 3, # blocks 8) of control file

    Hi All,
    My database experiencing this error :
    ORA-00204: error in reading (block 3, # blocks 8) of control file
    ORA-00202: control file: 'C:\ORACLEXE\ORADATA\XE\CONTROL.DBF'
    ORA-27091: unable to queue I/O
    ORA-27070: async read/write failed
    OSD-04006: ReadFile() failure, unable to read from file
    O/S-Error: (OS 23) Data error (cyclic redundancy check).
    Worst part we do not have latest backup and makes things weird.
    My Control file seem corrupted.

    Error: ORA 204
    Text: error in reading control file <name> block <num>, # blocks <num>
    Cause: A disk read-failure occurred while attempting to read the specified
    control file.
    The block location of the failure is given.
    Action: Check that the disk is online.
    If it is not, bring it online and shut down and restart Oracle.
    If the disk is online, then look for operating system reasons for
    Oracle's inability to read the disk or control file.
    Use the mutiplxed controlfile if you have already available to start your instance...
    SQL>show parameter control_files;
    Use above command

  • How do I stop the pop up blocker from blocking popups? I have already disabled it.

    how can I stop the popup blocker from blocking popups? I have disabled it but they are still being blocked.
    == This happened ==
    Every time Firefox opened

    Try this:
    Creative Cloud applications unexpectedly revert to trial mode | CS6, CCM

  • Blocking Session -  blocked SQL - SELECT SYSDATE   FROM SYS.DUAL

    Oracle 10.0.0.4g
    When database execute some big and long queries/operations my system is slow and some users wait, can’t work (they work with some Oracle forms applications ) because I often have blocking session.
    I found up that this blocking sessions block only this query of another user:
    SELECT SYSDATE   FROM SYS.DUAL
    Or:
    +10-АВГ-2009 08:51:10 User X1 ( SID= 222 ) with the statement: SELECT ... is blocking the SQL statement on Y1 ( SID=333 ) blocked SQL -> SELECT SYSDATE FROM SYS.DUAL+
    When I kill one of the blocking session another session take his place and do the same:
    +10-АВГ-2009 08:53:10 User X2 ( SID= 444 ) with the statement: SELECT ... is blocking the SQL statement on Y2 ( SID=555 ) blocked SQL -> SELECT SYSDATE FROM SYS.DUAL+
    When long queries finished everything is OK.
    Please Help Me!!!

    I create ASH report:_
    Top User Events
    Avg Active
    Event Event Class % Activity Sessions
    enq: TM - contention Application 55.87 0.96
    db file sequential read User I/O 18.87 0.32
    CPU + Wait for CPU CPU 16.33 0.28
    db file scattered read User I/O 3.02 0.05
    Top Event P1/P2/P3 Values
    Event % Event P1 Value, P2 Value, P3 Value % Activity
    Parameter 1 Parameter 2 Parameter 3
    enq: TM - contention 55.87 "xxxxxxxxxxxxxxxxxxxx" 38.35
    name|mode object # table/partition
    "1111111111","xxxxxxx","0" 17.44
    db file sequential read 19.21 "xxxxxxxxxxxxxxx’’ 0.00
    file# block# blocks
    db file scattered read 3.03 "xxxxxxxxxxxxxxxxxxxxxx’’ 0.01
    file# block# blocks
    Top SQL Statements …………..
    SQL ID Planhash % Activity Event % Event
    fnxxxxxxxxx N/A 25.09 enq: TM - contention 23.47
    ** SQL Text Not Available **
    N/A 25.09 db file sequential read 1.19
    ** SQL Text Not Available **
    byxxxxxxxxxxxxx 1111111 10.11 enq: TM - contention 7.43
    SELECT SYSDATE FROM SYS.DUAL
    db file sequential read 2.10
    fnxxxxxxxxx 11111111111 2.57 enq: TM - contention 2.16
    ** SQL Text Not Available **
    Top DB Objects
    Object ID % Activity Event % Event
    Object Name (Type) Tablespace
    11111 10.33 enq: TM - contention 10.30
    XXXXXXXXXXXXXXXXXXXXXXXX (INDEX) CC
    99999 10.18 enq: TM - contention 10.16
    XXXXXXXXXXXXXXXXXXXXXXXXX (INDEX) IND
    933333 6.67 enq: TM - contention 6.55
    FFFFFFFFFFFFFFFF (TABLE) T3
    114545 3.88 enq: TM - contention 3.85
    RRRRRRRRRRRRRRRRRRRRRR (INDEX) JJJ
    1136664 2.96 enq: TM - contention 2.93
    FFFFFFFFFFFFFFFFFFFFFFFFF (INDEX) G
    How to found sql text that is not available ** SQL Text Not Available **?
    What to do whit this Top DB Objects that have enq: TM - contention event?
    And how to solve this problem?

  • How to Set Up Content Blocker to Block All Sites Except Those That Are Listed?

    How to Set Up Content Blocker to Block All Sites Except Those That Are Listed by Firefox?

    One other item I thought I would pass along...
    I noticed that the NVG589 gets terribly confused if a device behind it isn't setup properly first to be a static address.
    Here's the behavior: Say you have a router of your own and you intend to give it one of the addresses from your static IP block. You decide to set it up first and don't make the changes initially in the 589 to force it to be a static IP of some kind-- whether in the private or the public block. You configure the router in this case with DHCP. Your router starts handing out addresses in its own IP range however your configured it.
    But look what the 589 thinks is happening: it sees the DHCP client name associated with the same MAC address changing constantly. It makes entries for each different client name in its device list, sometimes aging out, sometimes not.
    Now trying to save the private IP will result in a "missing data" error. Worse, trying to change things to a public static IP will result in similar messages about the IP being in the wrong range.
    The same issue can also occur if the device was setup statically in the private range and you try to change it to a public static IP.
    The only way to fix this:
    1) If you intend to advertise the router on an IP from your static block, disconnect all devices from the router and the RG, except for the router you want to setup. Wait for the RG to see them as "offline" in the device list. Alternatively, if you intend to setup another device or server on a Static IP, make sure it is the only device connected to the RG.
    2) Switch the IP allocation to "Public"
    3) Renew the lease on the device
    4) Go into the IP Allocation page and fix the IP to one of the public static IPs from your pool
    5) Reconnect all devices.
    Generally, the best practice is to setup each static IP device before connecting any others to the RG.

  • I am being stalked by an ex boyfriend who either calls from a blocked number or a prepaid calling card.  Is there any free app that I can download to block a "blocked" number and/or the prepaid calling card numbers?

    I am being stalked by an ex-boyfriend who either calls from a blocked number or a prepaid calling card.  Is there any free app for my Iphone 4S that I can download that will block a "blocked" number and/or numbers from prepaid calling cards besides paying for smart limits?

    ... he has already threatened to kill me
    You need to keep reporting the continued harassment to the police and the court that issued the restraining order. The only technology certain to protect you from such lowlifes is carried in a holster.

  • 10g RAC - updates immediately reflected (blocks cleared from buffer cache)?

    We've recently upgraded to 10g RAC (4 nodes on linux using a netapp filer for storage) and we're seeing some issues with data in our database intermittently looking different than data in our application cache. we're trying to diagnose the issue (app vs. db) and i'm researching any issues with data blocks being cached on a specific node and not being immediately reflected on other nodes? has anyone seen an issue similar to this? i'm not convinced that the problem is in the database given that my research has come up dry but i'm wondering if anyone has seen this?

    We've recently upgraded to 10g RAC (4 nodes on linux using a netapp filer for storage) and we're seeing some issues with data in our database intermittently looking different than data in our application cache. we're trying to diagnose the issue (app vs. db) and i'm researching any issues with data blocks being cached on a specific node and not being immediately reflected on other nodes? has anyone seen an issue similar to this? i'm not convinced that the problem is in the database given that my research has come up dry but i'm wondering if anyone has seen this?

  • Current email composition blocks access to mail program

    When i am composing a new email - the mail program is in the back ground - but not accessible.  Often i need to refer to a mail folder to compose my current email.  I would like to be able to toggle between current email and the mail program.

    Yea, so do it....what's the problem.  If you click on the background window, it comes to the foreground.
    You cna also [place them side by side.
    Grant

  • Pl/sql block on block trigger

    I have a pl/sql block in when-new-block-instance trigger on forms 10g.
    Basically, these trigger fires after user selection of the search criteria block.
    Exist one condition which is totaly important:
    One of the search criteria is a list of document type. So the user, can check one, all or none of the doc types.
    See this pictures:
    doc type options: TRRLS, ADS, SIQD
    If the user check only the TRRLS, the next block will display only the record match the doc type selected. If the user check none doc type, all the record will be displayed.
    For those purpose, in the trigger I talk before (when new block instance) in the results block, I use two cursors, one for all the record (if the user check none doc type). And the other cursor for the records with specific doc type.
    The first one works just fine, but the second one, do nothing. Part of the where in the cursor is the following:
    where ........... and
    dim.doc:typ IN (:global.doc_typ_where_clasue) and
    The value of the :global.doc_typ_where:clause is the list of all the doc type selected by the user. In example, if the user check TRRLS and ADS, the global variable will have 'TRRLS', 'ADS'.
    But it doesn't work..... I don't know why....
    Any idea to pass a list of doc to a cursor and use in a where clause dynamically.
    thanks a lot,
    abdel.

    If you search for "dynamic in list" on http://asktom.oracle.com/ you'll find a solution to exactly the same problem you're facing. The solution is:
    1. Strip the string into an array
    2. Use the array in the where clause.
    But maybe you can also create your own where clause and use that one by setting set_block_property( <block>, onetime_where, <where clause>)
    HTH
    Roel

  • Webutil_host.blocking procedure blocking the application intermittently

    we are using webutil_host.blocking procedure to open a word document and have the application blocked until word document is closed. It opens the word document fine but blocking the application intermittently. Since it was not blocking intially, I started debugging and tried recompiling the form. It is now blocking the application fine, with no change in the code. It is definitely not the recompilation that made the trick because I compiled the form many times earlier while I was working on other parts of the form. Please share your expertise if anyone had the same issue.

    we are using Forms 10.1.2.0.2 with Webutil 1.0.6

Maybe you are looking for

  • Approval process should proceed if deadlins is missed

    Hi all, In the workflow WS10400002 (One-step approval) in SRM, when the deadline had exceeded the approval should happen automatically. While checking in the latest end tab, an alert mail can be triggered. but how do we make sure that the approval pr

  • [solved] Start-Button replacement for pypanel

    Salut, is there a way to display an application launcher in pypanel? Found the launcher-section of the .pypanelrc but as I got a lot of applications, the bar is too short for all of them. Displaying the context-menu (menu.xml) of the desktop would be

  • Internet Base Client Setup

    I'm trying to figure out what is needed for Internet Base Client Management. After researching, it looks like I need to create a certificate from a server. Would this be the SCCM server I'm creating this from or an Enterprise CA Server that we would

  • Error creating a GRN

    Good afternoon, When I try to save a Goods Return note i get the following error. "Invalid object name 'ORDP'.(CINF)" I've tried with different BPs and different items and still the same error. Thanks.......Naomi

  • Adobe flash player "Installation failed. Not enough permissions to write disk"

    Hi there, my adobe flash player keeps on having issues. I downloaded the install file, open it and click install and it instantly fails and comes up with this message. "Installation failed. Not enough permissions to write disk". Any ideas?