Architecture choice with TimesTen

Hi,
I have just started reading through TimesTen so the question might sound very obvious to most of you guys. I was wondering if this could possibly be a) feasible and if so b) good architecture choice if I introduce a TimesTen db on top of existing disk based Db so that the TimesTen is a replica of the physical one with the intention of underlying system to populate tables in physical db (existing architecture so I don't want to change that) but then those data get replicated into TimesTen for faster access by upper layer components.
I hope I was able to provide a clear picture of my question.
Thanks,
S.

This is a very common deployment model for TimesTen and conceptually this is both feasible and a good option. As with anything, the devil is in the detail; what is the underlying disk based database (Oracle or something else)? What kind of SQL and data types does you app use? What database APIs does it use? What are the data volumes? How volatile is the data? and so on...
Chris

Similar Messages

  • Application crashes with timesten database  over  OCI connection

    Application crashes with timesten database over OCI connection
    #0 0x405e09f8 in kpudsany () from /home/oracle/TimesTen/ratingtt1121/ttoracle_home/instantclient_11_1/libclntsh.so.10.1
    #1 0x405728d0 in OCIDescribeAny () from /home/oracle/TimesTen/ratingtt1121/ttoracle_home/instantclient_11_1/libclntsh.so.10.1
    #2 0x43748a5a in GDBociDriver::StoredProcArgumentList () from /home/omni/library/libgfr_dboci.so
    #3 0x4374e865 in GDBociDriver::StoredProcCallFormat () from /home/omni/library/libgfr_dboci.so
    #4 0x4376ec9a in GDBociDriver::ExecuteStmtBind () from /home/omni/library/libgfr_dboci.so
    #5 0x4376fc69 in GDBociDriver::Execute () from /home/omni/library/libgfr_dboci.so
    #6 0x436ba240 in GDBstatement::Execute () from /home/omni/library/libgfr_dblayer.so
    #7 0x43736106 in GDBociDriver::SetModule () from /home/omni/library/libgfr_dboci.so
    #8 0x4366cb22 in GDBconnectionPool::GetConnection () from /home/omni/library/libgfr_dblayer.so
    #9 0x4367a9db in GDBdriver::LoginConnectionGet () from /home/omni/library/libgfr_dblayer.so
    #10 0x4373dbaa in GDBociDriver::Login () from /home/omni/library/libgfr_dboci.so
    #11 0x4377380f in CreateOCIDriver () from /home/omni/library/libgfr_dboci.so
    #12 0x4367bb2a in GDBdriverLoader::CreateDriver () from /home/omni/library/libgfr_dblayer.so
    #13 0x436d423d in IGDBdriverMgr::GetDriverAndLogin () from /home/omni/library/libgfr_dblayer.so
    #14 0x436d4da1 in IGDBdriverMgr::GetDriver () from /home/omni/library/libgfr_dblayer.so
    #15 0x436a5071 in GDBserverDef::InitialLogin () from /home/omni/library/libgfr_dblayer.so
    #16 0x433247cc in CcapAdbAccess::Init (this=0x9e85a88) at CcapAdbAccess.C:161
    #17 0x43331c44 in CcapMain::Run (this=0x434eeb80, sdpId=2, processName=0x9dae29c "URE61_O2") at CcapMain.C:132
    #18 0x080947d1 in ccap_thread (arg=0x0) at main.C:1588
    #19 0x080e7bd2 in ThreadManager::WrapperRoutine (ipArg=0x9e84fc0) at ThreadManager.C:176
    #20 0x0035f44a in start_thread () from /lib/libpthread.so.0
    Timesten has some limitations and it says:
    Describing objects with OCIDescribeAny() is supported only by name. Describing PL/SQL objects is not supported.
    home/omni/library/libgfr_dblayer.so
    Cloud you please tell us whit might be the reason for this

    Are you able to provide exact details of the OCIDescribeAny call being made by the application (including parameter values)?
    Chris

  • Newbie, help with timesten 6.0.2

    hi guys, i'm trying to install and configure timesten 6.0.2, in the same PC (it's name is demoserver) i have installed oracle 10g 10.2.0.1, the client tools for oracle 10g 10.2.0.0
    i'm reading a document called cacheconnect.pdf it is installed with timesten documentation, i have tried to install timesten with and without Access Control, and in the same case is the same error, the user i logged on windows is 'ricardo', it's password is 'verde13' i'm doing the follow steps agreed the pdf file:
    sqlplus system/passwordr@system1 system1 is the oracle service
    SQL> CREATE USER testuser IDENTIFIED BY mypsswrd
    DEFAULT TABLESPACE users;
    SQL> GRANT connect, resource, create any trigger TO testuser;
    SQL> COMMIT;
    SQL> EXIT
    then
    Create a TimesTen DSN
    Create a simple TimesTen system data source (System DSN), named cgDSN, as
    described in Chapter 2, “Creating TimesTen Data Stores” of Oracle TimesTen In-
    Memory Database Operations Guide.
    For cgDSN, set:
    • Data Store Path and Name: c:\temp\cgds
    • Permanent Data Sz (MB): 16
    • Temporary Data Sz (MB): 16
    • User ID: testuser (this ID is also used as the Oracle User ID)
    • Oracle ID: system1
    • Oracle Password: mypsswrd
    Use defaults for all other settings.
    in this case i'm trying without Access Control so i skip this
    Create an account on TimesTen
    Note: You need to create an account on TimesTen only if you have Access
    Control enabled on your TimesTen data store.
    Use the ttIsql utility to connect to the cgDSN data store. Then use the CREATE
    USER and GRANT statements to create a user, named testuser, with ADMIN
    and DDL privileges:
    ttIsql cgDSN
    Command> CREATE USER testuser IDENTIFIED BY mypsswrd
    Command> GRANT ADMIN, DDL TO testuser
    skip end
    Connect to your new Oracle account and create a table:
    sqlplus testuser/mypsswrd@system1
    SQL> CREATE TABLE readtab (a NUMBER(10,0) NOT NULL PRIMARY KEY,
    b CHAR(31));
    Then insert some rows and commit the changes:
    SQL> INSERT INTO readtab VALUES (1, 'hello');
    SQL> INSERT INTO readtab VALUES (2, 'world');
    SQL> COMMIT;
    Use the ttIsql utility to connect to the cgDSN data store. At the command prompt,
    use the ttCacheUidPwdSet procedure to pass the cache administration user ID
    and password as parameters.Then call the ttCacheStart procedure to start the
    cache agent for the data store. In this example, the cache administration user ID
    is testuser and the password is mypsswrd:
    ttIsql cgDSNCommand> call ttCacheUidPwdSet('testuser','mypsswrd');
    Command> call ttCacheStart();
    here is my problem without Access Control i dont have an adminstrator, the error is:
    Previous attempt resulted in the following:
    Backend failed with exit status 1:
    C:\TimesTen\tt60\srv\info\ws\cgi-bin\cache/ttBackEnd.exe -connStr "DSN=CGDSN" -user "RICARDO" -oraclepwd [Omitted] -oralogin
    ERROR in ttBackEnd.c, line 864: prepare failed
    ODBC Error/Warning = S1000, Additional Error/Warning = 5107
    TT5107: Oracle(OCI) error in OCIServerAttach(): ORA-12154: TNS:could not resolve the connect identifier specified rc = -1 -- file "bdbConnect.c", lineno 1381, procedure "ttBDbConnect()"
    ODBC Error/Warning = S1000, Additional Error/Warning = 5131
    TT5131: Cannot connect to Oracle database: connect_string = "orcl", uid = "RICARDO", pwd is hidden -- file "bdbConnect
    and with Access Control enabled is the same, how can i fix it?? i dont think is the TNS because from another client PC i can connect to Oracle using SQLPlus o VS.Net
    i hope you can help me.
    Regards.

    With 6.0.3 I overcome this problem. But before installation make sure that ORACLE_HOME is set correctly as an environment parameter. And if it is not set, after setting you should reboot your computer.
    Cheers
    Gokben

  • Architecture Limitations with Replication of VM connected with Physical Mode RDM

    what are Architecture Limitations with Replication of VM connected with Physical Mode RDM in vsphere replication. Why VMware is not supporting this?

    vSphere Replication does not work with physical mode RDMs. This is because of the way that vSphere Replication and physical mode RDMs work.
    As outlined in this: VMware KB: Difference between Physical compatibility RDMs and Virtual compatibility RDMs
    It isn't currently possible for VR to do what it needs to do with physical mode RDMs.
    Does this answer your question?

  • Can OCCI library be used with TimesTen

    Hi all,
    I am trying to develop an application in C++ which connects to TimesTen datastore caching tables from oracle.
    I will be invoking select, delete, update and insert on TimesTen cached table.
    Can OCCI be used with TimesTen or do I have to use only TTClasses?

    As far as I am aware, OCCI has not been tested with TimesTen. If OCCI uses regular OCI then it may work with TimesTen as long as you are using an Oracle client, such as the instant client that ships with TimesTen, of version 11.1.0.7.0 or later.
    If you are starting from scratch and do not already have a lot of OCCI based code it is probably better to use TTClasses.
    Chris

  • Connection with timesten database

    hi everyone,
    I have problem with connecting to timesten database can u help.
    following is the code:
    #ifdef WIN32
    # include <windows.h>
    #else
    # include <sqlunix.h>
    #endif
    #include <sql.h>
    #include <sqlext.h>
    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
    #include <conio.h>
    static void chkReturnCode(SQLRETURN rc, SQLHENV henv,
    SQLHDBC hdbc, SQLHSTMT hstmt,
    char* msg, char* filename,
    int lineno, BOOL err_is_fatal);
    #define DEFAULT_CONNSTR "DSN=scott_test_dsn;PermSize=32"
    int main(int ac, char** av)
    clrscr();
    SQLRETURN rc = SQL_SUCCESS;
    /* General return code for the API */
    SQLHENV henv = SQL_NULL_HENV;
    /* Environment handle */
    SQLHDBC hdbc = SQL_NULL_HDBC;
    /* Connection handle */
    SQLHSTMT hstmt = SQL_NULL_HSTMT;
    /* Statement handle */
    SQLCHAR connOut[255];
    /* Buffer for completed connection string */
    SQLSMALLINT connOutLen;
    /* number of bytes returned in ConnOut */
    SQLCHAR connStr = (SQLCHAR)DEFAULT_CONNSTR;
    /* Connection string */
    rc = SQLAllocEnv(&henv);
    if (rc != SQL_SUCCESS) {
    fprintf(stderr, "Unable to allocate an "
    "environment handle\n");
    exit(1);
    rc = SQLAllocConnect(henv, &hdbc);
    chkReturnCode(rc, henv, SQL_NULL_HDBC,
    SQL_NULL_HSTMT,
    "Unable to allocate a "
    "connection handle\n",
    __FILE__, __LINE__, 1);
    rc = SQLDriverConnect(hdbc, NULL,
    connStr, SQL_NTS,
    connOut, sizeof(connOut),
    &connOutLen,
    SQL_DRIVER_NOPROMPT);
    chkReturnCode(rc, henv, hdbc, SQL_NULL_HSTMT,
    "Error in connecting to the"
    " data store\n",
    __FILE__, __LINE__, 1);
    rc = SQLAllocStmt(hdbc, &hstmt);
    chkReturnCode(rc, henv, hdbc, SQL_NULL_HSTMT,
    "Unable to allocate a "
    "statement handle\n",
    __FILE__, __LINE__, 1);
    getch();
    static void chkReturnCode(SQLRETURN rc, SQLHENV henv,SQLHDBC hdbc, SQLHSTMT hstmt,char* msg, char* filename,int lineno, BOOL err_is_fatal)
         #define MSG_LNG 512
         SQLCHAR sqlState[MSG_LNG];
         /* SQL state string */
         SQLINTEGER nativeErr;
         /* Native error code */
         SQLCHAR errMsg[MSG_LNG];
         /* Error msg text buffer pointer */
         SQLSMALLINT errMsgLen;
         /* Error msg text Available bytes */
         SQLRETURN ret = SQL_SUCCESS;
         if (rc != SQL_SUCCESS &&
         rc != SQL_NO_DATA_FOUND )
              if (rc != SQL_SUCCESS_WITH_INFO)
                   /** It's not just a warning*/
                   fprintf(stderr, "*** ERROR in %s, line %d:"" %s\n",filename, lineno, msg);
              /** Now see why the error/warning occurred*/
              while (ret == SQL_SUCCESS ||ret == SQL_SUCCESS_WITH_INFO)
                   ret = SQLError(henv, hdbc, hstmt,
                   sqlState, &nativeErr,
                   errMsg, MSG_LNG,&errMsgLen);
                   switch (ret)
         case SQL_SUCCESS:
                        fprintf(stderr, "*** %s\n""*** ODBC Error/Warning = %s, ""TimesTen Error/Warning "" = %d\n",
                        errMsg, sqlState,nativeErr);
                        break;
                        case SQL_SUCCESS_WITH_INFO:
                        fprintf(stderr," failed with return code of "
                        "SQL_SUCCESS_WITH_INFO.\n "
                        "*** Need to increase size of"
                        " message buffer.\n");
                        break;
                        case SQL_INVALID_HANDLE:
                        fprintf(stderr, "*** Call to SQLError"
                        " failed with return code of "
                        "SQL_INVALID_HANDLE.\n");
                        break;
                        case SQL_ERROR:
                        fprintf(stderr, "*** Call to SQLError"
                        " failed with return code of "
                        "SQL_ERROR.\n");
                        break;
                        case SQL_NO_DATA_FOUND:
                        break;
                   /* switch */
              } /* while */
              if (rc != SQL_SUCCESS_WITH_INFO && err_is_fatal)
                   fprintf(stderr, "Exiting.\n");
                   exit(-1);
    m getting error in the functions:
    SQLAllocEnv(...)
    SQLAllocConnect(...)
    SQLDriverConnect(..)
    SQLAllocStmt(...)
    as undefined symbol.
    one more thing while compiling it shows no error but when running it shows linking error::Undefined Symbol
    wtg for some response
    Thanks
    Pooja

    Hi Pooja,
    If you look at the C examples/demos that get installed with TimesTen you will find example Makefiles that have all this information plus lots of other useful stuff. I would recommend that you base your Makefiles or build scripts on what you see in there since the compilation and linker directives etc. are of course platform dependent and the demo Makefiles are the right ones for your specific platform.
    Regards,
    Chris

  • Architecture Question with WebLogic

              WE have started a new project using WebLogic (in fact we will do that very
              soon). Since we are new to WebLogic, we are questioning the following
              tradeoff:
              About the system:
              The end system will be a web-based application providing secure access to
              its web users. The business logics (combination of some session and entity
              beans) store data in Oracle. The system is very report intensive, meaning in
              most of the time, people using it to get some report. The system also have a
              specific web interface to specific user for administration purpose. The
              admin ultimately create, update, remove data stored in Oracle.
              Questions 1 -- Servlets, JSP, and use of RMI:
              To generate the report, we decide to use WebLogic Servlet with JSP. There
              are 40 different reports, and each is mapped to one servlets. There will be
              a servlet manager to start other servlets, the ones that actually using the
              JSP to dynamically generating the HTML pages (the report).
              The Servlets themselves have to interface with the business logic objects
              using RMI. They have to do that since we don't want to re-implement the
              business logic in the Servlet again. The Business logic (Java Beans)
              executes on separate NT computer. Is this is a good architecture?
              Question 2 -- Applet/application and RMI:
              The system needs to interact with some admin users. To do that, the business
              logic portion (the session and entity Beans) provide remote interfaces to
              the applets/application. With Applet, Of course we can embed them in the
              HTML pages.Note that the business logic Beans are the ones also used by the
              servlets.
              Anyone see any problem with this approach? Is there any other alternative?
              Remember this approach has to be worry about synchronization between the
              report pages IF data is changed through applet/application by some
              administrator? This is something that we like to avoid! Anyone has a better
              alternative architecture or any suggestion?
              Thanks,
              Mansour
              

    Manish,
              See below...
              >
              >WE have started a new project using WebLogic (in fact we will do that very
              >soon). Since we are new to WebLogic, we are questioning the following
              >tradeoff:
              >
              >About the system:
              >The end system will be a web-based application providing secure access to
              >its web users. The business logics (combination of some session and entity
              >beans) store data in Oracle. The system is very report intensive, meaning in
              >most of the time, people using it to get some report. The system also have a
              >specific web interface to specific user for administration purpose. The
              >admin ultimately create, update, remove data stored in Oracle.
              >
              So currently, you're supporting two different clients - one typically
              generating reports using a browser-based interface (HTTP/HTML) and the
              other a little more complex which may need the functionality of an
              applet or application.
              Servlets/JSPs should definitely be used to bridge the gap between your
              browser-based clients and your application's components. How dynamic
              is the underlying data used to generate the reports? Are the majority
              of reports static or based on adhoc queries? Sounds like they may be
              fairly static. If so, consider caching the reports somehow to prevent
              database hits. Although, consider the fact that the database caches
              data a lot better than we can - typically. I would create a few test
              cases to validate an approach.
              >Questions 1 -- Servlets, JSP, and use of RMI:
              >To generate the report, we decide to use WebLogic Servlet with JSP. There
              >are 40 different reports, and each is mapped to one servlets. There will be
              >a servlet manager to start other servlets, the ones that actually using the
              >JSP to dynamically generating the HTML pages (the report).
              >The Servlets themselves have to interface with the business logic objects
              >using RMI. They have to do that since we don't want to re-implement the
              >business logic in the Servlet again. The Business logic (Java Beans)
              >executes on separate NT computer. Is this is a good architecture?
              >
              Sounds like you guys have decided on using the second access model for
              JSPs and this certainly provides the most flexibility. Good decision.
              I'm assuming you really mean your business components are EJBs and not
              straight-up RMI objects as your statement may be interpreted?!?!?!
              EJBs are the correct choice for a lot of reasons.
              >Question 2 -- Applet/application and RMI:
              >The system needs to interact with some admin users. To do that, the business
              >logic portion (the session and entity Beans) provide remote interfaces to
              >the applets/application. With Applet, Of course we can embed them in the
              >HTML pages.Note that the business logic Beans are the ones also used by the
              >servlets.
              >Anyone see any problem with this approach? Is there any other alternative?
              >
              Using servlets to provide an interface to clients who choose to speak
              HTTP to your application is a good approach. For browser-based clients
              its a must and you may easily use the same servlets in your
              applets/applications as well. However, do consider the fact that your
              applets/applications may speak T3 to WL. My only concern with the
              latter approach is duplication of logic in the client itself and you
              will certainly want to eliminate this. Leveraging the servlets will
              certainly be a benefit.
              >Remember this approach has to be worry about synchronization between the
              >report pages IF data is changed through applet/application by some
              >administrator? This is something that we like to avoid! Anyone has a better
              >alternative architecture or any suggestion?
              >
              Consider a report manager layer that will be responsible for ensuring
              the latest report is potentially cached and available or is
              responsible for generating the report (by calling the servlet or bean
              or whatever...).
              Again, if the underlying data is fairly dynamic, then I would tend to
              generate the reports each time and rely on the database to cache data,
              optimize queries, handle synchronization issues... rather than
              attempting to cache reports in WL. If the data is fairly static
              though, developing a report manager layer that can cache reports...
              may be worth while.
              Jason
              

  • Multiple choice with multiple answers

    Hello,
    I was wondering if someone can help me out.  I'm creating a series of tutorials useing Captivate and at the end of each one I want a slide that has the options
    a) re-run tutorial (jump back about 100 slides)
    b)go to next tutorial (next slide)
    c)return to start (jump to slide 1)
    I've had a look at the multiple choice questions in Captivate but they only seem to alow you to make one movement with a "correct" answer and I'm looking for more of a navigational tool.  Would this functionality be stored under the 'Quiz' section or somewhere else or is this function just not available in this tool?
    Thank you very much for your help,
    Michelle

    Hi there
    Notice that with the Multiple Choice question type, when you select one of the possible answers you have an Advanced button that may be clicked. You may then assign a different action for each answer selected. So answer a could jump back 100 slides, answer b could open another project and answer c could perhaps open Google.
    Cheers... Rick
    Click here for Adobe Certified Captivate and RoboHelp HTML Training
    Click here for the SorcerStone Blog
    Click here for RoboHelp and Captivate eBooks

  • Wanting to buy a mac, what are my choices with firewire camcorder

    I have a friend who wants to switch to a mac but I am pretty sure his camcorder has firewire and he wants to make dvds for his family.
    What are his choices??? I started reading posts and got confused!
    thanks
    Laura

    Get a MacBook White if you want a portable Mac, and not the Aluminum MacBook.
    The MacBook Pro will also work with that camcorder, but is almost twice as expensive new. Used and refurbished Macs exist which are cheaper.
    Get a Mac Mini if you want the cheapest Mac that fits those requirements.
    Make sure the model you have either has a Superdrive by default, or build to order.
    An iMac will also fit those requirements if he needs a graphics processor capable of playing high end games.
    A Mac Pro is good if he needs to use programs such as Final Cut Pro and Adobe CS4 to their fullest capability, though all these machines when maxed out on RAM should be able to handle basic editing with these programs.
    CS3 and earlier versions of Adobe are best run on older used and refurbished G5s.

  • Language Choice with Final Cut Express ...

    Hello,
    Like many things Mac-wise (Leopard etc), does Final Cut Express give a language option during the instal?
    I am in France and would like to have the programme running in English - but those at the Apple store are unsure. I bought Leopard from them and they didn't know whether it was available in English. It turned out that there is a language option ... is that the case with Final Cut Express?
    Thanks for your time and help ...

    You have the choice of English, French, German and Japanese.
    I can't remember whether you get the option to choose the language during installation, but you definitely do afterwards.
    You control click the FCE icon and select "Get Info".
    Then open the Language menu.
    Message was edited by: Ian R. Brown

  • Oracle ADF example of use of Single One Choice with Hierarchy Viewer

    I am using JDeveloper Studio 11.1.2.3.0.
    I am looking for a simple example where one can select a value from a Single One Choice component and have it drive a query
    for populating the Hierarchy Viewer.

    You can just use a VO with parameter as the base of your HV - then drag the executeWithParam operation to the page as a parameter form.
    And possibly add a list or LOV to the parameter.
    https://blogs.oracle.com/shay/entry/adding_an_lov_to_a_query_param
    Instead of the table in the video use the HV.

  • Enterprise Services - Architecture - Interaction with ECC

    Can someone please link to architectural docuementation for Enterprise Services which explains how NW PI interacts with ECC?

    Hi Jesse,
    > I've already searched and not found what I was looking for
    Which means you haven't used proper keywords. PI and ECC integration (using proxy, RFC, Idoc etc) is well documented and I am surprized to know that you weren't able to find it.
    >So you should assume that the poster has already searched.
    Nope. This is very common for people to do "Crowd-sourcing" and "do-my-job" and post question without searching (or rather lazy search) and that's why moderators are there
    Let me give you few keywords for search.
    ECC Proxy PI  = Proxy connection between PI and ECC (provider as well consumer)
    ABAP Proxy PI = same as above
    SWF_BAM  = Business Event triggering outbound services
    Still you won't be able to find then read following:
    http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/c0e7ae66-be6d-2a10-d385-92e6e67dee10
    http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/50d69314-1be0-2b10-11ab-8045021f0c3a
    >If you have links, please do share, but please do not again reply to anyone's post with, "Go search."
    Sorry if you are looking for spoon-feeding then you are asking at wrong place. I can only help you with some basics and then you need to figure things out by yourself and "one-liner" question won't help either.
    Regards,
    Gourav

  • Entreprise Manager with TimesTen plugin : raising alert when repAgent down

    Hi all,
    Not sure if this is the correct place as it's also related to EM Grid Control.
    I'm trying to have EM raise an alert when a TimesTen replication agent is not running.
    I see that the TimesTen plugin provides different metrics with thresholds, but the "Replication Agent Running" information cannot be associated to thresholds... (or at least I didn't succeed in doing it)
    I've tried to use the "service" tab of EM Grid Control in order to use a custom script on the timesten machine to check if the replication agent is running or not. The script seems to work fine, but I cannot manage to have it raise an alert in EM...
    Am I missing some obvious way to achieve what I want ? (raise EM alert when repAgent down)
    Or is it just me not doing things correctly with EM (which might be the case as I'm far from being an expert with EM)
    EMGC is 10.2.0.5 and TimesTen is 7.0.5

    Ok, self-answering to myself :
    We made some user-defined metric on the grid based on output from a script that tests whether the agent is up or not.
    Based on the value returned, an laert is raised.

  • Architecture Considerations with AD RMS

    Hi,
    I'm looking to implement an AD RMS in an organization, and would like to find out more details on some architectures that I have come up with and hopefully some advice and which is better.
    Architecture 1: 2 Physical Servers for AD RMS and MSSQL
    Of course, we know that this is the most ideal architecture, but it is not cost-efficient for the organization, leading to the concepts of the following architectures.
    Architecture 2: 2 Virtual (VMWare) Servers for AD RMS and MSSQL
    What are the implications of using a virtual server for production?
    Architecture 3: 1 Physical Servers for AD RMS and MSSQL
    I know it is possible to install AD RMS and MSSQL in a single server (regardless of bad practices), but I would like to know the implications and if it will cause any underlying or prospective problems.
    Architecture 4: 1 Virtual (VMWare) Servers for AD RMS and MSSQL
    Most ideal in terms of cost, but what are the implications by doing so?
    Thanks in advance for any advice!

    Hi jeromeee,
    AD RMS is at the end a web service talking to AD and has no problem running on a virtual server. For SQL it might makes sense to run it on a physical box but only for really large environments (dont ask me where really larger begins for RMS). So for the
    projects I did i just used an existing SQL server/cluster provided from the client's SQL team. And you have to check performance as part of your operational tasks anyway, regardless if it is virtual or physical. And then you can move the SQL database to another
    server, physical or virtual.
    If you just plan with one RMS server SQL can be on the same machine. You could even add another RMS machine in the cluster for load balancing, but not for failover unless you don't care about the RMS log files.
    Regards,
    Lutz
    Hi Lutz,
    Thanks for your reply and input! It makes sense that both AD RMS and SQL Server could be running on a shared virtual environment (Architecture 4 as mentioned in my first post), and since it'll only be supporting around 600 users (at max), I feel that this
    set up is the more favorable at the moment.
    However, I don't quite understand what you meant by "..., but not for failover unless you don't care about the RMD log files.". Does this mean that if I plan to scale up by adding an additional RMS machine in the cluster for load balancing in future, there
    is no possibility for failover?
    Once again, thanks for your reply Lutz!

  • Architectural designing with Adobe software?

    Hello,
    Can anyone tell me if there is software from Adobe that lets you design architectural drawings?
    I'm searching for my own company [url removed by host]
    With kind regards,
    Leon Herbers

    While you could design architechural drawings in Illustrator, specialty programs offer certain advantages. Architectural drawing were originally designed by hand. Illustrator is certainly a step up from that. Programs like AutoCad, SolidWorks offer advantages.

Maybe you are looking for

  • HP Cloud Print Driver for Windows Server 2003?

    Hello, I have a unique (complicated) situation that I am trying to find a solution for. Here is the deal, My company is trying to set up a temporary remote branch location inside a building where we are unable to wire a network. Our solution is to us

  • Brand new Retina MacBook Pro (mid-2014) overheating ( 200ºF)

    Bought this MBP yesterday, installed all my regular apps, no problems. Today I started a Google Hangout in Chrome and within 30 seconds the CPU Core temperature on all 4 cores had jumped to 203ºF (as reported by iStat Menus). The fans slowly ramped u

  • VGA cable extension -or- extending the reach of Solaris

    I purchased a 15ft TRIPP LITE VGA monitor extension cable. This cable does not work with Solaris 10, but does work with Windows! The Solaris graphical interface does not want to load with the extension cable in place. Why? And what can I do about the

  • How to  become master

    this is typical question even though , how deep we know about sap mm be a best consultant and which area should be perfect thanks for suggetion g

  • WLS Groups and JDeveloper Enterprise Roles

    When there are roles (global, domain, etc.) in the WLS Console, they seem to not have any representation in JDeveloper. It seems that JDeveloper Enterprise Roles correspond to WLS Groups. When I add permissions in the jazn-data.xml, it is Groups that