Rebuild unusable indexes

Hi,
I am creating a patch for re-building unusable indexes, after splitting partition on a table.
1. I am spooling the following alter constructs based on dba_indexes:
select 'alter index '||owner||'.'||index_name||' rebuild online ;' from dba_indexes
where status = 'UNUSABLE' ;
My question is: my indexes are listed in dba_indexes and not in user_indexes.
Am I correct to look in dba_indexes for unusable indexes? What's the difference between dba_indexes and user_indexes?
2. After splitting a partition on a table I am doing the following:
- compile invalid objects
- rebuild unusable indexes
Do I need to do fix anything else after splitting a partition?
Thank you.

if your indexes are not on the USER_INDEXES it means you are trying to rebuild someone else's indexes. So you should have privileges for that. If you are the DBA, or were properly granted privileges, then you can do it.
Automatic compilation takes place for the invalid database objects in case a DDL took place, and as long as the object signature has not changed the procedures will successfully compile, but you can proactively compile them either way, this will save you time when the related procedure will be executed.
unless the original motivation relates to something else, it is ok if you want to split partitions, but if you are required to perform this in batch this would let me know you are not aware of the system growth, so technically speaking it is fine, but from the capacity planning point of view, IMO, you should do more work to forecast partition growth requirements.
~ Madrid
http://hrivera99.blogspot.com

