CO table growth rate

Hi,
We have gone line with SAP ECC for retail scenario recently. Our database is growing 3 GB per day which includes both data and index growth.
Modules configured:
SD (Retail), MM, HR and FI/CO.
COPA is configured for reporting purpose to find article wise sales details per day and COPA summarization has not been done.
Total sales order created per day on an average: 4000
Total line items of sales order on an average per day: 25000
Total purchase order created per day on an avearage: 1000
Please suggest whether database growth of 3 GB per day is normal for our scenario or should we do something to restrict the database growth.
Fastest Growing tables are,
CE11000     Operating Concern fo
CE31000     Operating Concern fo
ACCTIT     Compressed Data from FI/CO Document
BSIS     Accounting: Secondary Index for G/L Accounts
GLPCA     EC-PCA: Actual Line Items
FAGLFLEXA      General Ledger: Actual Line Items
VBFA     Sales Document Flow
RFBLG     Cluster for accounting document
FAGL_SPLINFO     Splittling Information of Open Items
S120     Sales as per receipts
MSEG     Document Segment: Article
VBRP     Billing Document: Item Data
ACCTCR     Compressed Data from FI/CO Document - Currencies
CE41000_ACCT     Operating Concern fo
S033     Statistics: Movements for Current Stock (Individual Records)
EDIDS     Status Record (IDoc)
CKMI1     Index for Accounting Documents for Article
LIPS     SD document: Delivery: Item data
VBOX     SD Document: Billing Document: Rebate Index
VBPA     Sales Document: Partner
BSAS     Accounting: Secondary Index for G/L Accounts (Cleared Items)
BKPF     Accounting Document Header
FAGL_SPLINFO_VAL     Splitting Information of Open Item Values
VBAP     Sales Document: Item Data
KOCLU     Cluster for conditions in purchasing and sales
COEP     CO Object: Line Items (by Period)
S003     SIS: SalesOrg/DistCh/Division/District/Customer/Product
S124     Customer / article
SRRELROLES     Object Relationship Service: Roles
S001     SIS: Customer Statistics
Is there anyway we can reduce the datagrowth without affecting the functionalities configured?
Is COPA summarization configuration will help reducing the size of the FI/CO tables growth?
Regards,
Nalla.

user480060 wrote:
Dear all,
Oracle 9.2 on AIX 5.3
In one of our database, one table has a very fast growth rate.
How can I check if the table growth is normal or not.
Please advice
The question is, what is a "very fast growth rate"?
What are the DDL of the table resp. the data types that the table uses?
One potential issue could be the way the table is populated: If you constantly insert into the table using a direct-path insert (APPEND hint) and subsequently delete rows then your table will grow faster than required because the deleted rows won't be reused by the direct-path insert because it always writes above the current high-water mark of your table.
May be you want to check your application for such an case if you think that the table grows faster than the actual amount of data it contains.
You could use the ANALYZE command to get information about empty blocks and average free space in the blocks or use the procedures provided by DBMS_SPACE package to find out more about the current usage of your segment.
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/

