Simultaneous update of Oracle and Cache memory

What is the mechanism to maintain data integrity in case there is simultaneous update request to both Oracle DB and IN-Memory DB
Is there a locking mechanism to prevent such cases

I assume you are referring to the specific case where TimesTen is being used as a cache for Oracle data and the data is updateable in both places? There is no mechanism to prevent simultaneous update in both. Such a mechanism would introduce an unacceptably high performance overhead thereby negatibe the value of using TimesTen. Best practice dictates that one designs and implements the system in such a way that for any particular piece of data only one of TimesTen or Oracle is the 'master' thereby ensuring that this situation does not arise.
Chris

Similar Messages

  • Superkaramba and Cached Memory

    I think I may have found the solution to my age old problem of the X server freezing when I have about 8 to 10 superkaramba themes open that monitor the stats of my computer. I figured it out before that cached memory is what is most likely causing the freeze, but would it be a good idea to set up a cron job that will flush the cache every hour or so?
    here are three excerpts from the logs I set up for my memory (for the sake of cleanliness ill only include the first and last lines):
    Dec 6 16:17:04 localhost mem/physical/application: 436588
    Dec 6 16:41:14 localhost mem/physical/application: 518064
    Dec 6 16:17:07 localhost mem/physical/buf: 19132
    Dec 6 16:42:15 localhost mem/physical/buf: 19132
    Dec 6 16:17:09 localhost mem/physical/cached: 807904
    Dec 6 16:43:35 localhost mem/physical/cached: 814108
    there currently is 1.3 GB out of my 2GB of ram in use and the only major programs that i have open (besides X) are amarok (which for some reason has a 500mb VMsize), firefox and superkaramba widgets. the freeze doesnt happen instantaneously but if its left alone for an hour or two it will freeze (only the mouse cursor will move) and ill have to crash X with ctrl-alt-backspace, and then everything is fine again.

    i let it stay open overnight so it would freeze again and the buffered memory spiked around midnight, but i have no idea when it actually froze since i was gone by 5pm.
    Dec 7 00:02:09 localhost mem/physical/buf: 19132
    Dec 7 00:02:11 localhost mem/physical/buf: 21788
    Dec 7 00:02:13 localhost mem/physical/buf: 24732
    Dec 7 00:02:15 localhost mem/physical/buf: 28044
    Dec 7 00:02:17 localhost mem/physical/buf: 32784
    Dec 7 00:02:19 localhost mem/physical/buf: 36676
    Dec 7 00:02:21 localhost mem/physical/buf: 38660
    Dec 7 00:02:23 localhost mem/physical/buf: 40292
    Dec 7 00:02:25 localhost mem/physical/buf: 41800
    Dec 7 00:02:27 localhost mem/physical/buf: 45496
    Dec 7 00:02:29 localhost mem/physical/buf: 49728
    Dec 7 00:02:31 localhost mem/physical/buf: 50844
    Dec 7 00:02:33 localhost mem/physical/buf: 51848
    Dec 7 00:02:35 localhost mem/physical/buf: 52940
    Dec 7 00:02:37 localhost mem/physical/buf: 54048
    Dec 7 00:02:39 localhost mem/physical/buf: 55336
    Dec 7 00:02:41 localhost mem/physical/buf: 56396
    Dec 7 00:02:43 localhost mem/physical/buf: 57644
    Dec 7 00:02:45 localhost mem/physical/buf: 58928
    Dec 7 00:02:47 localhost mem/physical/buf: 60056
    Dec 7 00:02:49 localhost mem/physical/buf: 61072
    Dec 7 00:02:51 localhost mem/physical/buf: 62384
    Dec 7 00:02:53 localhost mem/physical/buf: 63948
    Dec 7 00:02:55 localhost mem/physical/buf: 70332
    Dec 7 00:02:57 localhost mem/physical/buf: 75888
    Dec 7 00:02:59 localhost mem/physical/buf: 82256
    Dec 7 00:03:01 localhost mem/physical/buf: 82732
    Dec 7 06:46:27 localhost mem/physical/buf: 78468
    the app memory kept rising too theres way too much to post but it pretty much rose from 500mb to 1.3 gb from 5pm until 9am
    Dec 7 09:05:48 localhost mem/physical/application: 1.13882e+06

  • Updated my vivaz and the memory card has locked. how do i unlock it ?

    Hi, i updated my vivaz last night and i didnt have the memory card in because i didnt want to lose anything. When i put my memory card back in, it says its locked and enter a password. I never put a password on the memory card so how do i sort this and why has it done this ?  Its not the original 8gb that you got with the phone, its a san disk 16gb. Could anybody help me with this please ?
    Solved!
    Go to Solution.

    This may be a long shot, but try 0000 this is the default code for all Sony Ericsson handsets.
     - Official Sony Xperia Support Staff
    If you're new to our forums make sure that you have read our Discussion guidelines.
    If you want to get in touch with the local support team for your country please visit our contact page.

  • Simultaneous updation of View and calculation

    Hello,
    I need to procees huge data, and update it to a table. row by row. since all the updation takes a large amount of time, I am planning to update date after a certain calculation is done, (The updation is to a JTable) but the view is getting updated only after all the processing is done. Please tell me the best way to handle this kind of data updation, any design pattern that can be used... etc
    Waiting eagerly.....
    Message was edited by:
    serjith

    You can learn more about it here Lesson: Concurrency in Swing.
    import javax.swing.*;
    import javax.swing.table.TableModel;
    public class UpdateInTime implements Runnable {
        JTable table;
        Thread thread = null;
        boolean working = false;
        public void run() {
            int count = 0;
            while(working && count < table.getRowCount()) {
                try {
                    Thread.sleep(3000);
                } catch(InterruptedException e) {
                    working = false;
                    System.out.println("interrupted");
                System.out.println("updating row " + (count+1));
                TableModel model = table.getModel();
                int cols = model.getColumnCount();
                for(int j = 0; j < cols; j++) {
                    Object value = "item " + (count*cols + j+1);
                    model.setValueAt(value, count, j);
                count++;
            working = false;
            System.out.println("update cycle completed");
        private JScrollPane getComponent() {
            table = new JTable(12, 4);
            return new JScrollPane(table);
        private void start() {
            working = true;
            thread = new Thread(this);
            thread.setPriority(Thread.NORM_PRIORITY);
            thread.start();
        public static void main(String[] args) {
            UpdateInTime test = new UpdateInTime();
            JFrame f = new JFrame();
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.getContentPane().add(test.getComponent());
            f.setSize(400,400);
            f.setLocation(200,200);
            f.setVisible(true);
            test.start();
    }

  • Oracle TimesTen In-Memory Database VS Oracle In-Memory Database Cache

    Hi,
    What is difference in Oracle TimesTen In-Memory Database VS Oracle In-Memory Database Cache.
    For 32 bit on windows OS i am not able to insert data's more than 500k rows with 150 columns (with combinations of CHAR,BINARY_DOUBLE,BINARY_FLOAT, TT_BIGINT,REAL,DECIMAL,NUMERIC etc).
    [TimesTen][TimesTen 11.2.2.2.0 ODBC Driver][TimesTen]TT0802: Database permanent space exhausted -- file "blk.c", lineno 3450, procedure "sbBlkAlloc"
    I have set Perm size as 700 mb,Temp size as 100mb
    What is the max size we can given for PermSize,TempSize,LogBufMB for 32 bit on windows OS.
    What is the max size we can given for PermSize,TempSize,LogBufMB for 64 bit on windows OS.
    What is the Max configuration of TT for 32 bit what i can set for Perm size Temp size.
    Thanks!

    They are the same product but they are licensed differently and the license limits what functionality you can use.
    TimesTen In-Memory Database is a product in its own right allows you to use TimesTen as a standalone database and also allows replication.
    IMDB Cache is an Oracle DB Enterprise Edition option (i.e. it can only be licensed as an option to an Oracle DB EE license). This includes all the functionality of TImesTen In-Memory Database but adds in cache functionality (cache groups, cache grid etc.).
    32-bit O/S are in general a poor platform to try and create an in-memory database of any significant size (32-bit O/S are very limited in memory addressing capability) and 32-bit Windows is the worst example. The hard coded limit for total datastore size on 32-bit O/S is 2 GB but in reality you probably can;'t achieve that. On Windows the largest you can get is 1.1 GB and most often less than that. If you need something more than about 0.5 Gb on Windows then you really need to use 64-bit Windows and 64-bit TimesTen. There are no hard coded upper limit to database size on 64-bit TimesTen; the limit is the amount of free physical memory (not virtual memory) in the machine. I have easily created a 12 GB database on a Win64 machine with 16 GB RAM. On 64-bit Unix machines we have live database of over 1 TB...
    Chris

  • CF10 Update 14 and possible memory issues

    One of my associates is complaining that since I applied the Coldfusion 10 Update 14 we are experiencing memory issues.  Has anyone else had issues with Update 14?
    Just a System Admin fighting the good fight!

    I’ll throw in that even if changing the JVM helped, it would still leave the question open as to whether/why Chad experienced a change in heap usage on solely updating CF.
    Chad, really? Nothing else changed? I just find that so odd. I’ve not yet heard about it (or seen it) being an issue. Of course, update 14 did do quite a bit: beyond bug fixes it also updated Tomcat. I would be surprised that that could lead to memory leaks (assuming that’s what this is, if really NOTHING else changed).
    What about the database you’re using?  Update 14 did change the JDBC drivers for Postgres. Are you using that DBMS?
    Just trying to think what else could contribute to this, if indeed nothing else changed for you.
    It is possible that something else changed, either in the config or coding (and you didn’t know it), or perhaps in the load against the server (I see that all the time: someone adds a new site, perhaps brought over from another server, and they assume “it doesn’t get much traffic”, but they don’t realize how heavily spiders and bots may hit that newly added  site, which could definitely put pressure on the heap whether from increased sessions, caching, and so on.)
    Of course, you can always uninstall the update easily, in the same CF Admin page where you install it. That would help you prove if that alone was it. (Just be sure to rebuild the connectors back to the version as per the CF update you would revert to. I don’t think it’s appropriate to run the update 14 connector with an earlier update.)
    Finally, FWIW, if you really wanted to go nuts, you could change CF to using Java 8. That’s another thing added in 14: support of 8. But to clear, it does not “change it” for you, so that’s not what happened here. But just as the two Carl’s proposed changing the  JVM to see if it “would help”, you could consider moving to Java 8. That’s all the more worth considering if indeed the issue is that something changed in your environment (config/code/load) and you simply do need more heap (in Java 7).
    Of course CF will use the same GC you have specified even if you update it to use 8, so you may need to make some changes to see a real impact. But for instance one thing Java 8 does by default is no longer use the permanent generation. That should have no effect on your your observed use of heap. Just saying that 8 is indeed different, and you never know if updating to it could help (or hurt. It’s so new that CF supports it in 10, and only to come in update 3 of 11, that there’s relatively little known experience about the combination.)
    Anyway, do let us know if you find more.
    /charlie

  • Updated my iPhone to new iOS6 and my Memory Loader app does not work!  Is there a fix for the problem as it seems I am not the only one coming across this issue?

    Updated my iPhone to new iOS6 and my Memory Loader app does not work!  Is there a fix for the problem as it seems I am not the only one coming across this issue?

    Other than what you have already done, you should clear the cache from your browser and, if you use it, your Facebook app.  Also, deleting old texts can free up some room.

  • A process named "update.exe *32" and description is "Firefox" keeps using a lot of memory and cpu; the longer forefox is on, the worse it gets. How to prevent?

    using Windows 7, firefox 15.0.1
    This process uses more and more memory and CPU, sometimes there are several of these processes running. If I kill these processes, it doesn't seem to affect the utilization of Firefox. Then the process slowly starts to use more and more memory and CPU all over again.
    This happens all the time, every time I use Firefox.

    I do not have a ComObjects folder under C:\Program Files (x86)\Common Files. That is not part of Firefox.
    wscript.exe is a utility included with Windows to run scripts at the system level. It generally is not used by major programs. If update.exe is starting up with Windows, you may be able to find the script that wscript.exe is running using [http://technet.microsoft.com/en-us/sysinternals/bb963902.aspx Autoruns].
    It definitely sounds viral. I suggest deleting the update.exe file, although Windows might prevent you from doing that until you kill all related processes. And if you have a persistent infection, the file may be restored or re-downloaded.
    It might be easiest to seek assistance from a forum more dedicated to malware cleanups such as the following:
    * [http://www.bleepingcomputer.com/forums/forum22.html Virus, Trojan, Spyware, and Malware Removal Logs - BleepingComputer.com]
    * [http://forums.majorgeeks.com/forumdisplay.php?f=35 Malware Removal - MajorGeeks Support Forums]
    Hope you get it removed.

  • Cache memory usage of Hyperion Planning, Workspace and Financial Reporting

    We have installed Hyperion Planning, Workspace and Financial Reporting in one single server and we would like to know is there any cache memory setting can be fine tuned to improved the overall online performance of the system.
    How can we control the memory usage of individual user logged into Workspace and Hyperion Planning? And if users generate a large size report in Financial Reporting, should more memory be allocated to the user so as to speed up the report generation speed?
    Thanks in advance!

    Our onsite consultants told us that as we have many web forms and some web forms contains lot of cells, the compiled Hyperion Planning application is quite large (> 1GB) and sometimes may have "out of memory" problem. We just wonder we are using 64bit version of Windows 2003 we should have a much larger memory address space. How can we improve the "out of memory" issue?
    Or Hyperion Planning is still a 32 bit application?

  • My requirement is to update 3 valuesets daily based on data coming to my staging table. What is the API used for this and how to map any API to our staging table? I am totally new to oracle and apps. Please help. Thanks!

    My requirement is to update 3 valuesets daily based on data coming to my staging table. What is the API used for this and how to map any API to our staging table? I am totally new to oracle and apps. Please help. Thanks!

    Hi,
    You could use FND_FLEX_LOADER_APIS.UP_VALUE_SET_VALUE to upload them from staging table (I suppose you mean value set values...).
    You can find a sample scripts if you google around.
    What do you mean "how to map any API to our staging table" ?
    You should do at least the following mapping (which column(s) in the staging table will provide these information):
    - the 3 value sets name which you're going to update/upload (I suppose these are existing value sets or which have been already created)
    - the value set values and  description
    Try to start with something and if there is any issues the community could then help... but for the time being with the description of the problem you have provided, that's the best I can do...

  • Oracle Web Cache Administration and Deployment Guide

    Does anyone know where the Oracle Web Cache Administration and Deployment Guide is?
    From Oracle9iAS Documentation Library CD-ROM,
    it says this document is in OTN. However, I just can't find this document in OTN.
    Any idea?

    Rick -
    try this link on for size:
    http://technet.oracle.com/docs/products/ias/doc_library/1022doc_otn/caching.102/a90372/toc.htm
    To get to the (iAS documentation, try this path through technet
    Top Level
    -> click documentation link on RHS
    -> click Oracle9i Application Server link
    -> click Generic Documentation Library link (HTML) or (PDF)
    That should get you to the documentation library, from which you can view all the component doc, install guides, performance guides, etc.
    null

  • I have an iMac OS X ver 10.7.5.  Processor speed is 3.06 GHz intel core i3, and the memory is 4 GB 1333 MHz RAM.  My online banking app is being updated and requires OS ver 10.8 or newer.  When I ask for available updates, the system says there are n

    I have an iMac OS X ver 10.7.5.  Processor speed is 3.06 GHz intel core i3, and the memory is 4 GB 1333 MHz RAM.  My online banking app is being updated and requires OS ver 10.8 or newer.  When I ask for available updates, the system says there are none available.  How can I update my system to ver 10.8 or newer to accommodate the new banking app?

    You can update directly to Yosemite (for free) through the App Store (this is 10.10). Make sure your existing applications will run on this OS.
    If you wish to stay at 10.8, you can order this through the online Apple Store (it's $20), and they will email you a redemption code to be used on the App Store.
    http://store.apple.com/us/product/D6377Z/A/os-x-mountain-lion
    Matt

  • Zfs cache vs. Physical and swap memory

    On Solaris 10: We are calculating the available physical and swap memories by using these
    @ system calls 'sysconf' and 'swapctl' with appropriate parameters.
    I don'tthink these system calls explicitly take the 'zfs cache' into account.
    Can you please confirm, Or do we have any other command set to include 'zfs cache pool' also.
    regards,
    -ashokM
    Edited by: aMohanty on Sep 8, 2009 3:24 AM

    Not exactly sure what you are asking - Total VM = Real RAM + swap. The ZFS arc (as well as the UFS cache) competes to get RAM, as does running processes and kernel memory allocation. The arc will not add anything to the Total VM amount.

  • Importing a Flat File to Oracle and updating another table

    Hey everyone,
    I am a newbie with Oracle, and I've tried for the last 2 days to solve this problem below. But all my searches and attempts have failed.
    I have a text file called ReturnedFile.txt. This is a comma separated text file that contains records for two fields.... Envelope and Date Returned.
    At the same time, I have a table in Oracle called Manifest. This table contains the following fields:
    Envelope
    DateSentOut
    DateReturned
    I need to write something that imports the ReturnedFile.txt into a temporary Oracle table named UploadTemp, and then compares the data in the Envelope field from UploadTemp with the Envelope field in Manifest. If it's a match, then the DateReturned field in Manifest needs updated with the DateReturned field in UploadTemp.
    I've done this with SQL Server no problem, but I've been trying for two days to make this work with Oracle and I can't figure it out. I've been trying to use SQL*Loader, but I can't even get it to run properly on my machine.
    I did create a Control file, saved as RetFile.ctl. Below is the contents of the CTL file:
    LOAD DATA
    INFILE 'C:\OracleTest\ReturnedFile.txt'
    APPEND
    INTO TABLE UploadTemp
    FIELDS TERMINATED BY "'"
    ENVELOPE,
    DATERETURNED
    If I could get SQL*Loader running, below is the code I came up with to import the text file and then to do the compare to the Manifest table and update as appropriate:
    sqlldr UserJoe/Password123 CONTROL=C:\OracleTest\RetFile.ctl LOG=RetFile.log BAD=RetFile.bad
    update Manifest m set m.DateReturned =
    (select t.DateReturned
        from UploadTemp t
        where m.Envelope = t.Envelope
    That's all I got. As I said, I can't find a way to test it and I have no idea if it's even close.
    PLEASE...can anyone assist me? Am I even close on this thing?
    Joe

    If your ReturnedFile.txtfile is comma separated then you need TERMINATED BY "," not TERMINATED BY "'" in your control file.  If there happens to not be an ending comma in any row, then you also need to add TRAILING NULLCOLS to your control file.  You should also use a date format for your date in your control file that corresponds to the date format in your ReturnedFile.txt file, in case it does not match the date format on your system.  You need to add a WHERE EXISTS clause to your update statement to prevent any rows that do not match from having the DateReturned updated to a null value.  Please see the example below.  If this does not help then please do a copy and paste as I did, that includes a few rows of sample data and table structure.  It would also help to see your SQL*Loader log file or a SQL*Loader error message.  If you can't get SQL*Loader to run properly, then you may have other issues, such as file permissions at the operating system level.  There are also other options besides the methods below.  For example, you could use an external table, instead of SQL*Loader, if your ReturnedFile.txtfile is on your serer, not your client.  You could also use merge instead of update.
    SCOTT@orcl_11gR2> host type returnedfile.txt
    env2,03-07-2013
    env3,04-07-2013
    env4,05-07-2013
    SCOTT@orcl_11gR2> host type retfile.ctl
    LOAD DATA
    INFILE 'ReturnedFile.txt'
    APPEND
    INTO TABLE UploadTemp
    FIELDS TERMINATED BY ","
    trailing nullcols
    (ENVELOPE
    , DATERETURNED date "dd-mm-yyyy")
    SCOTT@orcl_11gR2> create table uploadtemp
      2    (envelope         varchar2(15),
      3     datereturned  date)
      4  /
    Table created.
    SCOTT@orcl_11gR2> create table Manifest
      2    (Envelope         varchar2(15),
      3     DateSentOut   date,
      4     DateReturned  date)
      5  /
    Table created.
    SCOTT@orcl_11gR2> insert all
      2  into manifest values ('env1', sysdate-7, sysdate-3)
      3  into manifest values ('env2', sysdate-6, null)
      4  into manifest values ('env3', sysdate-5, null)
      5  select * from dual
      6  /
    3 rows created.
    SCOTT@orcl_11gR2> select * from manifest
      2  /
    ENVELOPE        DATESENTO DATERETUR
    env1            28-JUN-13 02-JUL-13
    env2            29-JUN-13
    env3            30-JUN-13
    3 rows selected.
    SCOTT@orcl_11gR2> host sqlldr scott/tiger CONTROL=RetFile.ctl LOG=RetFile.log BAD=RetFile.bad
    SQL*Loader: Release 11.2.0.1.0 - Production on Fri Jul 5 13:15:06 2013
    Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
    Commit point reached - logical record count 3
    SCOTT@orcl_11gR2> select * from uploadtemp
      2  /
    ENVELOPE        DATERETUR
    env2            03-JUL-13
    env3            04-JUL-13
    env4            05-JUL-13
    3 rows selected.
    SCOTT@orcl_11gR2> update Manifest m
      2  set m.DateReturned =
      3    (select t.DateReturned
      4     from   UploadTemp t
      5     where  m.Envelope = t.Envelope)
      6  where exists
      7    (select t.DateReturned
      8     from   UploadTemp t
      9     where  m.Envelope = t.Envelope)
    10  /
    2 rows updated.
    SCOTT@orcl_11gR2> select * from manifest
      2  /
    ENVELOPE        DATESENTO DATERETUR
    env1            28-JUN-13 02-JUL-13
    env2            29-JUN-13 03-JUL-13
    env3            30-JUN-13 04-JUL-13
    3 rows selected.

  • How is SWAP space and Oracle's Shared Memory related ?

    Platform: RHEL 5.4
    Oracle Version: 11.2
    I was trying to increase MEMORY_TARGET to 15g. Then I encountered the following error
    SQL> alter system set memory_max_target=20g scope=spfile;
    System altered.
    SQL> alter system set memory_target=15g scope=spfile;
    System altered.
    SQL> shutdown immediate;
    Database closed.
    Database dismounted.
    ORACLE instance shut down.
    SQL>
    SQL>
    SQL>
    SQL> startup
    ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
    ORA-00845: MEMORY_TARGET not supported on this system
    SQL>
    SQL>
    SQL> select name from v$database;
    select name from v$database
    ERROR at line 1:
    ORA-01034: ORACLE not available
    Process ID: 0
    Session ID: 189 Serial number: 9From the below post
    MEMORY_TARGET not supported on this system
    I gathered that In Linux, if you want to set MEMORY_TARGET, MEMORY_MAX_TARGET to nGB , then you should have a SWAP ( /dev/shm ) of nGB.
    My Swap was only 16gb and I was trying to set memory_max_target to 20g
    $ df -h /dev/shm
    Filesystem            Size  Used Avail Use% Mounted on
    tmpfs                  16G  7.2G  8.6G  46% /dev/shmNow, I am wondering how is Oracle's Shared Memory (SGA+PGA) related to SWAP space in a server ? Shouldn't Oracle's Shared Memory be related to Physical RAM rather than disk based SWAP space ?

    related question:
    In the above mentioned OTN article it says ,
    You could encounter ORA-00845 if your shared memory is not mapped to /dev/shm
    I think he meant
    You could encounter ORA-00845 if your SWAP space is not mapped to /dev/shm .
    Am I right ?

Maybe you are looking for

  • UNABLE TO ACCESS MY PHOTOS FROM OTHER PROGRAMS

    Hi new Mac user here. can anyone shed some light on a small problem I am having. I am trying to upload my images to a photo library, but when i click on the select file button it opens up another window allowing me to navigate to where my images are

  • RE: Time and Date Changed by itself

    The date and time will change to the wrong one automatically especially after the batt died. This repeated itself regardless on how many times i readjust the time and date to the right one. Someone please help me.

  • Error message for pdf making overload

    I spent a day or so trying to find why my large, complex doc with lots of raster links make AI CS3 go out to lunch. Then I realized that it simply could not handle the amount of data I had in the file. A simple error message like 'This doc contains i

  • How to make contents to be displayed in sam window by selec node in JTree

    hi, am a starter only, i need some help in JTree. I was able to make a tree using JTree. But the problem is..i want the contents corresponding to each node selected, at right side of the window.. Just like we select node of a tree which is left side

  • Regarding ALE-iDoc for Customer Master, J1ID and FD32

    Hello all Scenario: As per client's requirement we have to develop idoc so that followings requirements will meet: Say there are two servers a) MDM Server b) PRD Server 1] As and when I'll create customer master data in MDM server then customer maste