Similar Messages

  • How to find unused indexes in oracle 10g r2

    Hi all,
    db:oracle 10.2.0.3
    os:solaris
    i want rebuilt the some of the indexes (due poor performence of db)
    how to find the unused indexes in oracle 10gr2 database.?
    can any one help me out plz.

    kk001 wrote:
    Hi all,
    db:oracle 10.2.0.3
    os:solaris
    i want rebuilt the some of the indexes (due poor performence of db)
    how to find the unused indexes in oracle 10gr2 database.?
    can any one help me out plz.You can use V$OBJECT_USAGE.
    But how you decide need rebuilding indexes?
    How you decide problem related indexes?
    What is exactly your mean "due poor performence of db"? some queries hang/long running or whole system hang or has poor performance?
    In generally do not need rebuilding index(unless specially cases),first give we above questions`s answers.

  • Oracle 10.2.0.3.0 - impdp - Unusable index exists on unique/primary ...

    Hi All,
    Oracle 10.2.0.3.0 - during impdp the following failure appears:
    Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
    ORA-39083: Object type CONSTRAINT failed to create with error:
    ORA-14063: Unusable index exists on unique/primary constraint key
    Failing sql is:
    ALTER TABLE "MY_SCHEMA"."MY_TABLE" ADD CONSTRAINT "MY_TABLE_PK" PRIMARY KEY ("ID")
    USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255
    STORAGE(INITIAL 1048576 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
    TABLESPACE "MY_TBS"
    Question:
    The dump file doesn't contain index tree, and impdp should just create index(es) as it appears in the metadata information.
    So what's the point to flush this error?

    Yes, the index is appearing on the dba_indexes table, however its state is 'UNUSABLE'.
    It looks impdp takes its state from origin metadata, puts into destination, and even is not trying to rebuild it.
    Of course, after running ALTER INDEX REBUILD its status was changed to VALID.
    So, what's the point impdp tells about its state? It can be hundreds of unusable indexes, why it's not just rebuilding it?

  • EAR4 - Gathering Statistics, unusable indexes and more

    Hi,
    Some feedback on statistics:
    1. When choosing a table -> Statistics -> gather Statistics, the minimum is to have a CASCADE option (so all the indexes will be analyzed too). I think it should be the deafult! This way there is a chance that the developers will have good statistics...
    As a bonus, an advanced tab with the rest of the options might be nice, when you have time.
    2. When choosing to gather statistics on an index, you should you dbms_stats and not ALTER INDEX... COMPUTE STATISTICS which is a deprecated syntax.
    And about indexes:
    1. When looking at the index tab of a table, unusable indexes should be visibly different - maybe just color the status column. Well, any color-coding can help to gain more infomation very fast (index types and index status). Well, I guess the same goes for disabled triggers, disabled constraints etc...
    2. When right-clicking an index in an index tab of a table, the only option is export, which makes no sense. Could you replace it with the six relevant index options, just like when we right click an index in the side bar (drop, rebuild, rename, make unusable...)
    Well, same goes for the triggers tab of a table - when right-clicking a trigger give us the trigger actions(enable/disable, drop...), not export.
    my two cents,
    Ofir

    When Choose a partitioned table from the tables list (tree view on the left), I have many tabs with details (Columns, data, indexes,etc).
    1. The last tab, SQL, doesn't generate any CREATE TABLE sql at all for the simple partition table I created (10g Release 2 on windows 2000, raptor 4.1, a table with a single partition).
    2. There is no way to see the partitions definitions - for example, the list of partitions and their ranges (or list values). I would like to have another tab for partitioned table with that information (from all_tab_partitions). Also, how can I easily see the type of partitioning and the partition key of the table?
    3. Also in the builtin reports, there is no way to get that data. The only report about partitioned tables that I see is Table -> Organization -> Partitioned -> Partitioned Tables, that only provide owner, table_name, maybe tablespace and logging (blank in my case).. I think:
    a. You should rewrite the report to use dba/all_part_tables - with columns like partitioning_type, subpartitioning_type, partition_count etc.
    b. add a report about the partition key columns per partitioned table from dba_part_key_columns.
    4. When adding an index to a partitioned table, I can't choose local/global index. The index is always created as a global index. For example, can't create bitmap index on partitioned tables because they must be local.
    Ofir

  • Different b/w index rebuild and index rebuild online

    hi..guys could u plz tel me difference between index rebuild and index rebuild online

    There is no difference in both the commands. Both will rebuild the index structure from the scratch.But in the first case with only Rebuild, as long as the index, its temporary segment is not prepared and merged together, index is not available for the other users for use. The Online clause makes the index available for others even while being rebuild.
    Rebuilding index online has the same concept of creating them online to some extent,
    http://download.oracle.com/docs/cd/B10501_01/server.920/a96521/indexes.htm#3062
    HTH
    Aman....

  • How much time it take to rebuild an index for a table with 20 millions rows

    Hi all,
    i need to rebuild the index of a table containing 20 000 000 row (i don't know why the other people working on this didn't think of rebuilding the index regularly, because i asked and apparently it has never been done :cry: :cry:) i am not a sql developper nor a DBA so i can't mesure how long it take to rebuild the index, does any one have an idea (aproximativly of course :aie:), the other question is there any formula to use in order to calculate how often to rebuild the indexes (i can for example retieve how much rows are delated or inserted daily ...)
    Thanks again
    Taha

    taha wrote:
    :aie: that's why i am asking because i don't know (and to be sure which solution is best)
    so the table is like this (the columns) :
    45 varchar2, 5 timestamp, 30 Number no LOB columns, (15 indexes : 5 unique indexes and that those indexes uses at a maximum 4 columns)15 indexes - 100,000 deletes: this could mean 1,500,000 block visits to maintain index leaf blocks as the table rows are deleted. If you're unlucky this could turn into 1,500,000 physical block read requests; if you're lucky, or the system is well engineered this could be virtually no physical I/O. The difference in time could be huge. At any rate it is likely to be 1,500,000 redo entries at 250 - 300 bytes per entry for a total of about 400MB of redo (so how large are your redo logs and how many log switches are you going to cause).
    yes the tables is used by an application so (update, insert ) can take place at any time
    for the deletion , there is the batch which does a mass delete on the table ( 4 or 5 time each day)
    You haven't answered the question - how long does it take to do a sample batch delete.
    If you can enable SQL tracing, or take a before/after snapshot of v$sesstat or v$session_event for the session as it does the delete then you can get some idea of where the time is going - for all you know it might be spending most of its time waiting for a lock to do away.
    >
    "How many leaf blocks are currently allocated to the index(es) ?" how can i answer to this question ? may be if i check the all_objects table ?
    If you keep your statistics up to date then dba_indexes is a good place, cross-checked with dba_segments, and you can use the dbms_space package for more detail. I have a code sample on my blog which allows you to compare the current size of your indexes with the size they would be if rebuilt at some specific percentage: http://jonathanlewis.wordpress.com/index-sizing/ (It's such good code that Oracle Corp. has copied it into MOS note 989186.1)
    Regards
    Jonathan Lewis

  • Rebuilding partitions indexes takes a lot of time

    We have 5 partitions in one table with the following sizes:
    P1 ---- 160MB
    P2 ---- 160MB
    P3 -- 1280MB
    P4 -- 5400MB
    P5 - 24640MB
    Nobody is connected to the instance, no apps is running on this server, the server is dedicated to the database and only for my session
    I rebuild the index in theP1 partition it takes 52minutes but when i rebuild P3 partitions it takes only 12 minutes.
    Why it happens?
    TIA

    Trace the CREATE INDEX statement with 10046 event trace and analyze the trace output.

  • Rebuild the index form brtools ended with error

    Dear all,
    I am getting error in db13 Update Stats  there error is
    BR0884I Statistics collected for table: SAPDEV.TCX00, rows old/new: 24117/24117
    BR0986W Index SAPDEV.TCX00~0 is unbalanced - please rebuild the index
    I have try to rebuild for brtools
    BR0656I Choice menu 354 - please make a selection
    Rebuild indexes main menu
    1 = Rebuild indexes
    2 - Show indexes
    3 - Show tablespaces
    4 * Exit program
    5 - Reset input values and segment infos
    Standard keys: c - cont, b - back, s - stop, r - refr, h - help
    BR0662I Enter your choice:
    BR0280I BRSPACE time stamp: 2009-06-05 16.44.41
    BR0663I Your choice: 'c'
    BR0259I Program execution will be continued...
    BR0280I BRSPACE time stamp: 2009-06-05 16.44.43
    BR1039I Selecting information about tables and indexes...
    BR0285I This function can take several seconds/minutes - be patient...
    BR0280I BRSPACE time stamp: 2009-06-05 16.44.52
    BR0814I Number of tables in schema of owner SAPDEV: 44138
    BR0280I BRSPACE time stamp: 2009-06-05 16.44.58
    BR0815I Number of indexes in schema of owner SAPDEV: 52801
    BR0065E Tablespace TCX00~0 not found
    BR0182E Checking parameter/option '-s -tablespace' failed
    BR0669I Cannot continue due to previous warnings or errors - you can go back to repeat the last action
    BR0280I BRSPACE time stamp: 2009-06-05 16.44.58
    BR0671I Enter 'b[ack]' to go back, 's[top]' to abort:
    Please suggest how to solve the probem
    Regards,

    Hi,
    Please rebuild this index using the SAP report "RSANAORA". Go to SE38,  and run this report and you can rebuild the indexes also.
    With Regards,
    Saurabh

  • Rebuilding Spatial index versus dropping&creating Spatial index.

    System: Oracle Enterprise Edition 10g (10.1.0.4.0)
    When I rebuilding a Spatial Index is the result the same when I am dropping the index and create a new Spatial Index?

    Final result of course will be the same. After rebuild or drop/create you will have the same index.
    Some differences:
    1. Rebuild uses existing index as the source for new index So, during rebuild process index will consume twise as much space.
    2. Rebuild is faster than drop/create
    3. Rebuild with online option guarantee that index will be still available for DML during rebuild
    Andrejus

  • SQL Loader direct path loads and unusable indexes

    sorry about all the questions. I am researching several issues. I am reading the Utilities document. It says that in certain circumstances indexes will become unusable. I have some questions about my scenario.
    1. tables partitioned by range
    2. local indexes
    3. all tables have 1 primary key and other indexes are non-unique
    4. all sql loads will go into the most recent partition
    5. users will be querying tables while sql loader is occurring
    6. only one sql loader session will run per table
    7. no foreign keys, triggers, or other constrants other than primary keys.
    The docs are not clear. Do I have a concern about unusable indexes with direct path loads? Will indexes function while the sql loader direct path is occurring(this I can't test since I have small data files now and they load fast, but I will have larger ones in production).
    My understanding is that Extertnal tables using Insert append is exactly the same as sql loader direct path load. Is this true?

    if you dont have anything productive to say how about you don't post at all? you have made ignorant posts like this for years.
    as far as reading the docs what do you think "the docs are not clear" means? By the docs I am referring to the utilities document.
    As far as version number its 10.2 and I forgot that. However, it does not appear that sql loader has really changed all that much over the last few versions.
    Finally I plan on testing it out and its more than a 2 minute test. I wanted to make sure I don't miss anythng in my tests.
    don't respond to any threads or posts I make from now on.

  • How to find out unused Indexes (regardless of restarts of server or database)?

    Hello colleagues,
    do you know how to get list of unused indexes regardless of restarts of MS-SQL-Server or Database?
    Because (if I understand correctly to information in
    BOL ) all content of dynamic management view sys.dm_db_index_usage_stats is deleted during restart of MS-SQL-Server or Detach Database.
    Due to when I use my next script (to generate report with list of unused indexes) immediately (or after short time) after restart of MS-SQL-Server it contains misleading/confusing information.
    USE [AdventureWorks]
    GO
    DECLARE @CurrDate as varchar(10), @CurrTime as varchar(5), @DatePartsSeparator as char(1), @EmptyDate as smalldatetime;
    SET @DatePartsSeparator = '/';
    SET @CurrDate = RIGHT ('0' + CONVERT(varchar,DATEPART (day,GETDATE())), 2);
    SET @CurrDate = @CurrDate + @DatePartsSeparator;
    SET @CurrDate = @CurrDate + RIGHT ('0' + CONVERT(varchar,DATEPART (month,GETDATE())), 2);
    SET @CurrDate = @CurrDate + @DatePartsSeparator;
    SET @CurrDate = @CurrDate + CONVERT(varchar,DATEPART (year,GETDATE()));
    SET @CurrTime = RIGHT ('0' + CONVERT(varchar,DATEPART (hour,GETDATE())), 2);
    SET @CurrTime = @CurrTime + ':';
    SET @CurrTime = @CurrTime + RIGHT ('0' + CONVERT(varchar,DATEPART (minute,GETDATE())), 2);
    SET @EmptyDate = CONVERT(smalldatetime, '01' + @DatePartsSeparator + '01' + @DatePartsSeparator + '2000');
    SELECT SERVERPROPERTY('servername') AS [Server]
    , DB_NAME(s.database_id) AS [Database]
    , o.type_desc [ObjectType]
    , o.name AS [Object]
    , i.name AS [Index]
    , (user_seeks + user_scans + user_lookups) AS Reads
    , user_updates AS Writes
    , ((SELECT SUM(p.rows) FROM sys.partitions p WHERE p.index_id = s.index_id AND s.object_id = p.object_id) / 100) AS [Rows(1000)]
    , CASE
    WHEN s.user_updates < 1 THEN 100
    ELSE CAST(1.00 * (s.user_seeks + s.user_scans + s.user_lookups) / s.user_updates AS decimal (12,5))
    END AS Reads_per_Write
    , (SELECT TOP 1 luu.[Last_User_Usage] FROM (
    SELECT COALESCE(s.last_user_lookup, @EmptyDate) AS [Last_User_Usage]
    UNION
    SELECT COALESCE(s.last_user_scan, @EmptyDate) AS [Last_User_Usage]
    UNION
    SELECT COALESCE(s.last_user_seek, @EmptyDate) AS [Last_User_Usage]
    ) AS luu ORDER BY luu.[Last_User_Usage] DESC) AS [Last_User_Usage]
    , COALESCE(s.last_user_update, @EmptyDate) AS [Last_User_Update]
    , CASE WHEN i.is_disabled = 0 THEN 'N' ELSE 'Y' END AS [Disabled]
    , i.index_id
    , o.create_date AS [Index_Created]
    , o.modify_date AS [Index_Modified]
    , u.name AS [Index_Owner]
    , @CurrDate AS [This_Report_Created]
    , @CurrTime AS [This_Report_Created_Time]
    , CONVERT(CHAR(40), SUSER_SNAME()) AS [This_Report_Created_by_User]
    , 'DROP INDEX ' + QUOTENAME(i.name) + ' ON ' + QUOTENAME(DB_NAME(s.database_id)) + '.' + QUOTENAME(c.name) + '.' + QUOTENAME(OBJECT_NAME(s.object_id)) as 'drop statement'
    FROM sys.dm_db_index_usage_stats s
    INNER JOIN sys.indexes i ON i.index_id = s.index_id AND s.object_id = i.object_id
    INNER JOIN sys.objects o ON s.object_id = o.object_id
    INNER JOIN sys.schemas c ON o.schema_id = c.schema_id
    LEFT OUTER JOIN sys.database_principals u ON OBJECTPROPERTY ( o.object_id , 'OwnerId' ) = u.principal_id
    WHERE OBJECTPROPERTY(s.object_id,'IsUserTable') = 1
    AND s.database_id = DB_ID()
    AND i.type_desc = 'nonclustered'
    AND i.is_primary_key = 0
    AND i.is_unique_constraint = 0
    AND o.type IN ('U','V')
    AND o.is_ms_shipped = 0
    AND (SELECT SUM(p.rows) FROM sys.partitions p WHERE p.index_id = s.index_id AND s.object_id = p.object_id) > 10000
    ORDER BY Reads;
    GO
    __________________________________________________________ If isn't above described anything, the following applies: Technical details: * OS: Windows Server v2008-R2, English, Enterprise Edition, x64, SP1 ** My User-Account is member of 'Administrators'
    local security group. * MS-SQL-Server: v2008-R2, English, Enterprise Edition, x64, SP1 ** My User-Account is member of 'SysAdmin' db-role.

    Hi,
    You are right. The sys.dm_db_index_usage_stats DMV tells how often and to what extent indexes are used.
    Please check the unused section in the below article to find the unused indexes:
    Uncover Hidden Data to Optimize Application Performance
    http://msdn.microsoft.com/en-us/magazine/cc135978.aspx#S5
    In addition, you can also use Database Engine Tuning Advisor to verify if you have too many indexes. DTA can easily find the bad indexes and provide the recommendation for action.
    Reference:
    http://blogs.technet.com/b/sql_server_isv/archive/2011/04/08/fundamentals-running-database-engine-tuning-advisor-and-selecting-indexes.aspx
    Hope it helps.
    Tracy Cai
    TechNet Community Support

  • After rebuild a index need do more something?

    If i move the indexes of "TESTE" schema to other tablespace and that indexes have been access for user "TESTEC" i will need to grant and recriate sinonym again for the that user?
    O will use:
    select     'alter index "'||owner||'"."'||index_name||'" rebuild tablespace "'||tablespace_name||'" ;' cmd
    from     dba_indexes
    where     owner = 'TESTE'
    TKS,
    ELBER.

    I usually do the following
    1) set sort area big:
    -- Check the available memory on the OS with top.
    -- If you go overboard on the memory allocation, sar –g will show paging
    -- I usually set the sort_area_size some where between 200 and 900 meg to speed up index rebuilds
    alter session set workarea_size_policy='MANUAL';
    alter session set sort_area_size=900000000;
    alter session set sort_area_retained_size=900000000;
    2) use the following to rebuild each index so I can control the parallelism:
    -- can also use online compress parallel 8
    alter index "&1"."&2" rebuild parallel 8 nologging tablespace &3;
    alter index "&1"."&2" noparallel;
    execute dbms_stats.gather_index_stats('&1','&2',estimate_percent=>3)
    3) You can also control the parallelism by setting:
    parallel_min_percent=25
    parallel_min_servers=10
    parallel_max_servers=100

  • Rebuilding Envelope Index wipes out .emlx files

    I have a PPC machine running Apple Mail 3.6 on Leopard 10.5.8 (fully updated as of April 23, 2011).
    On Saturday, April 23, 2011 around 3:24pm, Apple Mail 3.6 suddenly popped up a message that the Envelope Index got corrupted and would I please quite Mail and rebuild it.  After I rebuilt it, I found that emails listed in the Mail Viewer window didn't have any content.  Then I went into my ~/Library/Mail/POP-*/*.mbox/Messages folders and found that all my .emlx files had been erased.  Checking in my /var/log/system.log file, I see thousands of these types of entries:
    Apr 24 20:24:20 zeus Mail[2143]: Error parsing metadata from file: /Users/kytan/Library/Mail/POP-<email_account>/<various_standard_folders>.mbox/M essages/424531.emlx\n Error: XML parser error:\n          Unexpected character R at line 1\nOld-style plist parser error:\n          Unexpected ';' or '=' after key at line 1
    Apr 24 20:24:35: --- last message repeated 10 times ---
    where:
    <email_account> are my various POP accounts;
    <various_standard_folders> are Deleted Messages, Drafts, INBOX, Junk and Sent Messages.
    and the 424531.emlx is just one of the thousands of .emlx files that have gone missing, all with unique ID numbers.
    Why is Apple Mail 3.6 erasing all my .emlx files? 
    I repopulated my various Messages subfolders with their respective .emlx files from backup (my system backs up via Crashplan every hour) prior to April 23, 2011 3pm but as soon as Mail started up and tried to rebuild Envelope Index, the above errors started showing up in system.log again and Mail wiped out the .emlx files.  I know that they were restored from backup because I took a look.  I also looked inside a random .emlx file to see whether it was readable using "more" in Terminal and it was.  I then moved them into my ~/Library/Mail folder to the appropriate subfolders and that was successful.  But once I started Apple Mail and it started rebuilding the Envelope Index, they proceeded to disappear, one by one, accompanied by the above error message written to system.log.  I've never seen such catastrophic destruction of my email before.

    I followed the common suggestion of deleting "Envelope Index" files to speed up mail
    That's not a way to speed up Mail.
    Please follow these directions to delete the Mail "sandbox" folder.
    Back up all data.
    Triple-click the line below on this page to select it:
    ~/Library/Containers/com.apple.mail
    Right-click or control-click the highlighted line and select
    Services ▹ Reveal
    from the contextual menu.* A Finder window should open with a folder named "com.apple.mail" selected. If it does, move the selected folder — not just its contents — to the Desktop. Leave the Finder window open for now.
    Log out and log back in. Launch Mail and test. If the problem is resolved, you may have to recreate some of your Mail settings. You can then delete the folder you moved and close the Finder window. If you still have the problem, quit Mail again and put the folder back where it was, overwriting the one that may have been created in its place. Post your results.
    Caution: If you change any of the contents of the sandbox, but leave the folder itself in place, Mail may crash or not launch at all. Deleting the whole sandbox will cause it to be rebuilt automatically.
    *If you don't see the contextual menu item, copy the selected text to the Clipboard (command-C). In the Finder, select
    Go ▹ Go to Folder...
    from the menu bar, paste into the box that opens (command-V). You won't see what you pasted because a line break is included. Press return.

  • How to identify performence benefit after rebuilding of index in Oracle app

    In our EBS,
    we have planned to rebuild the indexes.
    We got a script from metalink, which identfies the indexes which needed to be rebuild.
    My query is how to capture performence benifits after rebuilding of indexes??
    Plz help me guyz....

    Hi,
    In our EBS,What is the application release? DB version?
    we have planned to rebuild the indexes.Why? Any specific reason? Do you have any performance issues?
    We got a script from metalink, which identfies the indexes which needed to be rebuild.
    My query is how to capture performence benifits after rebuilding of indexes??You should see the impact on the performance in general, especially when (opening the forms, entering new data, updating existing records, running concurrent programs, ..etc).
    One other way is to generate the TKPROF file for any scenario you have a performance issue with before and after running the script.
    Thanks,
    Hussein

  • Update Statistics and Rebuild of Indexes

    Hi friends,
    If I execute the Update statistics for a given table thru DB20 does it have any effect on the indexes of this table or is it necessary to rebuild the index using db02
    Regards
    Aliila

    Updating Statistics does not rebuild index while in update states logs it will show you information regarding which indexes needs to be rebuiled which you can rebuild by brtools or executing rsanaora prg in se38.
    Shivam

Maybe you are looking for

  • Why can't I add more than 5 articles at a blog page?!

    file://localhost/Users/dienandchriste/Desktop/Schermafbeelding%202012-11-18%20om %2023.29.56.pngfile://localhost/Users/dienandchriste/Desktop/Schermafbeelding%20 2012-11-18%20om%2023.29.21.png

  • Trying to do something very strange with layouts and painting components

    I'm trying to do something very strange with changing the layout of a container, then painting it to a bufferedImage and changing it back again so nothing has changed. However, I am unable to get the image i want of this container in a new layout. Co

  • Ref cursors from functions

    This may be old hat to some of you but can I have a ref cursor as the return value of a stored function? I hate having to return it as an out parameter of a procedure and I was wondering if this is at all possible with or without ODP.NET?

  • PO with  Mfr part Number ..?

    Hi experts, when i enter the  Material code in the Purchase order  it should be ask for Mfr part Number automaticalley. without selection of  materials with Mfr part number . I have materials with 3 Mfr part Numbers. normalley we select through searc

  • How to handle the Request more information in workflow notification

    Dear All, I am developing a custom workflow which has 3 different options to be handled like approve, reject and request more information. approve and reject scenarios i have done and working as expected. However I would like to know how we can captu