Similar Messages

  • How to find the database growth rate?

    Wanted to do the forecasting of disk growth for one year. How to find the database growth rate?
    Rahul

    This is code authored by Richard Ding that will log database sizes to a table.  If you run it every day, then you can go back and compare the database size differences day to day... week to week... month to month... and year over year.  That is
    how I forecast growth over time.
    Note:  There is a database name required that is local to your environment, so change [YOURDATABASENAME] to whatever local database you wish to use.  I will also post the DDL to create the target table.  Create that table in the database you
    name in the stored procedure code and all should run fine.
    USE [master]
    GO
    /****** Object: StoredProcedure [dbo].[sp_SDS] Script Date: 04/22/2015 09:32:53 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    CREATE PROCEDURE [dbo].[sp_SDS]
    @TargetDatabase sysname = NULL, -- NULL: all dbs
    @Level varchar(10) = 'Database', -- or "File"
    @UpdateUsage bit = 0, -- default no update
    @Unit char(2) = 'MB' -- Megabytes, Kilobytes or Gigabytes
    AS
    ** author: Richard Ding
    ** date: 4/8/2008
    ** usage: list db size AND path w/o SUMmary
    ** test code: sp_SDS -- default behavior
    ** sp_SDS 'maAster'
    ** sp_SDS NULL, NULL, 0
    ** sp_SDS NULL, 'file', 1, 'GB'
    ** sp_SDS 'Test_snapshot', 'Database', 1
    ** sp_SDS 'Test', 'File', 0, 'kb'
    ** sp_SDS 'pfaids', 'Database', 0, 'gb'
    ** sp_SDS 'tempdb', NULL, 1, 'kb'
    SET NOCOUNT ON;
    IF @TargetDatabase IS NOT NULL AND DB_ID(@TargetDatabase) IS NULL
    BEGIN
    RAISERROR(15010, -1, -1, @TargetDatabase);
    RETURN (-1)
    END
    IF OBJECT_ID('tempdb.dbo.##Tbl_CombinedInfo', 'U') IS NOT NULL
    DROP TABLE dbo.##Tbl_CombinedInfo;
    IF OBJECT_ID('tempdb.dbo.##Tbl_DbFileStats', 'U') IS NOT NULL
    DROP TABLE dbo.##Tbl_DbFileStats;
    IF OBJECT_ID('tempdb.dbo.##Tbl_ValidDbs', 'U') IS NOT NULL
    DROP TABLE dbo.##Tbl_ValidDbs;
    IF OBJECT_ID('tempdb.dbo.##Tbl_Logs', 'U') IS NOT NULL
    DROP TABLE dbo.##Tbl_Logs;
    CREATE TABLE dbo.##Tbl_CombinedInfo (
    DatabaseName sysname NULL,
    [type] VARCHAR(10) NULL,
    LogicalName sysname NULL,
    T dec(10, 2) NULL,
    U dec(10, 2) NULL,
    [U(%)] dec(5, 2) NULL,
    F dec(10, 2) NULL,
    [F(%)] dec(5, 2) NULL,
    PhysicalName sysname NULL );
    CREATE TABLE dbo.##Tbl_DbFileStats (
    Id int identity,
    DatabaseName sysname NULL,
    FileId int NULL,
    FileGroup int NULL,
    TotalExtents bigint NULL,
    UsedExtents bigint NULL,
    Name sysname NULL,
    FileName varchar(255) NULL );
    CREATE TABLE dbo.##Tbl_ValidDbs (
    Id int identity,
    Dbname sysname NULL );
    CREATE TABLE dbo.##Tbl_Logs (
    DatabaseName sysname NULL,
    LogSize dec (10, 2) NULL,
    LogSpaceUsedPercent dec (5, 2) NULL,
    Status int NULL );
    DECLARE @Ver varchar(10),
    @DatabaseName sysname,
    @Ident_last int,
    @String varchar(2000),
    @BaseString varchar(2000);
    SELECT @DatabaseName = '',
    @Ident_last = 0,
    @String = '',
    @Ver = CASE WHEN @@VERSION LIKE '%9.0%' THEN 'SQL 2005'
    WHEN @@VERSION LIKE '%8.0%' THEN 'SQL 2000'
    WHEN @@VERSION LIKE '%10.0%' THEN 'SQL 2008'
    WHEN @@VERSION LIKE '%11.0%' THEN 'SQL 2012'
    WHEN @@VERSION LIKE '%12.0%' THEN 'SQL 2014'
    END;
    SELECT @BaseString =
    ' SELECT DB_NAME(), ' +
    CASE WHEN @Ver = 'SQL 2000' THEN 'CASE WHEN status & 0x40 = 0x40 THEN ''Log'' ELSE ''Data'' END'
    ELSE ' CASE type WHEN 0 THEN ''Data'' WHEN 1 THEN ''Log'' WHEN 4 THEN ''Full-text'' ELSE ''reserved'' END' END +
    ', name, ' +
    CASE WHEN @Ver = 'SQL 2000' THEN 'filename' ELSE 'physical_name' END +
    ', size*8.0/1024.0 FROM ' +
    CASE WHEN @Ver = 'SQL 2000' THEN 'sysfiles' ELSE 'sys.database_files' END +
    ' WHERE '
    + CASE WHEN @Ver = 'SQL 2000' THEN ' HAS_DBACCESS(DB_NAME()) = 1' ELSE 'state_desc = ''ONLINE''' END + '';
    SELECT @String = 'INSERT INTO dbo.##Tbl_ValidDbs SELECT name FROM ' +
    CASE WHEN @Ver = 'SQL 2000' THEN 'master.dbo.sysdatabases'
    WHEN @Ver IN ('SQL 2005', 'SQL 2008', 'SQL 2012', 'SQL 2014') THEN 'master.sys.databases'
    END + ' WHERE HAS_DBACCESS(name) = 1 ORDER BY name ASC';
    EXEC (@String);
    INSERT INTO dbo.##Tbl_Logs EXEC ('DBCC SQLPERF (LOGSPACE) WITH NO_INFOMSGS');
    -- For data part
    IF @TargetDatabase IS NOT NULL
    BEGIN
    SELECT @DatabaseName = @TargetDatabase;
    IF @UpdateUsage <> 0 AND DATABASEPROPERTYEX (@DatabaseName,'Status') = 'ONLINE'
    AND DATABASEPROPERTYEX (@DatabaseName, 'Updateability') <> 'READ_ONLY'
    BEGIN
    SELECT @String = 'USE [' + @DatabaseName + '] DBCC UPDATEUSAGE (0)';
    PRINT '*** ' + @String + ' *** ';
    EXEC (@String);
    PRINT '';
    END
    SELECT @String = 'INSERT INTO dbo.##Tbl_CombinedInfo (DatabaseName, type, LogicalName, PhysicalName, T) ' + @BaseString;
    INSERT INTO dbo.##Tbl_DbFileStats (FileId, FileGroup, TotalExtents, UsedExtents, Name, FileName)
    EXEC ('USE [' + @DatabaseName + '] DBCC SHOWFILESTATS WITH NO_INFOMSGS');
    EXEC ('USE [' + @DatabaseName + '] ' + @String);
    UPDATE dbo.##Tbl_DbFileStats SET DatabaseName = @DatabaseName;
    END
    ELSE
    BEGIN
    WHILE 1 = 1
    BEGIN
    SELECT TOP 1 @DatabaseName = Dbname FROM dbo.##Tbl_ValidDbs WHERE Dbname > @DatabaseName ORDER BY Dbname ASC;
    IF @@ROWCOUNT = 0
    BREAK;
    IF @UpdateUsage <> 0 AND DATABASEPROPERTYEX (@DatabaseName, 'Status') = 'ONLINE'
    AND DATABASEPROPERTYEX (@DatabaseName, 'Updateability') <> 'READ_ONLY'
    BEGIN
    SELECT @String = 'DBCC UPDATEUSAGE (''' + @DatabaseName + ''') ';
    PRINT '*** ' + @String + '*** ';
    EXEC (@String);
    PRINT '';
    END
    SELECT @Ident_last = ISNULL(MAX(Id), 0) FROM dbo.##Tbl_DbFileStats;
    SELECT @String = 'INSERT INTO dbo.##Tbl_CombinedInfo (DatabaseName, type, LogicalName, PhysicalName, T) ' + @BaseString;
    EXEC ('USE [' + @DatabaseName + '] ' + @String);
    INSERT INTO dbo.##Tbl_DbFileStats (FileId, FileGroup, TotalExtents, UsedExtents, Name, FileName)
    EXEC ('USE [' + @DatabaseName + '] DBCC SHOWFILESTATS WITH NO_INFOMSGS');
    UPDATE dbo.##Tbl_DbFileStats SET DatabaseName = @DatabaseName WHERE Id BETWEEN @Ident_last + 1 AND @@IDENTITY;
    END
    END
    -- set used size for data files, do not change total obtained from sys.database_files as it has for log files
    UPDATE dbo.##Tbl_CombinedInfo
    SET U = s.UsedExtents*8*8/1024.0
    FROM dbo.##Tbl_CombinedInfo t JOIN dbo.##Tbl_DbFileStats s
    ON t.LogicalName = s.Name AND s.DatabaseName = t.DatabaseName;
    -- set used size and % values for log files:
    UPDATE dbo.##Tbl_CombinedInfo
    SET [U(%)] = LogSpaceUsedPercent,
    U = T * LogSpaceUsedPercent/100.0
    FROM dbo.##Tbl_CombinedInfo t JOIN dbo.##Tbl_Logs l
    ON l.DatabaseName = t.DatabaseName
    WHERE t.type = 'Log';
    UPDATE dbo.##Tbl_CombinedInfo SET F = T - U, [U(%)] = U*100.0/T;
    UPDATE dbo.##Tbl_CombinedInfo SET [F(%)] = F*100.0/T;
    IF UPPER(ISNULL(@Level, 'DATABASE')) = 'FILE'
    BEGIN
    IF @Unit = 'KB'
    UPDATE dbo.##Tbl_CombinedInfo
    SET T = T * 1024, U = U * 1024, F = F * 1024;
    IF @Unit = 'GB'
    UPDATE dbo.##Tbl_CombinedInfo
    SET T = T / 1024, U = U / 1024, F = F / 1024;
    SELECT DatabaseName AS 'Database',
    type AS 'Type',
    LogicalName,
    T AS 'Total',
    U AS 'Used',
    [U(%)] AS 'Used (%)',
    F AS 'Free',
    [F(%)] AS 'Free (%)',
    PhysicalName
    FROM dbo.##Tbl_CombinedInfo
    WHERE DatabaseName LIKE ISNULL(@TargetDatabase, '%')
    ORDER BY DatabaseName ASC, type ASC;
    SELECT CASE WHEN @Unit = 'GB' THEN 'GB' WHEN @Unit = 'KB' THEN 'KB' ELSE 'MB' END AS 'SUM',
    SUM (T) AS 'TOTAL', SUM (U) AS 'USED', SUM (F) AS 'FREE' FROM dbo.##Tbl_CombinedInfo;
    END
    IF UPPER(ISNULL(@Level, 'DATABASE')) = 'DATABASE'
    BEGIN
    DECLARE @Tbl_Final TABLE (
    DatabaseName sysname NULL,
    TOTAL dec (10, 2),
    [=] char(1),
    used dec (10, 2),
    [used (%)] dec (5, 2),
    [+] char(1),
    free dec (10, 2),
    [free (%)] dec (5, 2),
    [==] char(2),
    Data dec (10, 2),
    Data_Used dec (10, 2),
    [Data_Used (%)] dec (5, 2),
    Data_Free dec (10, 2),
    [Data_Free (%)] dec (5, 2),
    [++] char(2),
    Log dec (10, 2),
    Log_Used dec (10, 2),
    [Log_Used (%)] dec (5, 2),
    Log_Free dec (10, 2),
    [Log_Free (%)] dec (5, 2) );
    INSERT INTO @Tbl_Final
    SELECT x.DatabaseName,
    x.Data + y.Log AS 'TOTAL',
    '=' AS '=',
    x.Data_Used + y.Log_Used AS 'U',
    (x.Data_Used + y.Log_Used)*100.0 / (x.Data + y.Log) AS 'U(%)',
    '+' AS '+',
    x.Data_Free + y.Log_Free AS 'F',
    (x.Data_Free + y.Log_Free)*100.0 / (x.Data + y.Log) AS 'F(%)',
    '==' AS '==',
    x.Data,
    x.Data_Used,
    x.Data_Used*100/x.Data AS 'D_U(%)',
    x.Data_Free,
    x.Data_Free*100/x.Data AS 'D_F(%)',
    '++' AS '++',
    y.Log,
    y.Log_Used,
    y.Log_Used*100/y.Log AS 'L_U(%)',
    y.Log_Free,
    y.Log_Free*100/y.Log AS 'L_F(%)'
    FROM
    ( SELECT d.DatabaseName,
    SUM(d.T) AS 'Data',
    SUM(d.U) AS 'Data_Used',
    SUM(d.F) AS 'Data_Free'
    FROM dbo.##Tbl_CombinedInfo d WHERE d.type = 'Data' GROUP BY d.DatabaseName ) AS x
    JOIN
    ( SELECT l.DatabaseName,
    SUM(l.T) AS 'Log',
    SUM(l.U) AS 'Log_Used',
    SUM(l.F) AS 'Log_Free'
    FROM dbo.##Tbl_CombinedInfo l WHERE l.type = 'Log' GROUP BY l.DatabaseName ) AS y
    ON x.DatabaseName = y.DatabaseName;
    IF @Unit = 'KB'
    UPDATE @Tbl_Final SET TOTAL = TOTAL * 1024,
    used = used * 1024,
    free = free * 1024,
    Data = Data * 1024,
    Data_Used = Data_Used * 1024,
    Data_Free = Data_Free * 1024,
    Log = Log * 1024,
    Log_Used = Log_Used * 1024,
    Log_Free = Log_Free * 1024;
    IF @Unit = 'GB'
    UPDATE @Tbl_Final SET TOTAL = TOTAL / 1024,
    used = used / 1024,
    free = free / 1024,
    Data = Data / 1024,
    Data_Used = Data_Used / 1024,
    Data_Free = Data_Free / 1024,
    Log = Log / 1024,
    Log_Used = Log_Used / 1024,
    Log_Free = Log_Free / 1024;
    DECLARE @GrantTotal dec(11, 2);
    SELECT @GrantTotal = SUM(TOTAL) FROM @Tbl_Final;
    INSERT INTO [YOURDATABASENAME].[dbo].[DBSize]
    ([Weight]
    ,[DBName]
    ,[Used]
    ,[Free]
    ,[Total]
    ,[Data]
    ,[Data_Used]
    ,[Log]
    ,[Log_Used]
    ,[DT])
    SELECT
    CONVERT(dec(10, 2), TOTAL*100.0/@GrantTotal) AS 'WEIGHT (%)',
    DatabaseName AS 'DATABASE',
    CONVERT(VARCHAR(12), used) AS 'USED',
    CONVERT(VARCHAR(12), free) AS 'FREE',
    TOTAL,
    CONVERT(VARCHAR(12), Data) AS 'DATA',
    CONVERT(VARCHAR(12), Data_Used) AS 'DATA_USED',
    CONVERT(VARCHAR(12), Log) AS 'LOG',
    CONVERT(VARCHAR(12), Log_Used) AS 'LOG_USED',
    GETDATE()
    FROM @Tbl_Final
    WHERE DatabaseName LIKE ISNULL(@TargetDatabase, '%')
    ORDER BY DatabaseName ASC;
    IF @TargetDatabase IS NULL
    SELECT CASE WHEN @Unit = 'GB' THEN 'GB' WHEN @Unit = 'KB' THEN 'KB' ELSE 'MB' END AS 'SUM',
    SUM (used) AS 'USED',
    SUM (free) AS 'FREE',
    SUM (TOTAL) AS 'TOTAL',
    SUM (Data) AS 'DATA',
    SUM (Log) AS 'LOG'
    FROM @Tbl_Final;
    END
    RETURN (0)
    GO
    USE [YOURDATABASENAME]
    GO
    /****** Object: Table [dbo].[DBSize] Script Date: 04/22/2015 09:49:10 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[DBSize](
    [UID] [int] IDENTITY(1,1) NOT NULL,
    [Weight] [decimal](18, 2) NULL,
    [DBName] [varchar](250) NULL,
    [Used] [decimal](18, 2) NULL,
    [Free] [decimal](18, 2) NULL,
    [Total] [decimal](18, 2) NULL,
    [Data] [decimal](18, 2) NULL,
    [Data_Used] [decimal](18, 2) NULL,
    [Log] [decimal](18, 2) NULL,
    [Log_Used] [decimal](18, 2) NULL,
    [DT] [datetime] NULL,
    CONSTRAINT [PK_DBSize] PRIMARY KEY CLUSTERED
    [UID] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    GO
    SET ANSI_PADDING OFF
    GO

  • How to calculate Month on Month growth rates in an OBIEE query?

    Dear all,
    I would like to ask your help on how to calculate Month on Month growth rates [(last month - previous month)/previous month*100%] in an OBIEE query. This ratio should be always calculated for the last 2 available months.
    I have the following query:
    Month0 | Month1 | Month2
    Product A 500 | 100 | 200
    Product B 600 | 300 | 150
    would like to add Month on Month column as following:
    Month0 | Month1 | Month2 | Month on Month(%)
    Product A 500 | 100 | 200 | +100.00%
    Product B 600 | 300 | 150 | -50.00%
    I tried to add a calculated item but it was not successful because I could not find out how to show only the calculated column as % with 2 decimals. Moreover, I would ideally prefer to have an automatic update but as far as I understood it can't be done in the calculated item automatically
    I also tried to add a new column in the column area and to filter the results for the last month, then for the previous month and then based on it to calculate the needed ratio but unfortunately it also does not work out.
    Thank you your hints in advance

    Hi,
    The best way to solve this is using the Ago function. With this you can create a logical column for the previous month. Then you will have 2 columns available with which you can do your calculations.
    If you want to do this with a calculated item (don't know if the formatting will work for you), but you can make the calculation more general by using $1 for column 1 and $2 for column 2 in your calculation. So the relative columns ($x) will change with the columns in your report.
    Regards

  • Oracle tables growth

    Hi Gurus,
    i have one question , is there any way we can track the history of tables growth. For example table A,B,C were created at the time of database creation in schema "ricky" . how we can track the tables growth in the form of report. Lets say we want to see the growth of this table after 2 years, as such we can refer some customized script that can report weekly or monthly growth of this table in those 2 years. The reason i am asking is in order to plan the purging policy.
    Any help would me much appreciated
    SQL> select * from v$version;
    BANNER
    Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
    PL/SQL Release 11.2.0.1.0 - Production
    CORE 11.2.0.1.0 Production
    TNS for Linux: Version 11.2.0.1.0 - Production
    NLSRTL Version 11.2.0.1.0 - Production
    Edited by: 821269 on 25-Mar-2011 4:20 PM

    Hi, welcome to the forum.
    >
    is there any way we can track the history of tables growth
    >
    Automatically by Oracle, No.
    Manually, doing by yourself. Yes.
    You can create a table where you can store the information you want like this (as an example).
    CREATE TABLE TABLES_SIZE_HIST (
      SNAP_DATE        DATE,
      SNAP_TYPE        CHAR(1), --you can put D=Daily, W=Weekly etc
      OWNER              VARCHAR2(30),
      SEGMENT_TYPE  VARCHAR2(30),
      SEGMENT_NAME  VARCHAR2(30),
      SEGMENT_BYTES NUMBER)
    /So, periodically you can insert data into the table above with this statement (only as example, you can insert data into the table in many ways).
    INSERT INTO TABLES_SIZE_HIST
    SELECT sysdate, 'W', s.owner, s.segment_type, s.segment_name, s.bytes
       FROM dba_segments s
          WHERE s.owner = '<OWNER>'
              AND s.segment_type = '<TABLE>'
              AND s.segment_name IN ('<TABLE1>', '<TABLE2>',.....,'<TABLE+n+>')
    /So, the query above you can put it into an Oracle Job or into a Cron Job (unix) for say something.
    After your period of 2 years, you can query the data collected and make desitions.
    You have to be carefull because maybe you can have lot of data in your table. So, you have to find the best scenario for storage.
    Obviously, depends of the period that you make the snapshot, daily, weekly, twice a day etc etc.
    HTH
    johnxjean

  • COm_SE_CPOINTER Table growth

    Dear all
          In our Trex Server we are using two business objects are indexed (Abap Objects) Currently our COM_SE_CPOINTER table growth is 55 GB. For the both object we have schedule back ground job to delete the data older than one month, in the Com_se_cpointer table has lots of other objects are there weather we can delete those object by using the com_se_cpointer_delete program? If we are doing that it will have any other impact? But our usage is only the two objects other then we are not using anything.
    Kindly guide us
    Regards
    Sriram

    Please see OSS 1317755:
    For performance reasons, you must ensure that the change pointer tables
    COM_SE_CPOINTER and COM_SE_CPOINTER2 do not become too large. Therefore,
    immediately after the SES indexes are backed up, we recommend that you delete
    the change pointers that have been processed up to that time. To do this, call
    transaction SES_ADMIN and choose "Utilities -> Delete Change Pointers".
    Alternatively, you can call the program COM_SE_CPOINTER_DELETE directly.
    Best regatrds,
    Kai

  • Table growth

    I would like estimate table(s) growth on hourly/daily/weekly and monthly basis.
    I found certain queries for tablespace growth. but, I could not find query for table growth in a schema. Could anyone can help on this.
    Thanks
    Raj

    DBMS_SPACE built-in package:
    http://www.psoug.org/reference/dbms_space.html
    Look specifically at the OBJECT_GROWTH_TREND pipelined table functions.

  • How to calculate percentage growth rate

    Hi guys,
    Please I am trying to calculate the percentage of growth rate using MDX query.
    I have tried this but it keeps returns a null value.
    Create Member CurrentCube.[Measures].[Monthly Growth Internet Sales Amount]
    As [Measures].[Internet
    Sales Amount]/
    ([Date].[Month of Year].CurrentMember,[Measures].[Internet Sales Amount])- 
    ([Date].[Month of Year].PrevMember,[Measures].[Internet Sales Amount]), 
    FORMAT_STRING = "Currency", 
    VISIBLE = 1
    I need your assistance please.
    me

    Are you trying to return a percentage? If so, your format_string needs to have a percentage format.
    Also, are you trying to return [Internet Sales Amount] change vs last month? 
    If so, the query should be something like this...
    Member CurrentCube.[Measures].[Monthly Growth Internet Sales Amount]
    As
    (([Date].[Month of Year].CurrentMember,[Measures].[Internet Sales Amount])-
    ([Date].[Month of Year].PrevMember,[Measures].[Internet Sales Amount]))
    / [Measures].[Internet Sales Amount],
    FORMAT_STRING = "0.0%",
    VISIBLE = 1
    Please mark as answered, if this is what you are looking for.

  • Table growth for Async process

    Hello,
    Using SOA/BPEL 11g
    Have deployed Async Bpel process and want to know (since this is async -- it must be saving or persisting state in some database tables ) what are the database table names THAT Async BPEL might be storing/persisting the STATE (for future use). Also, does anyone have the stats for "Table Growth" (MB) per xx number of request for BPEL process ?
    thx
    pp

    Below are the table names were data is stored:
    AUDIT_DETAILS
    AUDIT_TRAIL
    COMPOSITE_INSTANCE
    COMPOSITE_INSTANCE_ASSOC
    COMPOSITE_INSTANCE_FAULT
    CUBE_INSTANCE
    CUBE_SCOPE
    DLV_MESSAGE
    DLV_SUBSCRIPTION
    DOCUMENT_CI_REF
    DOCUMENT_DLV_MSG_REF
    HEADERS_PROPERTIES
    INSTANCE_PAYLOAD
    REFERENCE_INSTANCE
    REJECTED_MESSAGE
    REJECTED_MSG_NATIVE_PAYLOAD
    WFTASK
    WI_FAULT
    WORK_ITEM
    XML_DOCUMENT
    XML_DOCUMENT_REF
    There are no fixed guidelines for the database growth. Database utilization is different for each process depending upon the payload sizes.

  • Monitor table growth

    How can i monitor a table growth?
    I would like to know how big it was like 2 weeks ago, etc..

    This gives me the size of the table right now. i<BR>
    need to know what it was like 2 weeks ago.<BR>
    the dba_extents table has lots of row for a table, is<BR>
    there possible to know when the row was inserted in<BR>
    that table? That could give indice of what size the<BR>
    table was in time.<BR>As far as I know, there's no built-in facility to do this. If you wanted to track overall table size, you could create a 'table_size' table and a weekly dbms_scheduler job to do that aforementioned 'select' statement into it.<BR>
    <BR>
    To find out when a row was inserted into a table, you'd have to enable auditing, ie.<BR>
    <BR>
    audit insert on hr.employees;<BR>
    <BR>
    Note that the actual value inserted won't be captured, only the event. If you wanted to head any futher into that, you could look up Oracle 10g Fine Grain Auditing.

  • Monitor Table growth stats

         Is it possible to setup technical monitoring to monitor table growth statistics like top 10 growing tables etc?
    if yes, how?
    any info please?

    Hi Krishna,
    Kindly follow SAP doc E2E Reporting: Database Growth - Overview - System Reporting in SAP Solution Manager - SAP Library
    Hope this will help you.
    Regards,
    Gaurav

  • Table of Rates Used in Projects

    Hi
    We're reviewing Rate Utilization and I'm trying to determine if some Rates have ever been used in any of our projects.
    I'm guessing the simpliest way would be to query a Table.
    Does anyone know which Table I should be looking at, this would be for every project on our system
    Many Thanks
    Panduranga

    Hi Panduranga,
    if rates are used in a project their references are stored in tables
    - DPR_TASK  and
    - DPR_PART
    for taskts and roles, respectively. And if you query those two tables for field RATE being not blank, you'll find those tasks and roles that utilise rates.
    If you want to check if role-types have been customized to use a rate you'd have to check table DPR_PART_ROLE, and similary, to check for task-types it'd be table DPR_TSK_TYPE.
    Hoping this helps.
    Best regards,
    Thomas

  • What is table of Rate field in Sales Order document (VA03)?

    Hello everyone!
    I need to check in what table is the Rate value in the Sales Order document saved..
    Unfortunately, it is not in VBAP as I first expected. Only the Net price is there, not the Rate.
    Thank you very muchh!

    Hi,
    KONV. use vbak-knumv as the key to access the table.
    Regards
    Raju Chitale

  • Finding cause for table growth (JCS_MONMESSAGE0)

    Hello,
    we are running a SAP Solution Manager (Win64, Ora10g, NetWeaver 7.01 EHP1)with dual stack.
    Since some time we are facing the situation, that an tablespace, used by the java stack (owner = sap<si>1db) is growing and growing (each day around 1 GB).
    The object name is JCS_MONMESSAGE0 with index SYS_C00379744.
    Searching for these keywords, on SAP Support Portal Notes, results in no match.
    Can you help me out finding a hint, what could cause the growth?
    Many thanks for your feedback.
    Best regards
    Carlos Behlau

    Hello Juan,
    many thanks for your feedback.
    How can I check from ABAP stack the table of java stack?
    I did some basic check with db02.
    But from its table columns it does not ring a bell.
    In SM30, the table is not displayed.
    Also in SE16, I do not get the table listed.
    Best regards
    Carlos Behlau

  • How to chech table growth in SAP

    hi
    i have a ECC6 on AIX plateform and database is oracle 10 i want to know how can i check which table is grow faster and what action i will take for smooth running of SAP system?
    Thanks
    Vikram

    Hi Vikram
    Goto DB02 and then click on Space Statistic. For tables/indexes and tablespace give * and it will give you the table/tablespace statistics. You can select days, weeks and month wise.
    For extending tablespace user brtools from ora<sid>.

  • Single table growth

    Hello Gurus,
    We can see one of the "custom" table in our system is growing quite fast. From the current trend I can see it is growing 1-3 GB pe rday. We are not in a position to stop the relevant program due to the impact on Business. We are in the process of finding the solution for that. However I wanted to understand if this table is growing too fast does that impact on the over all system performance. It is given fact that if some one try to access this table then it would create a perofrmance problem (only for this specific table).  My question more related overall perofrmance.
    Taking a scenario when some one is updating this table (Which isgrowing too fast) and in the mean time other users are perofrming activities in other tables.
    Many Thanks
    Praveen Kumar

    Hi,
    1). You can archive the Older data from the table, if your business allows you.
    2). Create Index depends on the query accessed.
    3). I strongly recommend to run twice or daily STATS for the table using DB20.
    Taking a scenario when some one is updating this table (Which isgrowing too fast) and in the mean time other users are perofrming activities in other tables.
    Performance problem arises when multiple people using same table to read the DATA. (Archiving Older data and Statistics on table should fix the performance issues)
    Here is the link for FAQ about archiving data.
    http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/d76f5301-0b01-0010-2a97-9938052ddf81

Maybe you are looking for

  • How do I reduce the size of photos to use on website?

    Thanks to the helpful person who recommended I use Rapidweaver to build a website, I am slowly getting somewhere. It is so simple and just like Apple applications that I think I can do this. My problem now is that when I tried to transfer a photo fro

  • Applet not showing in browser OR appletviewer window not appearing

    hi 1. I have small java code - hello.java import java.awt.Graphics; public class hello extends java.applet.Applet public void paint(Graphics g) g.drawString("Hello java...................",600,300); which correctly compiled 2. then I wrote an html fi

  • Why doesnt my app store work

    my app store isnt working i've reset my phone so many times. i cant download or update apps im so frustrated and tired of this! somebody please help me

  • What is the use of embedding Xcelsius Swf file in to Crysatl report?

    Hi all, I read some documents related to this integration, but still am in a confusion about the final purpose. Can any of you answer my question patiently? 1.Is the embedded SWF acts just like a static object (just like a SWF)? 2.If, I embed a swf f

  • JDEV 1013 and deployment to OAS 10g (9.0.4)

    Hi, I have read that OAS 10g (9.0.4) is not supported by Jdeveloper 1013. Is that mean that I can't deploy an ADF/JSF application to the OAS 10g (9.0.4)? Regards, Cezary