How to find the redo generated by each SQL statement?
Database version is 10.2.0.4. OS is AIX.We must again excessive generation during a specific time. We want to identify what a statement contributes to excessive recovery.
ADDM shows this as a first observation
Waiting on event "log file sync" during the execution of operations of COMMIT and ROLLBACK consumed at the time of the important data.
Is it possible to know which statement sql generates how many redo in bytes for a moment?
Thank you
Delphine
Is it possible to know which statement sql generates how many redo in bytes for a moment?
It will not help you.
For example, you can see a lot of UPDATE, DELETE, INSERT from the apps statements. Then? What you do with them? If you can modify the application to eliminate the useless LMD - it would be great of course. But it is unlikely.
When the DML statements also generate Redo, does not cause them too much expectations "log file sync", because the writer log buffer empty buffer as soon as it fulfills more than 30% after a certain time or on Commit / Rollback.
Waiting on event "log file sync" during the execution of operations of COMMIT and ROLLBACK consumed at the time of the important data.
Right. This is because the writer written newspaper here synchronous, reliable, he waits until the HDD writes data down and meets its written OK.
And hard drives are not the fastest things in the computer. They are mechanical - that's why.
I would recommend:
1. place files redo log on quick drives used preference dedicated only to this end. If other I/O will often disturb these readers resulting securities heads change causing longer HDD expected.
2 consider using faster technology such as SAN or SSD.
Tags: Database
Similar Questions
-
How to find the child level for each table in a relational model?
Earthlings,
I need your help, and I know that, "Yes, we can change." Change this thread to a question answered.
So: How to find the child level for each table in a relational model?
I have a database of relacional (9.2), all right?
Tips:. O /* This is a child who makes N references to each of the follow N parent tables (here: three), and so on. */ /↑\ Fks O"O O" <-- level 2 for first table (circle) /↑\ Fks "o"o"o" <-- level 1 for middle table (circle) ↑ Fk "º"
-Each circle represents a table;
-Red no tables have foreign key
-the picture on the front line of tree, for example, a level 3, but when 3 becomes N? How is N? That is the question.
I started to think about the following:
First of all, I need to know how to take the kids:
Thought...select distinct child.table_name child from all_cons_columns father join all_cons_columns child using (owner, position) join (select child.owner, child.constraint_name fk, child.table_name child, child.r_constraint_name pk, father.table_name father from all_constraints father, all_constraints child where child.r_owner = father.owner and child.r_constraint_name = father.constraint_name and father.constraint_type in ('P', 'U') and child.constraint_type = 'R' and child.owner = 'OWNER') aux using (owner) where child.constraint_name = aux.fk and child.table_name = aux.child and father.constraint_name = aux.pk and father.table_name = aux.father;
We will share!
Thanks in advance,
Philips
Published by: BluShadow on April 1st, 2011 15:08
formatting of code and hierarchy for readbilityHave you looked to see if there is a cycle in the graph of dependence? Is there a table that has a foreign key to B and B has a back of A foreign key?
SQL> create table my_emp ( 2 emp_id number primary key, 3 emp_name varchar2(10), 4 manager_id number 5 ); Table created. SQL> ed Wrote file afiedt.buf 1 create table my_mgr ( 2 manager_id number primary key, 3 employee_id number references my_emp( emp_id ), 4 purchasing_authority number 5* ) SQL> / Table created. SQL> alter table my_emp 2 add constraint fk_emp_mgr foreign key( manager_id ) 3 references my_mgr( manager_id ); Table altered. SQL> ed Wrote file afiedt.buf 1 select level lvl, 2 child_table_name, 3 sys_connect_by_path( child_table_name, '/' ) path 4 from (select parent.table_name parent_table_name, 5 parent.constraint_name parent_constraint_name, 6 child.table_name child_table_name, 7 child.constraint_name child_constraint_name 8 from user_constraints parent, 9 user_constraints child 10 where child.constraint_type = 'R' 11 and parent.constraint_type = 'P' 12 and child.r_constraint_name = parent.constraint_name 13 union all 14 select null, 15 null, 16 table_name, 17 constraint_name 18 from user_constraints 19 where constraint_type = 'P') 20 start with child_table_name = 'MY_EMP' 21* connect by prior child_table_name = parent_table_name SQL> / ERROR: ORA-01436: CONNECT BY loop in user data
If you have a cycle, you have some problems.
(1) it is a NOCYCLE keyword does not cause the error, but that probably requires an Oracle version which is not so far off support. I don't think it was available at the time 9.2 but I don't have anything old enough to test on
SQL> ed Wrote file afiedt.buf 1 select level lvl, 2 child_table_name, 3 sys_connect_by_path( child_table_name, '/' ) path 4 from (select parent.table_name parent_table_name, 5 parent.constraint_name parent_constraint_name, 6 child.table_name child_table_name, 7 child.constraint_name child_constraint_name 8 from user_constraints parent, 9 user_constraints child 10 where child.constraint_type = 'R' 11 and parent.constraint_type = 'P' 12 and child.r_constraint_name = parent.constraint_name 13 union all 14 select null, 15 null, 16 table_name, 17 constraint_name 18 from user_constraints 19 where constraint_type = 'P') 20 start with child_table_name = 'MY_EMP' 21* connect by nocycle prior child_table_name = parent_table_name SQL> / LVL CHILD_TABLE_NAME PATH ---------- ------------------------------ -------------------- 1 MY_EMP /MY_EMP 2 MY_MGR /MY_EMP/MY_MGR 1 MY_EMP /MY_EMP 2 MY_MGR /MY_EMP/MY_MGR
(2) If you try to write on a table and all of its constraints in a file and do it in a valid order, the entire solution is probably wrong. It is impossible, for example, to generate the DDL for MY_EMP and MY_DEPT such as all instructions for a table come first, and all the instructions for the other are generated second. So even if NOCYCLE to avoid the error, you would end up with an invalid DDL script. If that's the problem, I would rethink the approach.
-Generate the DDL for all tables without constraint
-Can generate the DDL for all primary key constraints
-Can generate the DDL for all unique key constraints
-Can generate the DDL for all foreign key constraintsThis is not solidarity all the DOF for a given in the file object. But the SQL will be radically simpler writing - there will be no need to even look at the dependency graph.
Justin
-
How to find the definition of an indextype sql
Hi all
I would like to know how to find the "indextype" sql definition...?
could not understand this. I even tried sql developer and TOAD to extract the sql definition but couldn't!
Thanks in advance.
Hello
You can use the dbms_metadata.getddl
the query would be like this:
Select dbms_metadata.get_ddl ('INDEXTYPE', 'indextype_name') of double;
How to recover or retrieve oracle database operator. Master of geodata
Kind regards
-
How to use the T distribution table in sql statements?
Hi all
I'm in the need to use the T distribution table in sql... I don't know how to use...
Is there a function to use the values of table in sql statements?
Can someone please help me in this?How about this http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/functions157.htm#i1279931?
Concerning
Etbin
-
How to find the rank lowest for each student using a Select query?
Hey I'm having a little trouble here
I have this table
Student - Grade
John - 8
Richard - 9
Louis - 9
Francis - 5
John - 13
Richard - 10
Peter - 12
Shades may vary from 0 to 20.
Name - varchar (50)
Grade - wide
I'm trying to generate a SQL search to search for each rank lowest for each student.
So far, I did:
Select s.name, s.grade
s student
where s.grade = (select min (grade) of student)
The result of this search returns me only the rank lowest of all ranks posted above, which is Francis - 5.
I want to find the lowest rank, but not only for Francis, but for all students in the table.
How do I do that?
Thank you in advance.Ok
Now we head into analytical SQL:
with student as (select 'John' name, 8 grade, 'fail' result from dual union all select 'John' name, 13 grade, 'pass' result from dual union all select 'Francis', 5 grade, 'fail' from dual union all select 'Peter', 12, 'pass' from dual) -- End of your test data SELECT name, MAX (result) KEEP (DENSE_RANK FIRST ORDER BY grade) result, MIN (grade) min_grade FROM student GROUP BY name
Please note that I passed ;)
Concerning
PeterTo learn more:
http://download.Oracle.com/docs/CD/B19306_01/server.102/b14200/functions056.htm#SQLRF00641 -
How to find the value duplicate of each column.
I have it here are four columns,
How can I find the duplicate of each columns value.
with All_files like)
Select ' 1000 'like BILL, "2000" AS DELIVERYNOTE, CANDELINVOICE ' 3000', '4000' CANDELIVERYNOTE of all union double
Select ' 5000 ', ' 6000', ' 7000 ', ' 8000' Union double all the
Select '9000 ', '1000', '1100',' 1200' from dual union all
Select ' 1200 ', ' 3400', ' 6700 ', ' 8790' Union double all the
Select ' 1000 ', ' 2000', ' 3000 ', ' 9000' Union double all the
Select '1230', '2340', ' 3450 ', ' 4560' double
)
SELECT * from All_files
Output should be as shown below.
1000 2000 3000 4000
9000 1000 1100 1200
1200 3400 6700 8790
1000 2000 3000 9000
Required to check uniqueness columns.
Thank you.Hello
If you are not too concerned about performance, this should give you the desired result:
SELECT distinct INVOICE, DELIVERYNOTE, CANDELINVOICE, CANDELIVERYNOTE FROM ( SELECT a.*, count(*) over(partition by t.column_value) cnt FROM All_files a, table( sys.odcivarchar2list( a.INVOICE , a.DELIVERYNOTE , a.CANDELINVOICE , a.CANDELIVERYNOTE ) ) t ) WHERE cnt > 1 ;
-
How to find the foreign key in pl/sql
Error from the 1 in the command line:
DELETE FROM ZKET_SOLE WHERE IID_SOLA = 1
Error report:
SQL error: ORA-02292: integrity constraint (IRCKIS. ZKETSTIP_ZKET_FK) violated - book of the foundling
02292 00000 - 'constraint integrity (s.%s) violated - child notebook found. '
* Cause: attempted to remove a parent key value that was a stranger
dependence.
* Action: remove dependencies first then the parent or disable the constraint.
I need to find the foreign key, but I don't know how. I know it must be in the dictionary, but I'm not. I don't have access to the ER model.
THXRun this query:
select * from dba_constraints where owner = 'IRCKIS' and constraint_name = 'ZKETSTIP_ZKET_FK'
-
How to find the third element table pl/sql ina
Hello friends,
I have a pl/sql table of NUMERIC type, where am store all salaries of employees.
I want to find the third bigger payday by browsing through the pl/sql table.
Pls advice.
Thank you/kumarDECLARE TYPE max_earnings_type IS TABLE OF NUMBER; TYPE max_earnings_sorted_type IS TABLE OF NUMBER INDEX BY BINARY_INTEGER; max_earnings_tab max_earnings_type; max_earnings_tab_sorted max_earnings_sorted_type; m number; BEGIN SELECT sal + comm BULK COLLECT INTO max_earnings_tab FROM emp; FOR v_i in 1..max_earnings_tab.count LOOP IF max_earnings_tab(v_i) IS NOT NULL THEN max_earnings_tab_sorted(max_earnings_tab(v_i)) := 1; END IF; END LOOP; m := max_earnings_tab_sorted.last; DBMS_OUTPUT.PUT_LINE('MAX value in PL/SQL table is ' || nvl(to_char(m),'NULL')); m := max_earnings_tab_sorted.prior(m); DBMS_OUTPUT.PUT_LINE('Second MAX value in PL/SQL table is ' || nvl(to_char(m),'NULL')); m := max_earnings_tab_sorted.prior(m); DBMS_OUTPUT.PUT_LINE('Third MAX value in PL/SQL table is ' || nvl(to_char(m),'NULL')); END; / MAX value in PL/SQL table is 2650 Second MAX value in PL/SQL table is 1900 Third MAX value in PL/SQL table is 1750 PL/SQL procedure successfully completed. SQL>
SY.
-
How to find the configuration state of REDO logs files?
I'm trying to move the redo log files.
Before that, I want to know if it is set as a duplex or any other configuration.
How to find the REDO log configurations.
Oracle 10g R2
Thank you
SmithExample:
Not in duplex redo log - if the number of members is 1, it is not duplex:
SQL> select group#, members from v$log; GROUP# MEMBERS ---------- ---------- 1 1 2 1 3 1 SQL> select group#, member from v$logfile; GROUP# MEMBER ---------- -------------------------------------------------- 1 /u01/app/oracle/oradata/db1/redo01.log 2 /u01/app/oracle/oradata/db1/redo02.log 3 /u01/app/oracle/oradata/db1/redo03.log SQL> alter database add logfile member '/u01/app/oracle/oradata/db1/redo01_2.log' to group 1; Database altered. SQL> alter database add logfile member '/u01/app/oracle/oradata/db1/redo02_2.log' to group 2; Database altered. SQL> alter database add logfile member '/u01/app/oracle/oradata/db1/redo03_2.log' to group 3; Database altered.
Duplex redolog
SQL> select group#, members from v$log; GROUP# MEMBERS ---------- ---------- 1 2 2 2 3 2 SQL> select group#, member from v$logfile; GROUP# MEMBER ---------- -------------------------------------------------- 1 /u01/app/oracle/oradata/db1/redo01.log 2 /u01/app/oracle/oradata/db1/redo02.log 3 /u01/app/oracle/oradata/db1/redo03.log 1 /u01/app/oracle/oradata/db1/redo01_2.log 2 /u01/app/oracle/oradata/db1/redo02_2.log 3 /u01/app/oracle/oradata/db1/redo03_2.log
-
the number of refills for SQL statements
Hello
in 10g R2, how to see the number of refills for SQL statements? Any question? High value? What earned is low?
Thank you.First run a statspack or AWR report and take a look in v$ librarycache
Numbers are irrelevant. The reports are a little more relevant, but not necessarily a problem.
Published by: Robert Geier on January 29, 2010 10:04
-
How to find the value max and min for each column in a table 2d?
How to find the value max and min for each column in a table 2d?
For example, in the table max/min for the first three columns would be 45/23, 14/10, 80/67.
Thank you
Chuck,
With color on your bars, you should have enough experience to understand this.
You're a loop in the table already. Now you just need a function like table Max and min. loop. And you may need to transpose the table 2D.
-
How to find the first Sunday and the second Saturday of each month
Hi all
How to find the first Sunday and the second Saturday of each month
Thank you
Oracle Database 11 g Enterprise Edition Release 11.1.0.7.0 - 64 bit Production
994122 wrote:
Hello
I need to pass the months parameter how to do this? like Jan, Feb etc... (one of those)
Do you have a procedure?
Should you output only for the months you passed in the parameter?
The easiest way is to set the parameter as date. When you go such as p_date as DATE ' 2014-10-01', then you can
PROCEDURE two_dates)
p_date IN DATE
p_first_sunday DATE
p_second_saturday DATE
)
IS
BEGIN
p_first_sunday: = NEXT_DAY (TRUNC (p_date, 'MM') - 1, TO_CHAR (DATE ' 2014-10-12', 'DAY'));
p_second_saturday: = NEXT_DAY (TRUNC (p_date, 'MM') - 1, TO_CHAR (DATE ' 2014-10-11', 'DAY')) + 7;
END two_dates;
Or you describe what you need.
-
I have download the version trying to Indesign CC and I can't find the folio generator... How could I find it?
InDesign CC2015 does not support classical workflows of folio and DPS. Only the new digital publishing Solution is supported.
For folio workflows, you will need to use CC2014
-
Hi Member
I have download the LabVIEW Machine https://decibel.ni.com/content/docs/DOC-19328 learning package
I want to run the K average algorithm to group the image in a group of two or three or more
the problem is how to find the result I mean the image of clustred', the image that contain 2 or three threatened value only
or how aasign a 1 value for all the intesity who
belong to the cluster a and 255 for data that belongs to group 2
for the look of the image as binary image?
a my vi below
Best regards
my post before shows how to set the threshold manually using the slider of the graph.
Here is the version k-means automated help .vi box tools
Alex
-
How to find the velocity of an incremental encoder
I use the RE22I encoder which can give up to 8192 pulses per revolution, I have A, B, Z reports that I use an fpga as a controller Please help me.
How to find the speed of the encoder using these signals I'm going to have a clock in the fpga sysytem will help.
Start by looking at the information on Wikipedia on the rotary encoders and a book on encoders OR white. These articles will give you a basic understanding of the encoder and the signals it produces.
With proper decoding, you can get the direction and momentum of each of the points on your encoder 8192. If the tree can reverse (same vibration on one point unique all-in-mnearly stationary), full decoding must be used. If data are only of interest while the tree turns in a direction and speed will not close to zero, a simple decoding can be used. Decoding of a quadrature encoder is a good way to learn to use a state machine. Signals A and B can exist in only four possible combinations, but the possible transitions to do interesting things.
Define DECODING is a purely logical exercise and it is a simple coding in LabVIEW, such as a state machine. There are examples, Desing Patterns, or project templates (depending on your version of LV) that come with LV to help you get started.
By using the channels A and B you can update your calculation of velocity 8192 times per turn. With the help of Z you get only an update by the revolution. You use depends on your application. The pulse of Z is also useful to define a reference position for the measurement of phase angle.
Lynn
Maybe you are looking for
-
State machine with the help of event
Hello everyone, I have a question on how to achieve the "Timeout". In the diagram below, you can see 2 different situation: 1. in the 1st case, I used the state machine, it starts in State 1, that contains a case of event. From there, it will first b
-
My windows will not install updates and I get the error code 8003712. Help?
-
Epson Stylus CX9300F printer getting the error "paper is low or empty.
I just added my Epson Stylus CX9300F printer to my laptop Windows 7 (64-bit) and the resolution of the problems are saying that there is 'no paper' in the printer... I also use this printer with my Office Windows 10 (64 bit) - and it prints perfectly
-
Get the text of a pdf form to fill in Illustrator layers
Hi allOK, here's the thing. I have some PDF forms with multiple lines and columns and the information in them. I need to take this information and place Illustrator layered on a file. I've seen examples here accomplished that, with Excel files, but i
-
How to test the API block against the environmental tests?
HelloI need to be able to test my code to import data and want to do without messing with data in real time. Is it possible to be able to have a test environment for Eloqua that I use to test my API to bulk import?Thank youRami