Formating output of a query for tracing
Hi,
This is for 10.2.0.4 on IBM AIX 6.1
I need to generate traces for some sessions by setting the event 10046. I want to generate an SQL script for doing this which will be as follows.
SQL> oradebug setorapid 20
SQL> oradebug unlimit
SQL> oradebug Event 10046 trace name context forever, level 12
SQL> oradebug setorapid 100
SQL> oradebug unlimit
SQL> oradebug Event 10046 trace name context forever, level 12
SQL> oradebug setorapid 210
SQL> oradebug unlimit
SQL> oradebug Event 10046 trace name context forever, level 12 In this example, you see only three sessions but actually i have a lot of session and that is why i need to have a script.
I have following query which i can use to get the PID of a session which i would be tracing.
select a.pid
from v$process a, v$session b
where a.addr=b.paddr and a.username is not null ;Can anyone help to tell me how to generate a script for doing this. I tried to do following but formatting is not correct. I want above three trace commands in a sequence for every PID in my script.
select
'oradebug setorapid '||b.pid||' '||
'oradebug unlimit '||
'oradebug Event 10046 trace name context forever, level 12 '||
'oradebug tracefile_name '
from v$session a, v$process b where a.username is not null and a.paddr=b.addr order by b.spid;Salman
Hi, Salman,
You're writing one line of output per file.
If you want to write 4 lines per file, add newline characters (CHR(10) on my system; may be different on yours) between the lines, like this:
select 'oradebug setorapid ' || p.pid || CHR (10) ||
'oradebug unlimit' || CHR (10) ||
'oradebug Event 10046 trace name context forever, level 12' || CHR (10) ||
'oradebug tracefile_name '
from v$session s,
v$process p
where s.username is not null
and s.paddr = p.addr
order by p.spid;Why use meaningless table aliases like a and b?
Why not use something that reminds you which table is which, and helps prevent mistakes; something like p for v$process and s for v$session?
Similar Messages
-
Formatting output display of query designer 7.0
Hi,
I have just switched over to Query Designer 7.0 from 3.5. The output of a query shows only 4 columns as against almost a full page of columns in the previous version. Is there a way to increase the default number of columns displayed?
ThanksHi,
do you see less rows in your query or BEx workbook?
Try this:
Open BEx Analyzer and Open BEx Query Designer. Choose in Query designer your querie and press "Exit and use querie" -> The querie is executed in BEx Analyzer with a default workbook. If there are not all rows displayed like in query definition u may have zero suppression for rows activated. This means if there are no values in one row its simply not displayed. -> Disable it in Querie properties tab rows/lines.
2nd way:
Another cause could be that u have to refresh Dataprovider in Analysis grid on BEx Analyzer.
Go to Design mode (press icon with Capital A in BEx Toolbar)-> right click on Analysis grid (table) -> properties-> Change Dataprovider-> click on button"assign query"-> choose your query and save.
Hope it helps
Regards -
Output error in Query for Weekly report
Hello friens,
I want to create a report in which the user want the output of data as foloow
net amount----
week1 week2 week3............. and so on.
pack1
pack2
pack3
Now there are 52 weeks in a year, and in system the data is stored since 2003 till date.
So user will want to enter the range of weeks that they want to see for e.g.
010/2005 -- -12/2007
Time characteristics available are
calendar day, calendar year/month, calendar year/week, calendar year,fiscal year, fiscal year/period,posting period
What i did is in columns for NET AMOUNT , i restricted kf with Fiscal Week and, restricted Fiscal week with Interval variable.
Now user wants that they want to see the
Start date of a week for monday.
So they dont want to see
week1 week2 week3 week4...........
But they wanted to see
01/01/2006 01/08/2006 01/15/2006 and so on.......
So Please advise what needs to be done!Well i didnot able to do that.
If i restrict in Calday it gives me oppurtunity to restrict with Day not monday, but monday with date..
so for e.g. in single value restriction.
i can restrict for Monday 8th october to Friday 12th october.
So what can u suggest.
If i create Interval for calday than what user will input is date.
Plus i think what i mean to say previously is,
User want to see the Start date of particular weeks
Start date means date of Start Day , which is Monday.
So for e..g. Date of monday for week 1 is 01/01/2007 then for next week monday will be 01/08/2007..
So instead of displaying the Week as 01/2007 .to 050/2007,
The user want to see the start date of PArticular week.
so as follow
01/01/2007 01/08/2007 01/15/2007 01/22/2007 01/29/2007
I hope u understand.
So user want to see the aggregate sales of Week 1 and in description they want to see the Start date of that week.
They do not want to see date by date sales.
Please advise. -
Logging: GUI for XML output? (Like Chainsaw for Log4j)?
There is a nice GUI tool to view XML formatted output from Log4J log files. Is there some similar tool for Java logging XML formatted output?
Hi,
<?for-each:ROW?>
<?end for-each?><xsl:variable name="cnt" select="count(//row|//ROW)" />
<?for-each:xdoxslt:foreach_number($_XDOCTX,1,15-count(ROW),1)?> <?end if?>
this will create 15 lines irrespective of you have that much rows of data in xml or not
if you want more help , drop me mail @ [email protected] -
Can we generate the output of SQL Query in XML format ..
Hi Team,
Can we generate an XML doc for an SQL Query.
I've seen in SQL Server 2000.It is generating the output of an SQL Query in xml format.
select * from emp for xml auto
The output looks like
<emp EMPNO="7369" ENAME="SMITH" JOB="CLERK" MGR="7902" HIREDATE="1980-12-17T00:00:00" SAL="2800" DEPTNO="20"/><emp EMPNO="7370" ENAME="SMITH" JOB="CLERK" MGR="7902" HIREDATE="1980-12-17T00:00:00" SAL="2800" DEPTNO="10"/>Just a little bit of short hand.
Get the XML out of your database, via HTTP
Of course the easiest method is just to return an XMLType from a stored procedure and let the calling routine figure out what to do with it. Instead
of that way though, I'll show you how to do it via HTTP. It's all completely built into 10g and is super easy to use.
CREATE OR REPLACE VIEW emps_and_depts AS
SELECT e.employee_id AS "EmployeeId",
e.last_name AS "Name",
e.job_id AS "Job",
e.manager_id AS "Manager",
e.hire_date AS "HireDate",
e.salary AS "Salary",
e.commission_pct AS "Commission",
XMLFOREST (
d.department_id AS "DeptNo",
d.department_name AS "DeptName",
d.location_id AS "Location"
) AS "Dept"
FROM employees e, departments d
WHERE e.department_id = d.department_id
Some people hear web and immediately start salivating about security issues. Let me address that quickly. Just because you have the HTTP and/or
FTP servers running in the database, that does not mean you have a security problem. For one, I would hope your databases are behind a firewall.
Second, with the correct architecture (DMZ, app servers, etc) you can make this data available outside the firewall fairly transparently and third,
just because it's on the web does not mean the data MUST be available on the internet. This is a good way to make your data available on your
intranet. If you are worried about people INSIDE your firewall, that still doesn't preclude web based access. Follow Oracle security guidelines.
Before I show you how to get to your data, let's talk about URLs and URIs. A URL is a Uniform Resource Locater and URI is a Uniform Resource
Identifier. A URL is the way you would identify a document on the net, i.e. http://www.oracle.com is a URL. A URI is a more generic form of a URL.
Oracle supports three types of URI: HTTPURIType - basically a URL (which would be like the URL above), XDURIType - a pointer to an XDB resource
(usually an XML document but can be other objects), and DBURIType - a pointer to database objects.
It's the DBURIType that we're going to concentrate on here. The DBURIType let's us reference database objects using a file/folder paradigm. The
format for a DBURI is /oradb/<schema>/<table>. Oradb is shorthand for the database; it is not the database name or SID. My database is named XE
but I still use oradb in the DBURI. For example, the view we created above is in my XE database, is owned by HR (at least in my case) and is called
EMPS_AND_DEPTS. This can be referenced as /oradb/HR/EMPS_AND_DEPTS.
If the view had many rows and you wanted only one of them, you can restrict it by including a predicate. The documentation for XDB has a great
write up on Using DBURIs.In our case, we are going to write out the entire document. Now that you understand that the DBURI is a pointer to
objects in our instance, we can use that to access the data as a URL.
The format for the URL call is http://<machinename>:<port>/<DBURI>
In my case, my XE database is running on a machine called mach1 and is listening on port 8080. So to see the view we created above, I open my
browser and navigate to: http//mach1:8080/oradb/HR/EMPS_AND_DEPTS
The created URL will be as http//mach1:8080/oradb/PUBLIC/EMPS_AND_DEPTS
If your database is set up correctly and listening on port 8080 (the default), your browser should ask you to login. Login as the user who created the
view (in my case HR). You should now get an XML document displayed in your browser.
And that's it. It doesn't get much simpler than that. If you get rid of the descriptive text above, it basically comes down to:
Create a table or view
Open your web browser
Enter a URL
Enter a user ID and password
View your XML
If you notice, Oracle formatted the data as XML for us. Our view returns scalar columns and an XML fragment called Dept. Oracle formatted the
return results into an XML format.
And as a side note, if you look closely, you'll see that my URL has PUBLIC where I said to put HR. PUBLIC is a synonym for all objects that your
logged in user can see. That way, if your user has been granted select access on many schemas, you can use PUBLIC and see any of them. -
Formatted Search Query for BatchNo
Dear All,
I am using the following query as formated search for Identifying the batches availble during the creation of Delivary document
in a user defined column at row level. When i click on this field it's showing the Batches for the Item with Zero Qty also.
I need to display only the batches where the QTY >0. This query displaying even the Zero Qty Batches also. Please help me to modify the below query for getting the above. Below is the query .
SELECT distinct T4.[BatchNum] FROM [dbo].[OIBT] T0 INNER JOIN OITM T1 ON T0.ItemCode = T1.ItemCode INNER JOIN DLN1 T2 ON T1.ItemCode = T2.ItemCode INNER JOIN ODLN T3 ON T2.DocEntry = T3.DocEntry INNER JOIN IBT1 T4 ON T0.BatchNum = T4.BatchNum AND T3.DocNum = T4.BaseNum INNER JOIN OWHS T5 ON T0.WhsCode = T5.WhsCode WHERE T0.[ItemCode] = $[$38.1] AND T4.[WhsCode] = $[$38.24] AND T0.[Quantity]>=$[$38.11]
Regards
Srinii removed that T5, But It's showing the Batches where the qty in the main warehouse for that batch is Zero.That batch was actually present in another warehouse. And also when i am working on other warehouses it's showing the batches in the main warehouse where the qty is present.
Regards
Srini
Edited by: Srini on May 11, 2010 10:24 PM -
Formatted Search query for Vacation Accrued
Hi Experts,
I have a Client who needs to keep tract on the Vacation Accrued on the Employee Master Data. I have created this UDF on the Master Data, but I could not get the query for the Formatted Search right.
This Formatted search on the UDF ( must look at the OHEM.startDate field and populate the following:
If it is a still within year of the system date, it must populate 0,
If it is > 1 year and < 3 years, it must populate 5,
etc.
Any help would be greatly appreciated.
MarliHi Experts,
Here is what I did for the query mentioned above:
{SELECT
CASE
WHEN (T0.startDate > GETDATE() -356)
THEN 0
WHEN (T0.startDate > GETDATE() - 712)
THEN 5
END
As 'Vacation Accrued'
FROM OHEM T0}
The issue is that if I link this query to the UDF on the EMD, I get a list of 0 and 5 to choose from. I need to populate automatically.
Thanks.
Marli -
Formatted search query for displaying invoice items details
hi all,
i need to display all the items in AP invoice.kindly suggest me a query for that.
in AP invoice
Ex. row items
code--descqtyprice--
total
I0001--XXXXXXX5--
100 -
500
query should display this row as
code--desc--
price
I0001--XXXXXXX--
100
I0001--XXXXXXX--
100
I0001--XXXXXXX--
100
I0001--XXXXXXX--
100
I0001--XXXXXXX--
100
=================================
the query should display as the qty is 5 so it will display the same item 5 times
kindly suggest me some query for formatted search
its very urgent
regards
sandipHi Sandip,
DoQuery("Select b.ItemCode from OINV a,INV1 b Where a.DocEntry=b.DocEntry")
Hope its help for you
Give me reward points,
Regards,
G.Suresh. -
How to use output of one query as an input for another
Hi Gurus,
can you give me any links on how to use an output of one query as an input for another (preferably if this can be done in a dynamic/on the fly way)?
thanksYou can use Replacement Path Variable for this purpose. See this detailed documentation.
http://help.sap.com/saphelp_nw04s/helpdata/en/bd/589b3c494d8e15e10000000a114084/content.htm
Abhijit
Edited by: ABHIJIT TEMBHEKAR on Nov 19, 2008 9:48 AM -
I want sql query for this output
hi guys
could u tell how can i write sql query for this out put
i have one table like this
ID ACCOUTID TAX
1 1 A
2 1 B
3 2 C
4 2 D
5 3 E
7 NULL F
8 NULL G
MY OUT PUT MUST BE LIKE THIS
ID AID TAX
2 1 A
4 2 D
7 NULL F
8 NULL G
HERE IN THIS OUTPUT I SHOULD HAVE
MAXIMAM ID VALUE FOR A REPEATED AID VALUES
AND
THE ROWS AID VALUES IS NULL ALSO MUST PAPULATED IN THE OUTPUT.
I KNOW ONE SOLUTION LIKE THIS
SELECT MAX(ID),AID,TAX
FROM TABLE T
GROUP BY AID,TAX
UNION ALL
SELECT ID, AIC,TAX
FROM TABLE T
WHERE AID IS NULL;
BUT I WANT SAME RESULT WITH OUT USING LOGICAL OPERATORS.
COULD U PLZ TELL A SOL.Will this help:
SQL> with t as
2 (
3 select 1 ID, 1 ACCOUTID, 'A' TAX from dual union all
4 select 2, 1, 'B' from dual union all
5 select 3, 2, 'C' from dual union all
6 select 4, 2, 'D' from dual union all
7 select 5, 3, 'E' from dual union all
8 select 7, NULL, 'F' from dual union all
9 select 8, NULL, 'G' from dual
10 )
11 --
12 select id, ACCOUTID AID, Tax
13 from
14 (
15 select t.*
16 ,count(1) over (partition by t.ACCOUTID) cn
17 ,row_number() over (partition by t.ACCOUTID order by id desc) rn
18 from t
19 )
20 where cn > 1
21 and (rn = 1 or ACCOUTID is null)
22 /
ID AID T
2 1 B
4 2 D
8 G
7 F
-- If I leave out the OR condition then you'll get this:
SQL> ed
Wrote file afiedt.buf
1 with t as
2 (
3 select 1 ID, 1 ACCOUTID, 'A' TAX from dual union all
4 select 2, 1, 'B' from dual union all
5 select 3, 2, 'C' from dual union all
6 select 4, 2, 'D' from dual union all
7 select 5, 3, 'E' from dual union all
8 select 7, NULL, 'F' from dual union all
9 select 8, NULL, 'G' from dual
10 )
11 --
12 select id, ACCOUTID AID, Tax
13 from
14 (
15 select t.*
16 ,count(1) over (partition by t.ACCOUTID) cn
17 ,row_number() over (partition by t.ACCOUTID order by id desc) rn
18 from t
19 )
20 where cn > 1
21* and rn = 1
SQL> /
ID AID T
2 1 B
4 2 D
8 G
--which follows the description you've given, but not the output -
Hi All,
I have a line UDF called U_PO in the sales order documents that denotes our purchase order number that particular item is ordered on.
I have another line UDF called U_XMill which I want to populate with the corresponding PO document due date.
What would be my query for that?
Basically, it should be something like:
SELECT T0.DocDueDate FROM OPOR T0 WHERE T0.DocNum=$[$38.44.0] FOR BROWSE
However, I am sure that "38.44" is wrong.
It should denote my current document's UDF *.U_PO.
And I am not sure what would be the correct notation for it.
I was wondering if there was a help document I could refer to to figure out the corresponding field numbers for the cases like this.
Thank you for your help.Hello
use FMS on matrix (tables) as
[ItemUID.ColumnUID.Type] or [TableName.FieldName]
where itemUID is 38
ColumnUID is U_XMill
Type is 0 (general).
There is a now-to guide on service.sap.com/smb/sbo where you can find how to us FMS.
Regards
J -
Re: Query for logical database
Hi Experts,
can anybody giveme any link of step-by-step how to create a query from sq03,sq02,sq01 with logical database for CIK.
if anybody have done the query for logical databse for CIK give me ur input how to create.
Thanks in advance,
KK.Hi
Go to SQ01 -- Enviornment --Query area - select Standard area or global as you require.
Then go to Enviornment - Infoset - search for the existing infoset if available as per your requirement or create an infoset here.
Write the name of Infoset and click on create . Fill all the required field like name , logical database - CIK, press enter it will populate the structure of logical database CIK, you may include /exclude here the nodes, or keep it as it is.
And press enter.
Now you have to create Field group and the fields inside the each group.
You may create thefield group by clicking the create icone in the right hand side of teh screen and may drag the then fields by double clicking inside the group.
Please mainatin sequence as per the characteristic of the table, like first select masterdata then transactuional!
Save it. It will ask you for package, but click on local object and save it.
Go back , it will prompt for generate infoset, say yes.
Now your new infoset is coming among other infosets. (it is advisable to search for the existing infoset if available to avoide inconsistency in infosets).
Now select your infoset and assign this to user groups by clicking the tab for this, you need to select user groups for this infoset here, who will be authorised to use this query.You need to take care about the user group, as this will allow you to see your infoset at the time of query generation / display.
Save it and go back and again go back.Cross check that you are in standard query area (as selected in first step)
Now give the query name and click on create. It will show you your infoset , select that.
It will propmt you the next screen for name , no.of columns required, output formats etc.
Fill as required and go to basic list now you will have screen as SQVI and have to select your selection field and output filed. After selecting the required fileds save it and execute this .
Cheers
Mukta
Edited by: MUKTAKUMARI on Aug 3, 2009 11:45 AM -
Output of SQ01 Query to a file in background
Hello,
I have created a SQ01 query for a certain specific outpur from my SAP system. I need to get the output of this query to a file. While i have tried executing this report from the frontend; it works smoothly, and based on the variant it creates the output and writes to a file at a remote location. But while i am trying to process the same query using background job, it creates a spool request and doesnt export the data to a file.
Can someone please help me in getting me right in case i am doing anything wrong.
Regards,
VHi,
SAP have created a standard program RSTXPDFT4 to convert your Sapscripts spools into a PDF format.
Specify the spool number and you will be able to download the sapscripts spool into your local harddisk.
It look exactly like what you see during a spool display.
Please note that it is not restricted to sapsciprts spool only. Any reports in the spool can be converted using the program 'RSTXPDFT4'.
Regards,
Pavan -
Hi,
I want to generate xml output of a query.
( suppose if i write select * from tab1 ; then i want all the rows from the table tab1 in xml form )
how to do it.. ?
plz guide.I guess what you are loooking for is this
select xmltype(cursor(select * from dept)).getclobval() from dual;
this will give you the outout in a txt viewable format.
Rushi -
GL Query for ACH demands a Blank Column
This is a very basic question...
I'm writing an SQL query to extract GL information from our Enterprise engine. The ACH format requires the format of the output file to include "filler" columns containing a single space.
Using SQL I can extract all of the information. How do I add filler columns to the output of the Query?
Eventually this will be spooled out to a file, encrypted and send to JPM Chase as a "check register".Your question seems to discuss a problem with EBS.
The proper forum for EBS is General EBS Discussion
In this forum, the RDBMS forum, you'll probably get no response at all.
Sybrand Bakker
Senior Oracle DBA
Maybe you are looking for
-
I can no longer get on iTunes because it asks for a password that shows someone else's name
please help..,i have a MAC, IPAD and IPHONE. i have no trouble with MAC or IPAD. But when i try to access itunes or app store on my iphone i get Heidi @yahoo.com and asks for her password..i know noone by that name and cant explain how it got there.
-
Cannot get "Upload to FTP Host" to work.
I have been searching this problem literally all night long, have tried so many combinations of things that now I think there is so much mess uploaded to my site with accidentally creating folder after folder after folder that I no longer have any id
-
Installing macromedia flash mx 6 and giving me a type error 3
I tried to install Flash MX 6 on my computer, but installation was still interupted [quit] in the same items #70. When I try lounch Flash MX 6 application is running, but if I want importing, exporting, saving, editing file application is quit and gi
-
Multiple Desktop Windows suddenly not available how do I fix this?
I changed one preference in MIssion Control System Preference - - assigning Dashboard to F5. I then noticed that when I open mission control it shows only Dashboard and 1 application desktop. Also the ways of accessing desktops have been limited to c
-
Can you still sort songs by popularity, name, etc.
Can you still sort songs by popularity, name, etc.? It does not appear as thought these options are still available. Message was edited by: DrDanCDman