Getting a list of "Active" tables in a schema
DB Version:11G
Our schema for a particular application has around 500 tables. But only 200 tables are actually used by our application. I want to generate an ER diagram of only these active tables. How can i find the tables which had a DML in the last 5 months?
I believe the row scn option is only available if the table is configured to store the value and this is generally not available on systems where the tables were upgraded: (PS 10.2.0.3 used for testing queries)
select max(scn_to_timestamp(ora_rowscn)) from mcp_tool_asm
ERROR at line 1:
ORA-08181: specified number is not a valid system change number
ORA-06512: at "SYS.SCN_TO_TIMESTAMP", line 1I think just querying v$segment_statistics which does not require reading the actual table to see the number of IO statistics done against the object might be better.
select owner, object_name, value
from v$segment_statistics
where statistic_name = 'physical reads'
order by owner, object_nameAuditing as mentioned is probably the best long term approach since v$segment_statistics is only from instance startup.
HTH -- Mark D Powell --
Edited by: Mark D Powell on Dec 10, 2009 7:51 AM Added PS in second line
Similar Messages
-
How can I get a list of active savepoints for the current session?
Hi,
In Oracle Applications, we are getting the following error while performing ROLLBACK to a Savepoint.
"Unexpected Error: ORA-01086: savepoint 'PTNR_BULK_CALC_TAX_PVT' never establishe d ORA-06510: PL/SQL: unhandled user-defined exception"
So how can I get a list of active savepoints for the current session?
Could you please also let me know if there is any better way to debug this issue.
Appreciate any quick response as the issue is very critical.
Thanks,
Somauser776523 wrote:
Hi,
In Oracle Applications, we are getting the following error while performing ROLLBACK to a Savepoint.
"Unexpected Error: ORA-01086: savepoint 'PTNR_BULK_CALC_TAX_PVT' never establishe d ORA-06510: PL/SQL: unhandled user-defined exception"It sounds like there's an execution path in the code where the SAVEPOINT is never issued.
There is no way to get a list of active savepoints. Is this your code or a "canned" procedure? If it is your code you can go through the code looking for answers, possibly tracing execution using DBMS_OUTPUT.PUT_LINE or writing messages to a log table. If its a "canned" procedure you may need to open an SR with Oracle -
Need to get a list of PSA tables and change log tables existing in a PC
Is there a standars table to look up all active DSOs and the change log tables associated to those DSOs?
and also Data sources and the PSA tables associated to that DS.
I need to get a list of PSA tables and change log tables existing in a processchain(whioch deletes the data in them time to time)how do I do this in a quicker way?
Thanks in advanceHi Ramya
Check RSTSODS table with filter of User App CHANGELOG ---> For change log tables -
How to get the list of active devices in current wifi network?
Hi All,
I am going to a start a new Network based app. So please any one give me an idea on the below question.
How to get the list of active devices in current wifi network?Nope I want the log-in user to retrieve its Group where he is belong. I have this following code
strUsername = Request.getParameter("username").toLowerCase().trim()+"@dev.test.com.ph";
strPassword = Request.getParameter("password").toLowerCase().trim();
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, INITCTX);
env.put(Context.PROVIDER_URL, MY_HOST);
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL,strUsername);
env.put(Context.SECURITY_CREDENTIALS, strPassword);
// enable tracing
env.put("com.sun.naming.ldap.trace.ber", System.err);
// Create the initial context
DirContext initCtx = new InitialDirContext(env);
// Get the target context
DirContext targetCtx = (DirContext)initCtx.lookup("");
SearchControls constraints = new SearchControls();
constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);
// Perform the search on the target context
NamingEnumeration enum = targetCtx.search("","(userPrincipalName="+strUsername+")",constraints);
javax.naming.directory.Attributes attrs;
NameClassPair item;
String[] attrIds = new String[]{"MemberOf"};
// For each answer found, get its "Groups" attribute
// If relative, resolve it relative to the target context
// If not relative, resolve it relative to the initial context
while (enum.hasMore()) {
item = (NameClassPair)enum.next();
Out.println(item);
attrs = targetCtx.getAttributes(item.getName(), attrIds);
Out.println(attrs + "<br>");
initCtx.close();
It returns all this string :
{memberof=memberOf: CN=CMCanadaRD,OU=Groups / Teams,DC=dev,DC=test,DC=com,DC=ph, CN=iMngrCanadaRW,OU=Groups / Teams,DC=dev,DC=test,DC=com,DC=ph, CN=Domain Users,CN=Users,DC=dev,DC=test,DC=com,DC=ph, CN=Backup Operators,CN=Builtin,DC=dev,DC=test,DC=com,DC=ph, CN=Administrators,CN=Builtin,DC=dev,DC=test,DC=com,DC=ph}
How can i retrieve the Group named CMCanadaRW and CMCanadaRD on the Attribute?
Thanks -
Newbie ques : How to get the list of all tables in the database
Hi,
I'm very new to Oracle (using Oracle8i currently). I wanted to know if there is a way to get the list of all tables in the database. Like in mySQL you can use the command " show tables" to get the list of all the tables.
Any help will e greatly appreciated. Please "cc" any reply to [email protected] also.
thanks
DevenHi
Select table_name, owner from all_tables;
will give u all the tables in the database.
all_tables, dba_tables, user_tables
all_objects, dba_objects, dba_objects
there are many, more tables. login as system and query the tab and try to describe the tables.
Thanks
Malar -
Table to get the list of all tables in the database
hi,
please let me knwo the table where i can get the list of all tables in the databasehi,
please let me knwo the table where i can get the list
of all tables in the databaseHi Michael,
Will you EVER start reading some documentation?
I guess it's not far that many regulars won't reply to those kind of questions.
Believe me, reading doesn't hurt (well, at least, most of the times).
Rgds,
Guido -
How to find the list of existing tables in a schema using DB link?
Hi
I know how to find the list of existing tables in a schema using the following query
SQL> select * from tab;
but, how to list the tables using a DB link?
For Example
SQL> select * from tab@dblink_name;
why this doesn't work?
Pl advice me
Thanks
Reddy.ORA-02019: connection description for remote database not foundHave you used this database link successfully for some other queries?
The error posted seems to indicate that the DB Link is not functional at all. Has it worked for any other type of DML operation or is this the first time you ever tried to use the link? -
How can I get a list of active users on an AS Java platform on a cluster?
Hello Experts,
I have an AS Java NetWeaver CE v7.1 EhP1 SP3 system and it's running in a cluster. Do you know how I can get a list of all users that are currently logged in or whom have active sessions on each application server instance?
Thanks,
Sam> I don't know how to get classes used by VA for this tab.
I wouldn't make any development investments based on classes for the VA anymore...
Considering that not only Salvatore himself, but also the JControl might decide for itself that the system needs a hard shutdown and restart.. a possibly better solution would be to use a redirect. If the message server does does not respond or does not find any DIs or not the one which your previous session state was for, then redirect to a page with a meaningfulll message (and apology on it.
Just a thought,
Cheers,
Julius -
Getting a list of all table and index names
Hi,
I have just create a set of tables and indexs, but I have misspelt on of the table names and am now trying to find out what it is. I am using sql*plus as a command line interface but can only find desc as a way of finding any data on a table. What is the command to list all the tables within a table space?
Cheers
SimonHi,
there are almost always three ways to find things in Oracle's dictionary :
USER_xxx = thing that you own
ALL_xxx = thing that you own and have access to
DBA_xxx = all things in hole database
If you want to find tables/indexes that you own :
SELECT table_name FROM user_tables
WHERE tablespace_name = 'APP_TBS';
SELECT index_name FROM user_indexes
WHERE tablespace_name = 'APP_TBS';
/Uffe -
How do I get a list of current activations for my license?
We have a company license which we use for multiple installs. Over time, we have replaced and/or reimaged PCs and reinstalled and activated the software. We just started getting a warning that license have been exceeded. We were unaware it needed to be deactivated on decommissioned machines. How do we get a list of activated machines and reconcile that with the machines which have had it removed or been reimaged and activated again?
Hi,
There is not tool available for external use to keep check of your activations.
You have to manually keep track or you may contact customer service to check activation count on product.
Regards,
Ajlan Huda. -
How do i get a list of httpsessions currently active in container
what is the object that i can interact with to get a listing of active httpsessions
within my application context (servlet container) at any given time? i know i
can setup a listener, is this the only way? is there now direct api?
thanks
I replied to this question in another email thread...
"Vinod Mehra" <[email protected]> wrote in message
news:<[email protected]>...
> Here is a jsp to give you an idea. Unfortunately the session timeout
> (max-inactive-interval) is not exposed in the runtime mbean. So you will
> have to hardcode it for now. If you want it be exposed please ask support
> for a patch.
>
> <%@ page import="weblogic.management.runtime.ServletSessionRuntimeMBean,
> weblogic.management.MBeanHome,
> weblogic.management.Admin,
> java.util.Date,
> java.util.Set,
> java.util.Iterator,
> weblogic.servlet.security.ServletAuthentication,
> weblogic.management.runtime.WebAppComponentRuntimeMBean"
%>
> <pre>
> <%!
> private static final long TIME_OUT = 10; // seconds
> %>
> <%
> // login as system user
> // FIXME: don't hardcode username/passwords
> ServletAuthentication.weak("system", "gumby1234", request, response);
>
> MBeanHome home = Admin.getInstance().getMBeanHome();
> if (home != null) {
> Set mbeanSet = home.getMBeansByType("ServletSessionRuntime");
> Iterator mbeanIterator = null;
> mbeanIterator = mbeanSet.iterator();
> while (mbeanIterator.hasNext()) {
> ServletSessionRuntimeMBean runtime =
(ServletSessionRuntimeMBean)mbeanIterator.next();
> WebAppComponentRuntimeMBean parent = (WebAppComponentRuntimeMBean)
runtime.getParent();
> out.print("ContextPath: " + parent.getContextRoot() +
> " LastAccessedTime: " + new
Date(runtime.getTimeLastAccessed()));
> if (hasSessionExpired(runtime)) {
> out.println(" <b>Invalidating expired session!!</b>");
> runtime.invalidate();
> } else {
> out.println(" Session is still good");
> }
> }
> }
> %>
> <%!
> private boolean hasSessionExpired(ServletSessionRuntimeMBean runtime) {
> return (runtime.getTimeLastAccessed() < (System.currentTimeMillis() -
TIME_OUT * 1000));
> }
> %>
>
> hth,
> Vinod.
>
"Randheer Gehlot" <[email protected]> wrote in message
news:[email protected]...
>
> Vinod,
> This class "ServletSessionRuntimeMBean" does'nt give you list of
all
> the active sessions in memory. Is there any class which holds list of all
active
> sessions in memory ?
>
> Thanks..
> "Vinod Mehra" <[email protected]> wrote:
> >If you have session monitoring turned on ...
> >
> >weblogic.xml:
> >
> > <container-descriptor>
> > <session-monitoring-enabled>false</session-monitoring-enabled>
> > </container-descriptor>
> >
> >... then you should be able to lookup the runtime mbeans
> >(ServletSessionRuntimeMBean).
> >
> >This is what the admin console also uses.
> >
> >--Vinod.
> >
> >"ke" <[email protected]> wrote in message news:[email protected]...
> >>
> >> what is the object that i can interact with to get a listing of active
> >httpsessions
> >> within my application context (servlet container) at any given time?
> > i
> >know i
> >> can setup a listener, is this the only way? is there now direct api?
> >>
> >> thanks
> >
> >
>
-
How to get the list of employees whose Sal on hold and who are active
HI Experts,
We are trying to extract a report,where the list of employees whose salary was hold and who are active in a particular month.
Please advice.
Regards,
V Sai.Hi,
I can think of two different solutions. You can choose the one as per the requirement.
1. Creating a report of locked employees as on date.
Active employee that are locked in Infotype 3.
As infotype 3 doesnt have different Begin data and end dates, we cannot have historic data/report.
2. Creating a report for payroll not run.
Getting a list of active employees
Check the RT of the employees for previous payroll runs.
You can use the selection criterila for dates/months.
Hope this helps.
Param -
Query OR Stored Proc to get data from Tables from All Schemas in the d/base
Hello Experts, (I appologize if i am not using the right way to ask questions)
I have a database, and it has around 400 schemas in it. I have designed a query which will fetch the data from three different table's from Schema1.
But it will be a tedious process of entering the 400 schemas names and pulling the information.
I would like to know as to what would be the best possible way to;
1) Look for all the schemas in the database
2) Look for those specific tables in the schema, which has the data in the tables.
3) If the tables are not present, than Ignore that schema and proceed further.
4) Load the data into a table
Any help, would appreciate it.
Thanks!
The query that i am using is as follows;
-- Query to select all the Schemas from the database
select username from all_users
order by username;
-- Sample Query to see if Tables exsist in the schema
SELECT DISTINCT OWNER, OBJECT_NAME
FROM ALL_OBJECTS
WHERE OBJECT_TYPE = 'TABLE'
AND OBJECT_NAME IN ('ENROLLMENT', 'PRDCT', 'L_P_L')
AND OWNER in ('Schema_1', 'Schema_2', Schema_3', Schema_4',Schema_5', Schema_6')
ORDER BY OWNER;
--Query to get the data from the tables in a Schema
select 'Schema_1@DATABASE_NAME' AS SCHEMA,
(SELECT MAX(LOAD_DT) FROM Schema_1.LOAD_STATUS) AS MAX_LOAD,
L_PROD_LINE.PROD_LINE,
COUNT(DISTINCT ENROLLMENT.MEM_NBR) AS MEMBERSHIP
FROM
Schema_1.ENROLLMENT,
Schema_1.PRDCT,
Schema_1.L_P_L
WHERE
ENROLLMENT.PRODUCT_ID = PRDCT.PRODUCT_ID AND
PRODUCT.PROD_LINE_ID = L_P_L.ID
GROUP BY
L_P_L.PROD_LINE;Hi,
999355 wrote:
Hello Experts, (I appologize if i am not using the right way to ask questions)See the froum FAQ {message:id=9360002}
I have a database, and it has around 400 schemas in it. I have designed a query which will fetch the data from three different table's from Schema1.
But it will be a tedious process of entering the 400 schemas names and pulling the information.
I would like to know as to what would be the best possible way to;
1) Look for all the schemas in the database
2) Look for those specific tables in the schema, which has the data in the tables.
3) If the tables are not present, than Ignore that schema and proceed further.
4) Load the data into a table
Any help, would appreciate it.
Thanks!
The query that i am using is as follows;
-- Query to select all the Schemas from the database
select username from all_users
order by username;
-- Sample Query to see if Tables exsist in the schema
SELECT DISTINCT OWNER, OBJECT_NAME
FROM ALL_OBJECTS
WHERE OBJECT_TYPE = 'TABLE'
AND OBJECT_NAME IN ('ENROLLMENT', 'PRDCT', 'L_P_L')
AND OWNER in ('Schema_1', 'Schema_2', Schema_3', Schema_4',Schema_5', Schema_6')
ORDER BY OWNER; Do you want to give a list of possible schemas (like the 6 above), or do you want to consider all schemas, however many and whatever they are called?
You can get the right information for ALL_OBJECTS, but, since you known all the objects of interest are tables, ALL_TABLES will be faster and simpler.
--Query to get the data from the tables in a Schema
select 'Schema_1@DATABASE_NAME' AS SCHEMA,
(SELECT MAX(LOAD_DT) FROM Schema_1.LOAD_STATUS) AS MAX_LOAD,
L_PROD_LINE.PROD_LINE,
COUNT(DISTINCT ENROLLMENT.MEM_NBR) AS MEMBERSHIP
FROM
Schema_1.ENROLLMENT,
Schema_1.PRDCT,
Schema_1.L_P_L
WHERE
ENROLLMENT.PRODUCT_ID = PRDCT.PRODUCT_ID AND
PRODUCT.PROD_LINE_ID = L_P_L.ID
GROUP BY
L_P_L.PROD_LINE;I take it that the tables in question are ENROLLMENT, PRDCT and L_P_L; they won't have different names in different schemas.
You can start this way:
BEGIN
FOR c IN (
SELECT owner
FROM all_tables
WHERE table_name IN ( 'ENROLLMENT'
, 'PRDCT'
, 'L_P_L'
GROUP BY owner
HAVING COUNT (*) = 3
LOOP
... -- Now get the results for tables in the c.owner schema
END LOOP;
END;
/This will find the schemas that have all 3 of those tables.
Inside the loop, write another dynamic query. All that will change is the value of c.owner
Sorry, I'm running out of time now. I hope this helps. -
How to get the list of actie users in the moss website !!
Hello Everybody,
I need to get the list of active users with access in the moss websites like following format.
User name User mailid permission
one of the project manager requested to find list of active users with user accesses in the moss website.
he wants to modify the user permissions.
Kindly suggest me how to get the users with permissions.
Thanks.Hi,
I have developed that code to retrieve the users, groups and permissions
if (orole.Member.PrincipalType.ToString() == "SharePointGroup")
lvigroup = new ListViewItem();
lvigroup.Text = orole.Member.LoginName;
// args.GroupsList.Items.Add(lvigroup);
DoUpdate1(lvigroup);
Group group = clientContext.Web.SiteGroups.GetById(orole.Member.Id);
UserCollection collUser = group.Users;
clientContext.Load(collUser);
clientContext.ExecuteQuery();
foreach (User oUser in collUser)
lvigroup = new ListViewItem();
lvigroup.Text = "";
lvsigroup = new ListViewItem.ListViewSubItem();
lvsigroup.Text = oUser.LoginName;
lvigroup.SubItems.Add(lvsigroup);
//args.GroupsList.Items.Add(lvigroup);
DoUpdate1(lvigroup);
// MessageBox.Show(oUser.LoginName);
RoleDefinitionBindingCollection roleDefsbindings = null;
roleDefsbindings = orole.RoleDefinitionBindings;
clientContext.Load(roleDefsbindings);
clientContext.ExecuteQuery();
//permission level
lvsi = new ListViewItem.ListViewSubItem();
string permissionsstr = string.Empty;
for (int i = 0; i < roleDefsbindings.Count; i++)
if (i == roleDefsbindings.Count - 1)
permissionsstr = permissionsstr += roleDefsbindings[i].Name;
else
permissionsstr = permissionsstr += roleDefsbindings[i].Name + ", ";
Kind Regards, John Naguib Technical Consultant/Architect MCITP, MCPD, MCTS, MCT, TOGAF 9 Foundation -
List of SQL tables and attributes used in SSRS reports
Hi,
I have around 450-500 reports deployed in SSRS reporting server.
All these reports are built on SQL from multiple databases, and these databases are having unnecessary tables and attributes.
My requirement is to clean the unused tables and attributes from the databases. For this, I need the list of SQL tables and attributes used in these 450-500 SSRS reports.
Is there any way to get this data?
Regards,
RKHi RK,
According to your description, you want to get a list of the tables and attributes used in all reports.
In your scenario, you can query the ReportServer.dbo.Catalog table to get Report name, data source name, dataset name, and query used in the dataset with query below:
WITH XMLNAMESPACES ( DEFAULT 'http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition', 'http://schemas.microsoft.com/SQLServer/reporting/reportdesigner' AS rd )
SELECT ReportName = name
,DataSetName = x.value('(@Name)[1]', 'VARCHAR(250)')
,DataSourceName = x.value('(Query/DataSourceName)[1]','VARCHAR(250)')
,CommandText = x.value('(Query/CommandText)[1]','VARCHAR(250)')
,Fields = df.value('(@Name)[1]','VARCHAR(250)')
,DataField = df.value('(DataField)[1]','VARCHAR(250)')
,DataType = df.value('(rd:TypeName)[1]','VARCHAR(250)')
--,ConnectionString = x.value('(ConnectionProperties/ConnectString)[1]','VARCHAR(250)')
FROM ( SELECT C.Name,CONVERT(XML,CONVERT(VARBINARY(MAX),C.Content)) AS reportXML
FROM ReportServer.dbo.Catalog C
WHERE C.Content is not null
AND C.Type = 2
) a
CROSS APPLY reportXML.nodes('/Report/DataSets/DataSet') r ( x )
CROSS APPLY x.nodes('Fields/Field') f(df)
ORDER BY name
For more information, please refer to this similar thread:
Extract metadata from report server database
If you have any question, please feel free to ask.
Best regards,
Qiuyun Yu
Qiuyun Yu
TechNet Community Support
Maybe you are looking for
-
Hi , I am trying to build a dynamic calculator in WAD which is as similar to one in Executive view in Cognos. The problem i am facing is, i can able to build a normal calculator by using java script but i am unable to read the key f
-
Hi, I need an urgent help help. I'm working in bilingual (english and thai) website. Now that i started to work on thai version something really strange is happing. When I copy the thai text from my .doc or any other place, the FW pasted as bitmap! I
-
Will Apple replace NVIDIA graphics card for free?
I've read a lot of discussions on here about the failing NVIDIA cards and Apple having to replace the entire motherboard. Some users have had the experience of Apple replacing the card free of charge, others have had to pay a hefty price. Is there an
-
Pls help me My iphone 5s lose Touch-id after update ios 7.1 . What should i do now ? My Iphone is from HongKong but now i lives in Viet Nam . Is there anyway that I can transfer my Iphone to Apple Hongkong
-
Photosmart C6380 AiO won't print black
Hi, We have a HP Photosmart C6380 All-in-One that will no longer print black. The photo black and the color cartridges are OK as far as I can tell. It is the regular black that won't print. We had this happen the last time we changed the regular blac