What is this sql that is always in my top 10
Does anybody know why this sql is always in my top 10 on the top activity page?
SELECT VALUE
FROM V$SESSION_FIX_CONTROL
WHERE BUGNO = :B1 AND SESSION_ID = USERENV('SID')
I started seeing this when we moved to 11gR2. I just want to understand what this is and why it takes up 10% of my resources.
Thanks, Keith
Thanks for your response Hans.
Yes this is question best framed to support. It is just a PITA to get something simple into support. It is akin to going to the dentist. There are so many required boxes which are often irrelevant so you start making up BS just to submit the tar, SR. Then the SR goes to level 1 where someone tries to help you. It'll take them 10 days to understand that the SQL in question is an internal SQL statement submitted inside of Oracle. They will be asking me schema design questions or some other irrelevant stuff. Might as well ask me how I liked the weather. Sorry to rant, so I'll stop.
Keith :-)
Similar Messages
-
What is this Wine that takes over 100 MB of memory running on root on my computer?
What is this Wine that takes over 100 MB of memory running under root on my computer?
The only apps I have installed since purchasing are Mac Keeper and the most recent version of Caffeine.
Also, wine is running by itself, and it is there going when I first turn the computer on. I can shut it down through activity monitor, though.
When I look at the process heirarchically, though, it shows up.
The process heirarchy looks like this: launchd -> AntiVirus -> wine and nothing is running under wine. -
What is this file that has appeared on my Harddisk?
what is this file that has appeared on my Harddisk?
BaseSystem.pkg.157Ent0AR
I set up time machine and have used it to move an application and have instaled some applications, this is the only thing I think it might realate to! can I trash itThis has been asked and answered many times on these forums.
The forum search bar is on the right side of this page.
It indicates corrupt files. You will need to restore. -
What is this SQL Tuning Advisor's Advice means
HI ,
I am Tuning a query wit hthe help of ORACLE 10 g 's SQL Tuning Advisor.I got the following recommendation .
**Consider removing the disconnected table or view from this statement or add a join condition which refers to it.**
I didn't understand what does this mean.
Can anyone please help me
Thanks,
Pramod.
Edited by: Pramod Garre on Jul 15, 2009 6:20 AMSimply saying if i apply that profile i will get Good plan.But I want to change the SQL itself rather than applying profile.in that case what can be done.Automatic SQL Tuning deals with this problem with its SQL Profiling capability. The Automatic Tuning Optimizer creates a profile of the SQL statement called a SQL Profile, consisting of auxiliary statistics specific to that statement. The query optimizer under normal mode makes estimates about cardinality, selectivity, and cost that can sometimes be off by a significant amount resulting in poor execution plans. SQL Profile addresses this problem by collecting additional information using sampling and partial execution techniques to verify and, if necessary, adjust these estimates.During SQL Profiling, the Automatic Tuning Optimizer also uses execution history information of the SQL statement to appropriately set optimizer parameter settings, such as changing the OPTIMIZER_MODE initialization parameter setting from ALL_ROWS to FIRST_ROWS for that SQL statement.
If you want to change the SQL, You can re-write the SQL and evaluate the Performance recommendations SQL tuning Advisor. -
What is this warning that comes up?
Dont know what happened, but after I had been on icloud. This warning "program" appeared on my desktop. What is this? anything to worry about? How do I delete it? New user on mac
post a screenshot of it next time it comes up. command+shift+3 takes a screenshot of the whole screen and command+shift+4 will allow you to take a screenshot of a particular section of the screen.
-
What is this thing that came with my iMac?
I just got a new iMac (quad core, i5). There is a curious object in the packaging that I don't know what it is, and it isn't discussed in the instructions. It's a thin piece of black felt-like material, square shaped, with the 4 corners folded inward. I have no idea what this thing does, or what I should do with it. What is it? It's way too thin to be a mousepad, I think.
Check out Chapter 5 page #67 of the User's Guide that came with your iMac.
http://manuals.info.apple.com/enUS/iMac_Mid2010UG.pdf
{quote:}*Cleaning Your iMac Display*
Use the cloth that came with your iMac to clean the display.
*To clean your iMac display, do the following:*
● Shut down your iMac and disconnect all cables.
● Dampen the cloth that came with your iMac—or another clean, soft, lint-free cloth—
with water only, and then wipe the screen. Do not spray liquid directly on the screen.{quote} -
I am trying to understand the SQL...Can anyone tell me what is SQL do...
SELECT *
FROM foms.inspection_task m
WHERE type_check_code = 'P'
AND
EXISTS (
SELECT 0
FROM foms.inspection_task X
WHERE X.TRIPPLANKEY = m.TRIPPLANKEY
AND X.dfl_sequence = m.dfl_sequence
AND X.ROWID !=M.ROWID)Hi,
SELECT * -- Display all columns
FROM foms.inspection_task m -- from this table
WHERE type_check_code = 'P' -- with this condition
AND
EXISTS ( -- only if there's a row
SELECT 0
FROM foms.inspection_task X -- in the same table
WHERE X.TRIPPLANKEY = m.TRIPPLANKEY -- with the same tripplankey
AND X.dfl_sequence = m.dfl_sequence -- and the same dfl_sequence
AND X.ROWID !=M.ROWID) -- but a different ROWIDROWID is unique for every row, so the effect is to pick the row "only if there's a *different* row in the same table ..." -
What does this SQL Exception mean?
Well I told you guys I'd be back with more questions. The database is now connected and my add User feature is working fine. I am however, receiving an SQL Exception when I try to update or delete. Here's the exception:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:6183)
at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(JdbcOdbc.java:2489)
at sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java:329)
at sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(JdbcOdbcStatement.java:279)
at UserDM.updateUser(UserDM.java:187)
at User.updateUser(User.java:271)
at UserUI.invokeUpdate(UserUI.java:296)
at UserUI.actionPerformed(UserUI.java:236)
at java.awt.Button.processActionEvent(Button.java:324)
at java.awt.Button.processEvent(Button.java:297)
at java.awt.Component.dispatchEventImpl(Component.java:2588)
at java.awt.Component.dispatchEvent(Component.java:2492)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:334)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:126)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:88)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:80)
java.sql.SQLException: Invalid handle
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:6198)
at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(JdbcOdbc.java:2489)
at sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java:329)
at sun.jdbc.odbc.JdbcOdbcStatement.executeQuery(JdbcOdbcStatement.java:244)
at UserDM.populateUser(UserDM.java:130)
at User.buildUserVector(User.java:301)
at User.updateUser(User.java:277)
at UserUI.invokeUpdate(UserUI.java:296)
at UserUI.actionPerformed(UserUI.java:236)
at java.awt.Button.processActionEvent(Button.java:324)
at java.awt.Button.processEvent(Button.java:297)
at java.awt.Component.dispatchEventImpl(Component.java:2588)
at java.awt.Component.dispatchEvent(Component.java:2492)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:334)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:126)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:88)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:80)Here is the method:
// method to update info for a user in the database
public static void updateUser(User aUser) throws SQLException
String query1 = "UPDATE Users SET LastName = " + "'" + aUser.getUserLastName() + "'" + " WHERE Alias = " + aUser.getUserAlias();
String query2 = "UPDATE Users SET FirstName = " + "'" + aUser.getUserFirstName() + "'" + " WHERE Alias = " + aUser.getUserAlias();
String query3 = "UPDATE Users SET MiddleInitial = " + "'" + aUser.getUserMiddleInitial() + "'" + " WHERE Alias = " + aUser.getUserAlias();
String query4 = "UPDATE Users SET Alias = " + "'" + aUser.getUserAlias() + "'" + " WHERE Alias = " + aUser.getUserAlias();
String query5 = "UPDATE Users SET Password = " + "'" + aUser.getUserPassword() + "'" + " WHERE Alias = " + aUser.getUserAlias();
String query6 = "UPDATE Users SET Role = " + "'" + aUser.getUserRole() + "'" + " WHERE Alias = " + aUser.getUserAlias();
String query7 = "UPDATE Users SET Rights = " + "'" + aUser.getUserType() + "'" + " WHERE Alias = " + aUser.getUserAlias();
Statement statement = connection.createStatement();
statement.executeUpdate(query1);
statement.executeUpdate(query2);
statement.executeUpdate(query3);
statement.executeUpdate(query4);
statement.executeUpdate(query5);
statement.executeUpdate(query6);
statement.executeUpdate(query7);
userList.removeAll();
if( userRS !=null)
while( userRS.next() )
aLastName = userRS.getString(1);
userList.add(aLastName);
statement.close();
close();
open();
}The reason for the multiple queries is that it's just easier with my editor than trying to concatenate to new lines. I still get the same exception with just one query.
Thanks,
ShawnI changed it to the prepared statement. As for the question about the Alias, I don't know why that would have to be in parentheses since it's a field in the table. I double checked all the table and field names with the one in the code, they are in sync. Here's my new method:
// method to update info for a user in the database
public static void updateUser(User aUser) throws SQLException
String preparedSQL = "UPDATE Users SET " +
"LastName = ?, FirstName = ?, MiddleInitial = ?, Alias = ?, Password = ?, Role = ?, Rights = ?" +
"WHERE Alias = ?";
PreparedStatement ps = connection.prepareStatement(preparedSQL);
ps.setString(1, aUser.getUserLastName());
ps.setString(2, aUser.getUserFirstName());
ps.setString(3, aUser.getUserMiddleInitial());
ps.setString(4, aUser.getUserAlias());
ps.setString(5, aUser.getUserPassword());
ps.setString(6, aUser.getUserRole());
ps.setString(7, aUser.getUserType());
ps.setString(8, aUser.getUserAlias());
ps.executeUpdate();
}Here are the exceptions I'm getting now:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]COUNT field incorrect
java.sql.SQLException: Invalid handle
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'Pa_RaM006WHERE Alias = Pa_RaM007'.
java.sql.SQLException: Invalid handle
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'Pa_RaM006WHERE Alias = Pa_RaM007'.
java.sql.SQLException: Invalid handle
java.lang.ArrayIndexOutOfBoundsException: 7
java.sql.SQLException: Invalid handle
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'Pa_RaM006WHERE Alias = Pa_RaM007'.
java.sql.SQLException: Invalid handleWhat could the missing operator be for the Alias? I've tried using the message aUser.getUserAlias instead of the ?, but it gives the same exception.
I do not have it set up for CONCUR_UPDATABLE, it that necessary for this application? I also heard that a permission statement is supposed to be added to the java.policy file, any input on this?
Thanks!
Shawn -
What Is This Graphic That Appears At Boot-Up?
I have a Mac Pro Late 2013 desktop running OS X 10.9.5.
Earlier this week, my computer was showing the graphic below at boot-up. It appeared seconds after the apple logo during the initial boot-up sequence. The graphic would only be on-screen for a few seconds, appearing in the lower right corner of the screen. The computer then would continue booting and seem to operate normally. Yesterday the computer booted without showing the graphic.
Does anyone know what this graphic indicates, or if there is some action I should take? Thanks in advance for any ideas on this.Thank you for the help. This seems to be an intermittent problem, The computer is now booting up without any errors. I ran the diagnostics and it said no problems found. I will have to find a graphics system test as Hatter suggested, or wait until whatever is causing the problem fails permanently.
Thanks again. -
Can someone help me how do i get a result in one row :
Original Table Looks like below where C1,c2,c3,c4,c5 are columns and 1,2,3,4,A are the rows
C1 | C2 | C3 | C4| C5
1 2 3 4 A
1 2 3 4 B
1 2 3 4 C
I need output using SQL as
C1 | C2 | C3 | C4| C5
1 2 3 4 ABC
thanks in advance
MuraliHola Murali and Christo la
solucion fue la siguiente em mi caso
particular. Espero que les sirva:
Nota: Esta solucion es para mas
columnas(Quitar Cn-2 y Cn-1)
Donde:
LO_EDIFICIO es C1
LO_PISO es C2 LO_ZONA es C3 LO_CVE_EMP es C4
LO_CC_O_CATEGORIA es Cn-2
LO_NO_ART es Cn-1
FALLO_POR es C5
create table lec_opt_rechazados(
LO_EDIFICIO VARCHAR2(10),
LO_PISO VARCHAR2(10),
LO_ZONA VARCHAR2(10),
LO_CVE_EMP VARCHAR2(10),
LO_CC_O_CATEGORIA VARCHAR2(10),
LO_NO_ART VARCHAR2(20),
FALLO_POR VARCHAR2(100))
TABLESPACE FNDPRO_TMP;
-- Crea Vistas --
Rem ********* Fallo por Edificio ****************
create or replace view FXE as
select
LO_EDIFICIO ,
LO_PISO ,
LO_ZONA ,
LO_CVE_EMP ,
LO_CC_O_CATEGORIA ,
LO_NO_ART ,
decode(fallo_por,'Edif','Edif',null) FXE
from lec_opt_rechazados;
Rem ********* Fallo por Piso *********************
create or replace view FXP as
select
LO_EDIFICIO ,
LO_PISO ,
LO_ZONA ,
LO_CVE_EMP ,
LO_CC_O_CATEGORIA ,
LO_NO_ART ,
decode(fallo_por,'Piso','Piso',null) FXP
from lec_opt_rechazados;
Rem ********* Fallo por Zona *********************
create or replace view FXZ as
select
LO_EDIFICIO ,
LO_PISO ,
LO_ZONA ,
LO_CVE_EMP ,
LO_CC_O_CATEGORIA ,
LO_NO_ART ,
decode(fallo_por,'Zona','Zona',null) FXZ
from lec_opt_rechazados;
Rem ********* Fallo por Cve Empleado **************
create or replace view FXCE as
select
LO_EDIFICIO ,
LO_PISO ,
LO_ZONA ,
LO_CVE_EMP ,
LO_CC_O_CATEGORIA ,
LO_NO_ART ,
decode(fallo_por,'Cve Emp','Cve Emp',null) FXCE
from lec_opt_rechazados;
Rem ********* Fallo por Centro de Costos o Categoria ********
create or replace view FXCC as
select
LO_EDIFICIO ,
LO_PISO ,
LO_ZONA ,
LO_CVE_EMP ,
LO_CC_O_CATEGORIA ,
LO_NO_ART ,
decode(fallo_por,'CC','CC','Categ','Categ',null) FXCC
from lec_opt_rechazados;
Nota: Si C5 tubiera dos valores
Rem ********* Fallo por Duplicados o repetidos ********
create or replace view FXD as
select
LO_EDIFICIO ,
LO_PISO ,
LO_ZONA ,
LO_CVE_EMP ,
LO_CC_O_CATEGORIA ,
LO_NO_ART ,
decode(fallo_por,'Art Dup','Art Dup',null) FXD
from lec_opt_rechazados;
-- Crea Vista General de Rechazados --
create or replace view V_LO_RECHAZADOS AS
select
A.LO_EDIFICIO LO_EDIFICIO ,
A.LO_PISO LO_PISO ,
A.LO_ZONA LO_ZONA ,
A.LO_CVE_EMP LO_CVE_EMP ,
A.LO_CC_O_CATEGORIA LO_CC_O_CATEGORIA ,
A.LO_NO_ART LO_NO_ART ,
max(fxe| |','| |fxp| |','| |fxz| |','| |fxce| |','| |fxcc| |','| |fxd) FALLO_POR
from
fxe a,fxp b, fxz c, fxce d,fxcc e, fxd f
where
a.lo_no_art = b.lo_no_art(+) and
b.lo_no_art = c.lo_no_art(+) and
c.lo_no_art = d.lo_no_art(+) and
d.lo_no_art = e.lo_no_art(+) and
e.lo_no_art = f.lo_no_art(+)
group by
A.LO_EDIFICIO ,
A.LO_PISO ,
A.LO_ZONA ,
A.LO_CVE_EMP ,
A.LO_CC_O_CATEGORIA ,
A.LO_NO_ART ;
Atte: Cualquier duda o aclaracion por favor
de enviarla a [email protected]
Oscar Molina Mexico D. F.
null -
What is this plan that they told my Wife that cost 2 dollars a month for verizon music
what is verizon music
Slacker Radio Tones is available through Verizon for $2.00 a month. It's in the My Verizon page under Products and Apps. It isn't a music app though.
-
This SQL statement always in Top Activity, with PX Deq Credit: send blkd
Hi gurus,
The following SQL statement is always among the Top Activity. I can see the details in Enerprise manager that it suffers from PX Deq Credit: send blkd
This is the statement:
SELECT S.Product, S.WH_CODE, S.RACK, S.BATCH, S.EXP_DATE, FLOOR(Qty_Beg) QtyBeg_B,
ROUND(f_convert_qty(S.PRODUCT, Qty_Beg-FLOOR(Qty_Beg), P.UOM_K ), 0) QtyBeg_K,
FLOOR(Qty_In) QtyIn_B, ROUND(f_convert_qty(S.PRODUCT, Qty_In-FLOOR(Qty_In), P.UOM_K), 0) QtyIn_K,
FLOOR(Qty_Out) QtyOut_B, ROUND(f_convert_qty(S.PRODUCT, Qty_Out-FLOOR(Qty_Out), P.UOM_K ), 0) QtyOut_K,
FLOOR(Qty_Adj) QtyAdj_B, ROUND(f_convert_qty(S.PRODUCT, Qty_Adj-FLOOR(Qty_Adj), P.UOM_K ), 0) QtyAdj_K,
FLOOR(Qty_End) QtyEnd_B, ROUND(f_convert_qty(S.PRODUCT, Qty_End-FLOOR(Qty_End), P.UOM_K ), 0) QtyEnd_K,
S.LOC_CODE
FROM V_STOCK_DETAIL S
JOIN PRODUCTS P ON P.PRODUCT = S.PRODUCT
WHERE S.Product = :pProduct AND S.WH_CODE = :pWhCode AND S.LOC_CODE = :pLocCode;The statement is invoked by our front end (web based app) for a browse table displayed on a web page. The result can be 10 to 8000. It is used to display the current stock availability for a particular product in a particular warehouse. The stock availability it self is kept in a View : V_Stock_Detail
These are the parameters relevant to the optimizer:
SQL> show parameter user_dump_dest
user_dump_dest string /u01/app/oracle/admin/ITTDB/udump
SQL> show parameter optimizer
_optimizer_cost_based_transformation string OFF
optimizer_dynamic_sampling integer 2
optimizer_features_enable string 10.2.0.3
optimizer_index_caching integer 0
optimizer_index_cost_adj integer 100
optimizer_mode string ALL_ROWS
optimizer_secure_view_merging boolean TRUE
SQL> show parameter db_file_multi
db_file_multiblock_read_count integer 16
SQL> show parameter db_block_size column sname format a20 column pname format a20
db_block_size integer 8192Here is the output of EXPLAIN PLAN:
SQL> explain plan for
SELECT S.Product, S.WH_CODE, S.RACK, S.BATCH, S.EXP_DATE, FLOOR(Qty_Beg) QtyBeg_B,
ROUND(f_convert_qty(S.PRODUCT, Qty_Beg-FLOOR(Qty_Beg), P.UOM_K ), 0) QtyBeg_K,
FLOOR(Qty_In) QtyIn_B, ROUND(f_convert_qty(S.PRODUCT, Qty_In-FLOOR(Qty_In), P.UOM_K), 0) QtyIn_K,
FLOOR(Qty_Out) QtyOut_B, ROUND(f_convert_qty(S.PRODUCT, Qty_Out-FLOOR(Qty_Out), P.UOM_K ), 0) QtyOut_K,
FLOOR(Qty_Adj) QtyAdj_B, ROUND(f_convert_qty(S.PRODUCT, Qty_Adj-FLOOR(Qty_Adj), P.UOM_K ), 0) QtyAdj_K,
FLOOR(Qty_End) QtyEnd_B, ROUND(f_convert_qty(S.PRODUCT, Qty_End-FLOOR(Qty_End), P.UOM_K ), 0) QtyEnd_K,
S.LOC_CODE
FROM V_STOCK_DETAIL S
JOIN PRODUCTS P ON P.PRODUCT = S.PRODUCT
WHERE S.Product = :pProduct AND S.WH_CODE = :pWhCode AND S.LOC_CODE = :pLocCode
Explain complete.
Elapsed: 00:00:00:31
SQL> select * from table(dbms_xplan.display)
PLAN_TABLE_OUTPUT
Plan hash value: 3252950027
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | TQ |IN-OUT| PQ
Distrib |
| 0 | SELECT STATEMENT | | 1 | 169 | 6 (17)| 00:00:01 | | |
|
| 1 | PX COORDINATOR | | | | | | | |
|
| 2 | PX SEND QC (RANDOM) | :TQ10003 | 1 | 169 | 6 (17)| 00:00:01 | Q1,03 | P->S | QC
(RAND) |
| 3 | HASH GROUP BY | | 1 | 169 | 6 (17)| 00:00:01 | Q1,03 | PCWP |
|
| 4 | PX RECEIVE | | 1 | 169 | 6 (17)| 00:00:01 | Q1,03 | PCWP |
|
| 5 | PX SEND HASH | :TQ10002 | 1 | 169 | 6 (17)| 00:00:01 | Q1,02 | P->P | HA
SH |
| 6 | HASH GROUP BY | | 1 | 169 | 6 (17)| 00:00:01 | Q1,02 | PCWP |
|
| 7 | NESTED LOOPS OUTER | | 1 | 169 | 5 (0)| 00:00:01 | Q1,02 | PCWP |
|
| 8 | MERGE JOIN CARTESIAN | | 1 | 119 | 4 (0)| 00:00:01 | Q1,02 | PCWP |
|
| 9 | SORT JOIN | | | | | | Q1,02 | PCWP |
|
| 10 | NESTED LOOPS | | 1 | 49 | 4 (0)| 00:00:01 | Q1,02 | PCWP |
|
| 11 | BUFFER SORT | | | | | | Q1,02 | PCWC |
|
| 12 | PX RECEIVE | | | | | | Q1,02 | PCWP |
|
| 13 | PX SEND BROADCAST | :TQ10000 | | | | | | S->P | BR
OADCAST |
|* 14 | INDEX RANGE SCAN | PRODUCTS_IDX2 | 1 | 25 | 2 (0)| 00:00:01 | | |
|
| 15 | PX BLOCK ITERATOR | | 1 | 24 | 2 (0)| 00:00:01 | Q1,02 | PCWC |
|
|* 16 | MAT_VIEW ACCESS FULL | MV_CONVERT_UOM | 1 | 24 | 2 (0)| 00:00:01 | Q1,02 | PCWP |
|
| 17 | BUFFER SORT | | 1 | 70 | 2 (0)| 00:00:01 | Q1,02 | PCWP |
|
| 18 | BUFFER SORT | | | | | | Q1,02 | PCWC |
|
| 19 | PX RECEIVE | | 1 | 70 | 4 (0)| 00:00:01 | Q1,02 | PCWP |
|
| 20 | PX SEND BROADCAST | :TQ10001 | 1 | 70 | 4 (0)| 00:00:01 | | S->P | BR
OADCAST |
|* 21 | TABLE ACCESS BY INDEX ROWID| STOCK | 1 | 70 | 4 (0)| 00:00:01 | | |
|
|* 22 | INDEX RANGE SCAN | STOCK_PK | 1 | | 2 (0)| 00:00:01 | | |
|
|* 23 | TABLE ACCESS BY INDEX ROWID | MV_TRANS_STOCK | 1 | 50 | 3 (0)| 00:00:01 | Q1,02 | PCWP |
|
|* 24 | INDEX RANGE SCAN | MV_TRANS_STOCK_IDX1 | 1 | | 2 (0)| 00:00:01 | Q1,02 | PCWP |
|
Predicate Information (identified by operation id):
14 - access("P"."PRODUCT"=:PPRODUCT)
16 - filter("CON"."PRODUCT"=:PPRODUCT)
21 - filter("STOCK"."LOC_CODE"=:PLOCCODE)
22 - access("STOCK"."PRODUCT"=:PPRODUCT AND "STOCK"."WH_CODE"=:PWHCODE)
23 - filter("STS"(+)='N')
24 - access("PRODUCT"(+)=:PPRODUCT AND "WH_CODE"(+)=:PWHCODE AND "LOC_CODE"(+)=:PLOCCODE AND "RACK"(+)="STOCK"."RACK" AND
"BATCH"(+)="STOCK"."BATCH" AND "EXP_DATE"(+)="STOCK"."EXP_DATE")
42 rows selected.
Elapsed: 00:00:00:06Here is the output of SQL*Plus AUTOTRACE including the TIMING information:
SQL> SELECT S.Product, S.WH_CODE, S.RACK, S.BATCH, S.EXP_DATE, FLOOR(Qty_Beg) QtyBeg_B,
ROUND(f_convert_qty(S.PRODUCT, Qty_Beg-FLOOR(Qty_Beg), P.UOM_K ), 0) QtyBeg_K,
FLOOR(Qty_In) QtyIn_B, ROUND(f_convert_qty(S.PRODUCT, Qty_In-FLOOR(Qty_In), P.UOM_K), 0) QtyIn_K,
FLOOR(Qty_Out) QtyOut_B, ROUND(f_convert_qty(S.PRODUCT, Qty_Out-FLOOR(Qty_Out), P.UOM_K ), 0) QtyOut_K,
FLOOR(Qty_Adj) QtyAdj_B, ROUND(f_convert_qty(S.PRODUCT, Qty_Adj-FLOOR(Qty_Adj), P.UOM_K ), 0) QtyAdj_K,
FLOOR(Qty_End) QtyEnd_B, ROUND(f_convert_qty(S.PRODUCT, Qty_End-FLOOR(Qty_End), P.UOM_K ), 0) QtyEnd_K,
S.LOC_CODE
FROM V_STOCK_DETAIL S
JOIN PRODUCTS P ON P.PRODUCT = S.PRODUCT
WHERE S.Product = :pProduct AND S.WH_CODE = :pWhCode AND S.LOC_CODE = :pLocCode
Execution Plan
0 SELECT STATEMENT Optimizer Mode=ALL_ROWS 1 169 6
1 0 PX COORDINATOR
2 1 PX SEND QC (RANDOM) SYS.:TQ10003 1 169 6 :Q1003 P->S QC (RANDOM)
3 2 HASH GROUP BY 1 169 6 :Q1003 PCWP
4 3 PX RECEIVE 1 169 6 :Q1003 PCWP
5 4 PX SEND HASH SYS.:TQ10002 1 169 6 :Q1002 P->P HASH
6 5 HASH GROUP BY 1 169 6 :Q1002 PCWP
7 6 NESTED LOOPS OUTER 1 169 5 :Q1002 PCWP
8 7 MERGE JOIN CARTESIAN 1 119 4 :Q1002 PCWP
9 8 SORT JOIN :Q1002 PCWP
10 9 NESTED LOOPS 1 49 4 :Q1002 PCWP
11 10 BUFFER SORT :Q1002 PCWC
12 11 PX RECEIVE :Q1002 PCWP
13 12 PX SEND BROADCAST SYS.:TQ10000 S->P BROADCAST
14 13 INDEX RANGE SCAN ITT_NEW.PRODUCTS_IDX2 1 25 2
15 10 PX BLOCK ITERATOR 1 24 2 :Q1002 PCWC
16 15 MAT_VIEW ACCESS FULL ITT_NEW.MV_CONVERT_UOM 1 24 2 :Q1002 PCWP
17 8 BUFFER SORT 1 70 2 :Q1002 PCWP
18 17 BUFFER SORT :Q1002 PCWC
19 18 PX RECEIVE 1 70 4 :Q1002 PCWP
20 19 PX SEND BROADCAST SYS.:TQ10001 1 70 4 S->P BROADCAST
21 20 TABLE ACCESS BY INDEX ROWID ITT_NEW.STOCK 1 70 4
22 21 INDEX RANGE SCAN ITT_NEW.STOCK_PK 1 2
23 7 TABLE ACCESS BY INDEX ROWID ITT_NEW.MV_TRANS_STOCK 1 50 3 :Q1002 PCWP
24 23 INDEX RANGE SCAN ITT_NEW.MV_TRANS_STOCK_IDX1 1 2 :Q1002 PCWP
Statistics
570 recursive calls
0 physical write total IO requests
0 physical write total multi block requests
0 physical write total bytes
0 physical writes direct temporary tablespace
0 java session heap live size max
0 java session heap object count
0 java session heap object count max
0 java session heap collected count
0 java session heap collected bytes
83 rows processed
Elapsed: 00:00:03:24
SQL> disconnect
Commit complete
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining optionsThe TKPROF output for this statement looks like the following:
TKPROF: Release 10.2.0.3.0 - Production on Thu Apr 23 12:39:29 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Trace file: ittdb_ora_9566_mytrace1.trc
Sort options: default
count = number of times OCI procedure was executed
cpu = cpu time in seconds executing
elapsed = elapsed time in seconds executing
disk = number of physical reads of buffers from disk
query = number of buffers gotten for consistent read
current = number of buffers gotten in current mode (usually for update)
rows = number of rows processed by the fetch or execute call
SELECT S.Product, S.WH_CODE, S.RACK, S.BATCH, S.EXP_DATE, FLOOR(Qty_Beg) QtyBeg_B,
ROUND(f_convert_qty(S.PRODUCT, Qty_Beg-FLOOR(Qty_Beg), P.UOM_K ), 0) QtyBeg_K,
FLOOR(Qty_In) QtyIn_B, ROUND(f_convert_qty(S.PRODUCT, Qty_In-FLOOR(Qty_In), P.UOM_K), 0) QtyIn_K,
FLOOR(Qty_Out) QtyOut_B, ROUND(f_convert_qty(S.PRODUCT, Qty_Out-FLOOR(Qty_Out), P.UOM_K ), 0) QtyOut_K,
FLOOR(Qty_Adj) QtyAdj_B, ROUND(f_convert_qty(S.PRODUCT, Qty_Adj-FLOOR(Qty_Adj), P.UOM_K ), 0) QtyAdj_K,
FLOOR(Qty_End) QtyEnd_B, ROUND(f_convert_qty(S.PRODUCT, Qty_End-FLOOR(Qty_End), P.UOM_K ), 0) QtyEnd_K,
S.LOC_CODE
FROM V_STOCK_DETAIL S
JOIN PRODUCTS P ON P.PRODUCT = S.PRODUCT
WHERE S.Product = :pProduct AND S.WH_CODE = :pWhCode AND S.LOC_CODE = :pLocCode
call count cpu elapsed disk query current rows
Parse 1 0.00 0.00 0 0 0 0
Execute 1 0.04 0.12 0 10 4 0
Fetch 43 0.05 2.02 0 73 0 83
total 45 0.10 2.15 0 83 4 83
Misses in library cache during parse: 1
Misses in library cache during execute: 1
Optimizer mode: ALL_ROWS
Parsing user id: 164
Rows Row Source Operation
83 PX COORDINATOR (cr=83 pr=0 pw=0 time=2086576 us)
0 PX SEND QC (RANDOM) :TQ10003 (cr=0 pr=0 pw=0 time=0 us)
0 HASH GROUP BY (cr=0 pr=0 pw=0 time=0 us)
0 PX RECEIVE (cr=0 pr=0 pw=0 time=0 us)
0 PX SEND HASH :TQ10002 (cr=0 pr=0 pw=0 time=0 us)
0 HASH GROUP BY (cr=0 pr=0 pw=0 time=0 us)
0 NESTED LOOPS OUTER (cr=0 pr=0 pw=0 time=0 us)
0 MERGE JOIN CARTESIAN (cr=0 pr=0 pw=0 time=0 us)
0 SORT JOIN (cr=0 pr=0 pw=0 time=0 us)
0 NESTED LOOPS (cr=0 pr=0 pw=0 time=0 us)
0 BUFFER SORT (cr=0 pr=0 pw=0 time=0 us)
0 PX RECEIVE (cr=0 pr=0 pw=0 time=0 us)
0 PX SEND BROADCAST :TQ10000 (cr=0 pr=0 pw=0 time=0 us)
1 INDEX RANGE SCAN PRODUCTS_IDX2 (cr=2 pr=0 pw=0 time=62 us)(object id 135097)
0 PX BLOCK ITERATOR (cr=0 pr=0 pw=0 time=0 us)
0 MAT_VIEW ACCESS FULL MV_CONVERT_UOM (cr=0 pr=0 pw=0 time=0 us)
0 BUFFER SORT (cr=0 pr=0 pw=0 time=0 us)
0 BUFFER SORT (cr=0 pr=0 pw=0 time=0 us)
0 PX RECEIVE (cr=0 pr=0 pw=0 time=0 us)
0 PX SEND BROADCAST :TQ10001 (cr=0 pr=0 pw=0 time=0 us)
83 TABLE ACCESS BY INDEX ROWID STOCK (cr=78 pr=0 pw=0 time=1635 us)
83 INDEX RANGE SCAN STOCK_PK (cr=4 pr=0 pw=0 time=458 us)(object id 135252)
0 TABLE ACCESS BY INDEX ROWID MV_TRANS_STOCK (cr=0 pr=0 pw=0 time=0 us)
0 INDEX RANGE SCAN MV_TRANS_STOCK_IDX1 (cr=0 pr=0 pw=0 time=0 us)(object id 143537)
Elapsed times include waiting on following events:
Event waited on Times Max. Wait Total Waited
---------------------------------------- Waited ---------- ------------
PX Deq: Join ACK 17 0.00 0.00
PX qref latch 2 0.00 0.00
PX Deq Credit: send blkd 72 1.95 2.00
PX Deq: Parse Reply 26 0.01 0.01
SQL*Net message to client 43 0.00 0.00
PX Deq: Execute Reply 19 0.00 0.01
SQL*Net message from client 43 0.00 0.04
PX Deq: Signal ACK 12 0.00 0.00
enq: PS - contention 1 0.00 0.00
********************************************************************************The DBMS_XPLAN.DISPLAY_CURSOR output:
SQL> select * from table(dbms_xplan.display_cursor(null, null, 'ALLSTATS LAST'))
PLAN_TABLE_OUTPUT
SQL_ID 402b8st7vt6ku, child number 2
SELECT /*+ gather_plan_statistics */ S.Product, S.WH_CODE, S.RACK, S.BATCH, S.EXP_DATE, FLOOR(Qty_Beg) QtyBeg_B,
ROUND(f_convert_qty(S.PRODUCT, Qty_Beg-FLOOR(Qty_Beg), P.UOM_K ), 0) QtyBeg_K, FLOOR(Qty_In) QtyIn_B, ROUND(f_convert_qty(S.P
RODUCT,
Qty_In-FLOOR(Qty_In), P.UOM_K), 0) QtyIn_K, FLOOR(Qty_Out) QtyOut_B, ROUND(f_convert_qty(S.PRODUCT, Qty_Out-FLOOR(Qty_Out), P
.UOM_K ),
0) QtyOut_K, FLOOR(Qty_Adj) QtyAdj_B, ROUND(f_convert_qty(S.PRODUCT, Qty_Adj-FLOOR(Qty_Adj), P.UOM_K ), 0) QtyAdj_K,
FLOOR(Qty_End) QtyEnd_B, ROUND(f_convert_qty(S.PRODUCT, Qty_End-FLOOR(Qty_End), P.UOM_K ), 0) QtyEnd_K, S.LOC_CODE FROM
V_STOCK_DETAIL S JOIN PRODUCTS P ON P.PRODUCT = S.PRODUCT WHERE S.Product = :pProduct AND S.WH_CODE = :pWhCode AND S.LOC
_CODE =
:pLocCode
Plan hash value: 3252950027
| Id | Operation | Name | Starts | E-Rows | A-Rows | A-Time | Buffers | OMem |
1Mem | Used-Mem |
| 1 | PX COORDINATOR | | 1 | | 83 |00:00:02.25 | 83 | |
| |
| 2 | PX SEND QC (RANDOM) | :TQ10003 | 0 | 21 | 0 |00:00:00.01 | 0 | |
| |
| 3 | HASH GROUP BY | | 0 | 21 | 0 |00:00:00.01 | 0 | |
| |
| 4 | PX RECEIVE | | 0 | 21 | 0 |00:00:00.01 | 0 | |
| |
| 5 | PX SEND HASH | :TQ10002 | 0 | 21 | 0 |00:00:00.01 | 0 | |
| |
| 6 | HASH GROUP BY | | 0 | 21 | 0 |00:00:00.01 | 0 | |
| |
| 7 | NESTED LOOPS OUTER | | 0 | 21 | 0 |00:00:00.01 | 0 | |
| |
| 8 | MERGE JOIN CARTESIAN | | 0 | 21 | 0 |00:00:00.01 | 0 | |
| |
| 9 | SORT JOIN | | 0 | | 0 |00:00:00.01 | 0 | 73728 |
73728 | |
| 10 | NESTED LOOPS | | 0 | 1 | 0 |00:00:00.01 | 0 | |
| |
| 11 | BUFFER SORT | | 0 | | 0 |00:00:00.01 | 0 | 73728 |
73728 | |
| 12 | PX RECEIVE | | 0 | | 0 |00:00:00.01 | 0 | |
| |
| 13 | PX SEND BROADCAST | :TQ10000 | 0 | | 0 |00:00:00.01 | 0 | |
| |
|* 14 | INDEX RANGE SCAN | PRODUCTS_IDX2 | 1 | 1 | 1 |00:00:00.01 | 2 | |
| |
| 15 | PX BLOCK ITERATOR | | 0 | 1 | 0 |00:00:00.01 | 0 | |
| |
|* 16 | MAT_VIEW ACCESS FULL | MV_CONVERT_UOM | 0 | 1 | 0 |00:00:00.01 | 0 | |
| |
| 17 | BUFFER SORT | | 0 | 21 | 0 |00:00:00.01 | 0 | 73728 |
73728 | |
| 18 | BUFFER SORT | | 0 | | 0 |00:00:00.01 | 0 | 73728 |
73728 | |
| 19 | PX RECEIVE | | 0 | 21 | 0 |00:00:00.01 | 0 | |
| |
| 20 | PX SEND BROADCAST | :TQ10001 | 0 | 21 | 0 |00:00:00.01 | 0 | |
| |
|* 21 | TABLE ACCESS BY INDEX ROWID| STOCK | 1 | 21 | 83 |00:00:00.01 | 78 | |
| |
|* 22 | INDEX RANGE SCAN | STOCK_PK | 1 | 91 | 83 |00:00:00.01 | 4 | |
| |
|* 23 | TABLE ACCESS BY INDEX ROWID | MV_TRANS_STOCK | 0 | 1 | 0 |00:00:00.01 | 0 | |
| |
|* 24 | INDEX RANGE SCAN | MV_TRANS_STOCK_IDX1 | 0 | 1 | 0 |00:00:00.01 | 0 | |
| |
Predicate Information (identified by operation id):
14 - access("P"."PRODUCT"=:PPRODUCT)
16 - access(:Z>=:Z AND :Z<=:Z)
filter("CON"."PRODUCT"=:PPRODUCT)
21 - filter("STOCK"."LOC_CODE"=:PLOCCODE)
22 - access("STOCK"."PRODUCT"=:PPRODUCT AND "STOCK"."WH_CODE"=:PWHCODE)
23 - filter("STS"='N')
24 - access("PRODUCT"=:PPRODUCT AND "WH_CODE"=:PWHCODE AND "LOC_CODE"=:PLOCCODE AND "RACK"="STOCK"."RACK" AND "BATCH"="STOCK"."B
ATCH" AND
"EXP_DATE"="STOCK"."EXP_DATE")
53 rows selected.
Elapsed: 00:00:00:12I'm looking forward for suggestions how to improve the performance of this statement.
Thank you very much,
xtantoxtanto wrote:
Hi sir,
How to prevent the query from doing parallel query ?
Because as you see actually I am not issuing any Parallel hints in the query.
Thank you,
xtantoKristanto,
there are a couple of points to consider:
1. Your SQL*Plus version seems to be outdated. Please use a SQL*Plus version that corresponds to your database version. E.g. the AUTOTRACE output is odd.
2. I would suggest to repeat your exercise using serial execution (the plan, the autotrace, the tracing). You can disable parallel queries by issuing this in your session:
ALTER SESSION DISABLE PARALLEL QUERY;
This way the output of the tools is much more meaningful, however you might get a different execution plan, therefore the results might not be representative for your parallel execution.
3. The function calls might pose a problem. If they are, one possible damage limitation has been provided by hoek. Even better would be then to replace the PL/SQL function with equivalent plain SQL. However since you say that it generates not too many rows it might not harm here too much. You can check the impact of the functions by running a similar query but omitting the function calls.
4. The parallel execution plan contains a MERGE JOIN CARTESIAN operation which could be an issue if the estimates of the optimizer are incorrect. If the serial execution still uses this operation the TKPROF and DBMS_XPLAN.DISPLAY_CURSOR output will reveal whether this is a problem or not.
5. The execution of the statement seems to take on 2-3 seconds in your tests. Is this in the right ballpark? If yes, why should this statement then be problematic? How often does it get executed?
6. The statement uses bind variables, so you might have executions that use different execution plans depending on the bind values passed when the statement got optimized. You can use DBMS_XPLAN.DISPLAY_CURSOR using NULL as "child_number" parameter or DBMS_XPLAN.DISPLAY_AWR (if you have a AWR license) to check if you have multiple execution plans for the statement. Please note that older versions might have already been aged out of the shared pool, so the AWR repository might be a more reliable source (but only if the statement has been sampled).
7. You have disabled cost based transformations: "_optimizer_cost_based_transformation" = OFF. Why?
Regards,
Randolf
Oracle related stuff blog:
http://oracle-randolf.blogspot.com/
SQLTools++ for Oracle (Open source Oracle GUI for Windows):
http://www.sqltools-plusplus.org:7676/
http://sourceforge.net/projects/sqlt-pp/ -
What's This Help not working for one entry in each header file
I have a large RoboHelp project that I have imported into Version 8 from a previous version. Prior to the import into Version 8, all of the What's This Help in the project was working perfectly; now, post-import, I have a problem.
Firstly, some background information.
My project contains a large number of individual header (.H) files, one for each dialog within the software. These header files, which have been generated and provided by our developers, contain one entry for each field on the dialog to which the header file relates. The header files are all contained within a \HTML Topics\Fields\ folder (going from the root of my Help project).
Each header file has a corresponding text (.TXT) file. These text files contain entries that correspond to the entries in the relevant header file. The text files are also contained within the \HTML Topics\Fields\ folder.
Below is an example of the contents of a header file:
#define IDH_HIERARCHY_APPEARANCE_HIEARCHY_LIST 16811
#define IDH_HIERARCHY_APPEARANCE_ADD_APPEARANCE 16812
#define IDH_HIERARCHY_APPEARANCE_REMOVE_APPEARANCE 16813
Below is the contents of the corresponding text file:
.topic IDH_HIERARCHY_APPEARANCE_ADD_APPEARANCE
Click this button to add a new row of hierarchical appearance settings to the grid.
.topic IDH_HIERARCHY_APPEARANCE_HIEARCHY_LIST
Use this grid to define hierarchy appearance settings. Each row in the grid represents a level of the hierarchy. For example, the appearance settings you define for the first row apply to the top level of hierarchy, the settings you define for the second row apply to the second level, and so on.
.topic IDH_HIERARCHY_APPEARANCE_REMOVE_APPEARANCE
Click this button to delete the selected row of hierarchical appearance settings from the grid.
The What's This Help that was part of the original project still works perfectly. However, after upgrading the project to RoboHelp Version 8, I have had to update the project to reflect changes to the software. As part of this work, I have imported some new header files and updated some existing ones - and edited the corresponding text files accordingly.
The What's This Help that is covered by the header files that I have imported since the upgrade to RoboHelp Version 8 does not work correctly; in each case, the What's This Help does not work for whichever field appears at the top of the appropriate text file. The position of the entry in the corresponding header file does not make a difference.
If I manually edit a text file to move a different entry to the top then recompile the Help project, the What's This Help does not work for the field that now appears at the top of the text file - and the What's This Help for the field that used to appear at the top of the text file now works.
I've tried everything I can think of to fix this, but nothing has worked. It seems as if there is a problem in the way RoboHelp is compiling the header and text files.
If I use Microsoft HTML Help Workshop to decompile the CHM file, then view the contents of the resulting, decompiled text files, the affected files appear as follows:
.topic IDH_HIERARCHY_APPEARANCE_ADD_APPEARANCE
Click this button to add a new row of hierarchical appearance settings to the grid.
.topic 16811
Use this grid to define hierarchy appearance settings. Each row in the grid represents a level of the hierarchy. For example, the appearance settings you define for the first row apply to the top level of hierarchy, the settings you define for the second row apply
to the second level, and so on.
.topic 16813
Click this button to delete the selected row of hierarchical appearance settings from the grid.
Note how the entry at the top - which relates to the What's This Help that doesn't work - appears differently to the other entries which do work. The name of the ID appears after ".topic" rather than the appropriate ID number.
Any help that anyone can provide me with would be very much appreciated.
Thank you,
MarkIts working now. We just kept trying to reinstall the tools and restarting indesign. On the 4th time the buttons started working. I can't explain why it finally worked, just that it is working now.
-
Download error 1004 . What is this?
When I try to download, I receive an error 1004. What is this?
That's what I found about error 1004 in this article: http://support.apple.com/kb/TS1275
Error 1004 and 1013: These errors may be the result of the connection to gs.apple.com being redirected or blocked. Follow these steps to resolve these errors:
Check security software. Ensure that communication to gs.apple.com is allowed. Follow this article for assistance with security software. iTunes for Windows: Troubleshooting security software issues.
Check the hosts file. The restore will fail if there is an active entry to redirect gs.apple.com. Follow iTunes: Advanced iTunes Store troubleshooting to edit the hosts file or revert to default on Windows. See section "Blocked by configuration: (Mac OS X/Windows) > Rebuild network information".
Try to restore from another known-good computer and network.
If the errors persist on another computer, the device may need service. -
LG Revere "What happened this day"...can it be disabled?
My wife has an LG Revere without data, since she doesn't use it. Every day (or so), she'll get a pop-up of "What happened this day" that she can look at if she wants.
She doesn't want it.
Is there any way to disable/remove this?@bigjuancrd
It's very annoying to receive a daily message or a pop up that you don't want on your device. Let's get this removed quickly.
Was this something that was downloaded to the device from the Media Center? Please check Menu>Media Center>Browse & Download. Do you see any applications about history?
It also may be a premium text message that has been signed up on the device. Does it comes in under messaging> Inbox? If so please reply with "STOP".
Let me know how that message shows up, so we can get this removed.
Thank you
Maybe you are looking for
-
Problems opening raw files in pse 8, using a canon 7D
Hi I am having trouble opening cr2 files in pse 8 using a canon 7D, it keeps giving me a error msg, "saying it can't read file" it open them fine from my 1000D same format etc. Has anyone got a solution? Tahnks R.
-
Traversing from one screen to the previous one using back button
Hi all, I am new to the forum and want the help of the experts over ther for this doubt i encountered. I want to know how we can traverse from one screen to the previous one using the back button. Like if presently i am in 4th screen if i wa
-
Inactive filter in the infopackage
Hi, There is a problem with the restrictions of the objects, specifically with the filters of infopackages, in PROD. All fields are inactive in filter and i can't change any of them. Where could i find some settings to change filter to 'modifiable'?
-
New / refurbished macbook pro -safari slow (rainbow wheel appears often)
Problem description: new/refurbished macbook pro - safari runs slow (rainbow wheel appears frequently) EtreCheck version: 2.1.5 (108) Report generated January 9, 2015 at 5:18:04 PM CST Click the [Support] links for help with non-Apple products. Click
-
My photosmart 5510 says online but won't print-message says unable to communicate with printer
My printer says it's connected wirelessly, my computer says the printer is connected, all tests say it's connected wirelessly but when I go to print it says Unable to communicate with printer - printer unavailable or not connected.... might need to