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
-
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 AMHi,
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 openedTry 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 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
-
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
-
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?