My thoughts on testing DocumentDB

Despite knowing DocumentDB won't be an option yet for my needs because of the lack of OrderBy and other known limitations in the Preview, I wanted to try it out and run some basic query tests against it to see what's already possible, how it performs, where
it lacks features and if it would make sense to consider DocumentDB as a future replacement for my current combined database Azure (SQL Server + Table Storage) solution.
I want to share my findings as a feedback on this preview.
My scenario
While the big picture is much more complex, for this post and my DocumentDB test, I reduced my app functionality to it's very basic requirement: Users can subscribe to news channels and have all articles of their subscriptions shown in a combined list. There
are thousands of news channels available and users may subscribe to 1 to 100s or even 1000s of them, while 1-100 is the common range of subscriptions. The app has tagging for read/unread articles, starred articles and everything can also be organized in folders
and users can filter their article lists by these tags - but I left all of these complexities out for now.
DocumentDB architecture
One collection for News Channels, one collection for Articles. I decided to split the channels from articles as there are some similarities in column names and this would have made issues in index design. I imported around 2.000 NewsChannel rows from my
SQLDB and around 3 million articles, filling up the Articles collection to nearly 10 GB of data.
A NewsChannel document looks like this:
id - I took the int value from my SQL database for this
Name
Uri
An Article document looks like this:
id - I also took the int value from my SQL database for this
NewsChannelId - in SQL DB, the foreign key from the NewsChannel table
Title
Content
Published - DateTime converted to Epoch
I put range indexes on id and Published as most of the time, I'd query for ranges of documents (greater than an id, newer than a specific published date, ...). I also excluded some columns from indexing, like Content in the articles document.
Test 1 - Get newest 50 articles for a single news channel
SELECT TOP 50 * FROM ArticlesWHERE NewsChannelId == [50]ORDER BY id DESC
I knew this would fail due to the lack of OrderBy. I tried to find a solution by custom indexes, but there is no way to define an index to be organized in descending order so newest entries would always be returned first. This would be enough as I not really
need ascending orders for articles, so this would have made up for the lack of OrderBy. But it does not seem to be possible.
Result: Impossible
Test 2 - Get newest 50 articles for all subscribed news channels of a user
SELECT TOP 50 * FROM ArticlesWHERE NewsChannelId IN ([1, 6, 100, 125, 210, ...])ORDER BY id DESC
This would be the most used query and it would have been very interesting to see how this could perform, but due it's similarity to Test 1, it's also not possible to do it. But a variant of it will be described in the next test (3).
Result: Impossible
Test 3 - Get any articles newer than a given article from all subscribed news channels of a user
This was the first test where I hoped to get some results. Each article document has a range index on id and its Published date, so this should be fast and nice. I seemed to have failed to create the range index for id correctly as DocumentDB complained
about id not being a range index - that sucked because to fix this I would have to recreate the whole database and re-import all data. But luckily, the index on Published was created correctly and it would do for testing this kind of query just as fine as
the id.
SELECT * FROM ArticlesWHERE NewsChannelId IN [1, 6, 100, 125, 210, ...]AND Published > [someDate]
Unfortunately, I found out there is no "contains" query supported in DocumentDB that would work like a WHERE IN query in SQL. But if I want to query articles for all subscribed channels, I will have to pass a list of NewsChannel IDs to the
query. That was really a surprise to me as something like this seems just as much as a base functionality like OrderBy.
Result: Impossible
Test 4 - Get any articles newer than a given article for a single news channel
Just as test 4, but only for 1 news channel - so finally here, DocumentDB will support my needs.
SELECT * FROM ArticlesWHERE NewsChannelId == [id]AND Published > [someDate]
And yes, this works, and the performance seems OK. But to my surprise, even if this just returns 5 documents and the query is well supported by the range index on Published, this has extremely high RU costs - depending on the query, somewhere between 2.500
and 6.000 in my tests - which would mean with 1 CU, I already will be throttled for such a simple query.
Result: Possible, quite fast but insanely high RU costs
Test 5 - Get a single article from a News Channel
As expected, this works like a charm. Fast and with 1 RU cost per query.
Result: Works great.
Other stuff I noticed:
For my scenario, I see no way to scale my DocumentDB. I already reached the limit of a single collection with only a fragment of all my data. I would need to do the partitioning myself, for example by having a single collection for each NewsChannel, like
I did in TableStorage where the NewsChannelId is the partition key - but due to the collection number limitations and even more due to the limitied query capabilitis INSIDE a single collection, I see now way how I could do performant queries if I would need
to query multiple, maybe even hundreds of different collections in one query.
Even if the space limit of a single collection would be raised to terabytes of data, I see the issue that I will run into serious performance problems as, as I understand, a collection can always be only on a single node. To support more load, I will be
required to split my data over multiple collections to have multiple nodes, but then again, this would not support my query needs. Please correct me if I'm seeing something wrong here.
Wrap up
Seeing that even my most basic query needs cannot be supported by DocumentDB right now, I'm a bit disappointed. OrderBy is coming, but it won't help without WHERE IN queries and even with them, I still don't know if this is something that will perform good
in combination and what, in such cases, the RU costs will look like if simple range queries with a small amount of documents returned already cost that much.
I'm looking forward what's happening next with DocumentDB, and I really hope I can replace my current solution with DocumentDB at some point, but currently, I don't see it. A good fit for me would be MongoDB, but it's not PAAS and it's hard and resource-intensive
to host ... so DocumentDB looked very nice at first sight. I really hope those issues will be resolved, and they will be resolved soon.
b.

Hi Aravind,
thank you very much for your detailed response.
Test 1: That's a good idea for a workaround, although it would get complicated when I want the top 50 documents from all subscribed news channels, which can be 100 or more (Test 2). The index documents can also get pretty large which might bring me to the
limit of a single document, needing to split it on multiple documents for a single news channel. However, for a proof of concept implementation with DocumentDB, this will do fine. I might try that :)
Test 2: Yes, but the ORs are limited to a maximum of 5 (?) currently, so not really an option as I need more most of the time.
Test 3: I will have a look at this and see how that performs!
Test 4: I used a classic UNIX epoch timestamp (seconds since 1970) and I also used a precision of 7 for the index. See below the code I used to create the index. So I think this should be OK. However, I'm glad to share the details of my account and
a sample query so you can have a look for yourself. I will contact you by Mail with details
articleCollection.IndexingPolicy.IncludedPaths.Add(new IndexingPath
IndexType = IndexType.Range,
Path = "/\"InsertedEpoch\"/?",
NumericPrecision = 7
As for partitioning - thanks for the article. For me, a fan-out on read strategy would be required if I would do my partitioning by News Channel ID ... but that's what giving me headaches. Given that it is not uncommon a user of my app has 100 or more
subscriptions, I would need to issue 100 parallel queries. I tried something like that for Azure Table Storage and found it to be a performance nightmare. That's why I currently use Table Storage as a pure document store but still do all computations of the
requested articles in SQL Server. But yes, I might have to put more thought into that and see how I can squeeze out the performance I need. Because SQL Server is fine and I can do a lot with indexes and indexed views to support my query scenarios - but
it has also it's scalability limits and the reason it still works good is that my App is in a testing/beta state and does not have the amount of data and users it will have when it is finally live. That's the reason I am searching for a NoSQL solution like
DocumentDB that should support my needs, mainly for scale-out, better.
Thanks again for your response and your suggestions, with that, I might be able to do a basic proof of concept implementation that supports my core features for some testing with DocumentDB and see how it's doing.
I will contact you per mail for the RU test data
Happy new year! :)
Bernhard

Similar Messages

  • Problem in testing a Web service using SOAPUI

    Hi Experts,
    I have developed a web service in our ECC 6.0 and download the WSDL file generated from SE80. When i downloaded the file, it saved as only XML file.  As I dont have JAVA stack in the ECC 6.0, i was testing using SOAPUI. But when i try to upload the file, it always says "Found nothing to import <URL>".
    Can anyone help me why it is giving this error? I still doubt there is some problem with the WSDL file which is generated for the service.
    Please guide me how to check the WSDL file generated is correct or not?
    Cheers,
    Madhu

    Thanks for the blog Salil.
    What ever it is mentioned is already done in SOAMANAGER. Endpoints are available for the service.
    Below is the Overview of the service:
    Object Status:               Services: 1 / Endpoints: 1 
    Porttype Namespace:   urn:sap-com:document:sap:soap:functions:mc-style
    Porttype Name:             YMTEST_WS
    Internal Name:               YMTEST_WS
    SOAP Applikation:         URN:SAP-COM:SOAP:RUNTIME:APPLICATION:RFC:710
    Package Name:             $TMP
    Ok, i have developed 2 web services. One web service in ECC 6.0, where Java stack not available so i provided CRM system Java stack address in the global setting and executed my ECC 6.0 web service which says "No endpoints are found for the Web service"
    Following is the URL:  http://tuasd06db.tuasw2k.tuaspower.com.sg:8000/sap/bc/srt/wsdl/sdef_YMTEST_WS/wsdl11/ws_policy/document?sap-client=220
    The one web service which created in CRM 2007, i can test in the navigator, no problem with that. 
    Following is the URL: 
    http://tuasd06db.tuasw2k.tuaspower.com.sg:8002/sap/bc/srt/wsdl/bndg_DE7DA5BA0B3A93F1AF60001A64258BFC/wsdl11/allinone/standard/document?sap-client=220
    You can find the URL difference btw the URL's. Do i need to publish the service in the service registry? I thought for testing it is not required.
    Now all i have problem with the ECC 6.0 web service.
    Cheers,
    Madhu

  • Problem in testing customer SDO service from Enterprise manager

    I am trying to test customer SDO service( This is a built in service with SOA Demo) . While testing i face exception given below . There seems to be some proble in resolving data source soaDataSource. I have checked all configuration is correct. In JNDI tree also the SoaDataSOurce entry can be clearly seen. i have face similar problem with JCA Db adapter.
    Any suggestion for this problem will be greatly appreciated .
    Syed Naqvi
    <Jul 19, 2011 10:33:09 AM IST> <Warning> <oracle.j2ee.ws.common.jaxws.JAXWSMessa
    ges> <BEA-000000> <Exception while executing the business logic: JBO-27200: JNDI
    failure. Unable to lookup Data Source at context jdbc/soaDataSource: Unable to
    resolve 'jdbc.soaDataSource'. Resolved 'jdbc'>
    java.lang.Exception: oracle.sysman.emSDK.webservices.wsdlapi.SoapTestException:
    JBO-27200: JNDI failure. Unable to lookup Data Source at context jdbc/soaDataSou
    rce: Unable to resolve 'jdbc.soaDataSource'. Resolved 'jdbc'
    at oracle.sysman.emas.model.wsmgt.WSTestModel.invokeOperation(WSTestMode
    l.java:575)
    at oracle.sysman.emas.view.wsmgt.WSView.invokeOperation(WSView.java:381)
    at oracle.sysman.emas.view.wsmgt.WSView.invokeOperation(WSView.java:298)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.sun.el.parser.AstValue.invoke(Unknown Source)
    at com.sun.el.MethodExpressionImpl.invoke(Unknown Source)
    at org.apache.myfaces.trinidadinternal.taglib.util.MethodExpressionMetho
    dBinding.invoke(MethodExpressionMethodBinding.java:53)
    at org.apache.myfaces.trinidad.component.UIXComponentBase.broadcastToMet
    hodBinding(UIXComponentBase.java:1256)
    at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand
    .java:183)
    at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent$1.r
    un(ContextSwitchingComponent.java:92)
    at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent._pr
    ocessPhase(ContextSwitchingComponent.java:361)
    at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.bro
    adcast(ContextSwitchingComponent.java:96)
    at oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclu
    de.java:102)
    at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent$1.r
    un(ContextSwitchingComponent.java:92)
    at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent._pr
    ocessPhase(ContextSwitchingComponent.java:361)
    at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.bro
    adcast(ContextSwitchingComponent.java:96)
    at oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclu
    de.java:96)
    at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:475)
    at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:7
    56)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._invokeApplicat
    ion(LifecycleImpl.java:765)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(L
    ifecycleImpl.java:305)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(Lifecyc
    leImpl.java:185)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run
    (StubSecurityHelper.java:227)
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
    tyHelper.java:125)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.jav
    a:300)
    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
    va:56)
    at oracle.help.web.rich.OHWFilter.doFilter(Unknown Source)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
    va:56)
    at oracle.sysman.emSDK.license.LicenseFilter.doFilter(LicenseFilter.java
    :101)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
    va:56)
    at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.j
    ava:205)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
    va:56)
    at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter
    (RegistrationFilter.java:106)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterL
    istChain.doFilter(TrinidadFilterImpl.java:446)
    at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter
    .java:60)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterL
    istChain.doFilter(TrinidadFilterImpl.java:446)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilt
    erImpl(TrinidadFilterImpl.java:271)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilte
    r(TrinidadFilterImpl.java:177)
    at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFi
    lter.java:92)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
    va:56)
    at oracle.sysman.emas.fwk.MASConnectionFilter.doFilter(MASConnectionFilt
    er.java:41)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
    va:56)
    at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:1
    75)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
    va:56)
    at oracle.sysman.eml.app.AuditServletFilter.doFilter(AuditServletFilter.
    java:179)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
    va:56)
    at oracle.sysman.eml.app.EMRepLoginFilter.doFilter(EMRepLoginFilter.java
    :203)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
    va:56)
    at oracle.sysman.core.model.targetauth.EMLangPrefFilter.doFilter(EMLangP
    refFilter.java:158)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
    va:56)
    at oracle.sysman.core.app.perf.PerfFilter.doFilter(PerfFilter.java:141)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
    va:56)
    at oracle.sysman.eml.app.ContextInitFilter.doFilter(ContextInitFilter.ja
    va:542)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
    va:56)
    at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:111)
    at java.security.AccessController.doPrivileged(Native Method)
    at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:31
    3)
    at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUt
    il.java:413)
    at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.jav
    a:94)
    at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:1
    61)
    at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
    va:56)
    at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:13
    6)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
    va:56)
    at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsF
    ilter.java:27)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.ja
    va:56)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
    n.wrapRun(WebAppServletContext.java:3715)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
    n.run(WebAppServletContext.java:3681)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
    dSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
    120)
    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
    ervletContext.java:2277)
    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
    ontext.java:2183)
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.j
    ava:1454)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)
    Caused by: oracle.sysman.emSDK.webservices.wsdlapi.SoapTestException: JBO-27200:
    JNDI failure. Unable to lookup Data Source at context jdbc/soaDataSource: Unabl
    e to resolve 'jdbc.soaDataSource'. Resolved 'jdbc'
    at oracle.sysman.emSDK.webservices.wsdlapi.dispatch.DispatchUtil.invoke(
    DispatchUtil.java:260)
    at oracle.sysman.emSDK.webservices.wsdlparser.OperationInfoImpl.invokeWi
    thDispatch(OperationInfoImpl.java:992)
    at oracle.sysman.emas.model.wsmgt.PortName.invokeOperation(PortName.java
    :729)
    at oracle.sysman.emas.model.wsmgt.WSTestModel.invokeOperation(WSTestMode
    l.java:569)
    ... 79 more
    Caused by: javax.xml.ws.soap.SOAPFaultException: JBO-27200: JNDI failure. Unable
    to lookup Data Source at context jdbc/soaDataSource: Unable to resolve 'jdbc.so
    aDataSource'. Resolved 'jdbc'
    at oracle.j2ee.ws.client.jaxws.DispatchImpl.throwJAXWSSoapFaultException
    (DispatchImpl.java:1012)
    at oracle.j2ee.ws.client.jaxws.DispatchImpl.invoke(DispatchImpl.java:803
    at oracle.j2ee.ws.client.jaxws.OracleDispatchImpl.synchronousInvocationW
    ithRetry(OracleDispatchImpl.java:235)
    at oracle.j2ee.ws.client.jaxws.OracleDispatchImpl.invoke(OracleDispatchI
    mpl.java:106)
    at oracle.sysman.emSDK.webservices.wsdlapi.dispatch.DispatchUtil.invoke(
    DispatchUtil.java:256)
    ... 82 more
    <Jul 19, 2011 10:33:16 AM IST> <Warning> <oracle.adf.view.rich.change.MDSDocumen
    tChangeManager> <BEA-000000> <ADFv: Unable to find matching JSP Document Node fo
    r: RichShowDetail[UIXFacesBeanImpl, id=drqsd1].>
    <Jul 19, 2011 11:17:54 AM IST> <Warning> <oracle.adf.share.ADFContext> <BEA-0000
    00> <Automatically initializing a DefaultContext for getCurrent.
    Caller should ensure that a DefaultContext is proper for this use.
    Memory leaks and/or unexpected behaviour may occur if the automatic initializati
    on is performed improperly.
    This message may be avoided by performing initADFContext before using getCurrent
    To see the stack trace for thread that is initializing this, set the logging lev
    el of oracle.adf.share.ADFContext to FINEST>
    m_connection-jpss nul

    Thanks for the blog Salil.
    What ever it is mentioned is already done in SOAMANAGER. Endpoints are available for the service.
    Below is the Overview of the service:
    Object Status:               Services: 1 / Endpoints: 1 
    Porttype Namespace:   urn:sap-com:document:sap:soap:functions:mc-style
    Porttype Name:             YMTEST_WS
    Internal Name:               YMTEST_WS
    SOAP Applikation:         URN:SAP-COM:SOAP:RUNTIME:APPLICATION:RFC:710
    Package Name:             $TMP
    Ok, i have developed 2 web services. One web service in ECC 6.0, where Java stack not available so i provided CRM system Java stack address in the global setting and executed my ECC 6.0 web service which says "No endpoints are found for the Web service"
    Following is the URL:  http://tuasd06db.tuasw2k.tuaspower.com.sg:8000/sap/bc/srt/wsdl/sdef_YMTEST_WS/wsdl11/ws_policy/document?sap-client=220
    The one web service which created in CRM 2007, i can test in the navigator, no problem with that. 
    Following is the URL: 
    http://tuasd06db.tuasw2k.tuaspower.com.sg:8002/sap/bc/srt/wsdl/bndg_DE7DA5BA0B3A93F1AF60001A64258BFC/wsdl11/allinone/standard/document?sap-client=220
    You can find the URL difference btw the URL's. Do i need to publish the service in the service registry? I thought for testing it is not required.
    Now all i have problem with the ECC 6.0 web service.
    Cheers,
    Madhu

  • Testing migration 11.2 using 12 drivers

    hi -
        We are planning to update our servers from 11.1 to 11.2.    We are thinking about using the Oracle 12 jdbc driver since it's backward compatible.  For our testing, we thought about testing our triggers, views, tables (all different column types).   Mainly structure.   But, the thought came up to do a full regression test on our applications.   Some people thought that some queries may not work, but others would so we would need to test every query.
       Can anyone provide some experience/guidance on the version 12 drivers, or if you had issues when updating the driver from one version to another?
    thanks

         Some viewpoints are if we upgrade to the 12 driver, we need a full regression test on every single query.   Others think performing a subset of queries is sufficient.   So, I am just looking for testing viewpoints/experience/opinions.
    And I thought I provided that viewpoint/experience/opinion.
    THERE IS NO 12 DRIVER! As I just said above:
    The JDBC jar file is independent of the Oracle database. The correct JDBC jar file to use depends on the version of Java that you need to support for the client applications that use that version of java.
    You need to disassociate JDBC from the Oracle DB or Oracle 12.
    The decision as to which jar version to use depends on the functionality that you need for your client application.
        So, my original questions stands.   I'm looking for someone that can provide guidance that if I were to upgrade to the ojdbc6 jar/driver in Oracle 12 from using the odjbc6 jar/driver in Oracle 11.   That's all I am asking.   I think this thread has gone down the path of JDBC drivers instead of testing.
    And my original answer stands. You have NO BASIS for upgrading your JDBC jar file. NONE! NADA! ZIPPO!
    You should NOT upgrade your JDBC jar file unless you have some rational basis for doing so. You have NOT provided ANY rational basis for doing so. Worse, you keep referring to an 'Oracle 12 driver' and there IS NO SUCH THING!
    Why, on Earth, would you want to change from something that you know works and provides the functionality you need?
    What you have works. Staying with what you have requires NO 'full regression test on every single query', no 'performing a subset of queries', no nothing, nada, zippo!
    If that isn't a viewpoint/experience/opinion on testing I don't know what is.
    NO TESTING IS NEEDED! Either stay with the driver you have or post information showing that your current driver is not meeting your requirements in some fashion.
    I tried to explain that just because a jar file (e.g. one that ships with Oracle 12DB) has the name 'ojdbc6.jar' does NOT mean it has something better than what you are using. I tried to explain about the versions. For all you know the jar included with Oracle 12DB is OLDER than the one you are now using and actually has LESS functionality. Did you even check the actual versions as I alluded to?
    Those 'some viewpoints' may be leading you to replace your current driver with one from the 12c release that is actually OLDER!
    Even, on the remotest chance that you somehow needed a newer driver, or wanted to test and use a newer driver you should download the latest ojdbc7.jar file from the link I posted and test/use that one and NOT the ojdbc7.jar file that ships with 12c.
    I'm done here. Either I'm not making myself clear or I'm telling you something you just don't want to hear. You can complain about the 'messenger' if it makes you feel better but that doesn't change the reality of the message.
    That message is:
    NO TESTING IS NEEDED! Either stay with the driver you have or post information showing that your current driver is not meeting your requirements in some fashion.

  • Hvr-1600 unable to get clear picture

    Thank You in advance for reading my post!
    I have been for over a year now, on and off trying to get my hvr-1600 to work under Linux. In the past i have tried MythTV, YaVDR, tvheadend, VDR, all installed on different versions and distributions of Linux. Some i get no video at all some i get fuz i have read almost every webpage that has cx18 or hvr-1600 on it but can not figure it out. Recently i have made the attempt again. Here is were i am now:
    - Fresh install of Arch with base and base-devel and only a couple additional packages.
    - tvheadend-git v3.5_225 from Arch AUR
    - v4l-utils 0.9.5-2
    - ivtv-utils 1.4.1-5
    I would like to build a headless recording box. I currently just have a DVD player connected to the svideo port on the hvr-1600 playing the menu of 24 tv show. Through many tutorials i have been able to force the card to use the svideo port via the command "v4l2-ctl --set-input=1 --set-standard=1" which has got me to see the attached screen capture. I have used ivtv-tune to swich frequency's manually with no change to the picture. I use the command lines only because i can't figure out how to set these within the tvheadend website. I see no option to pick the input nor do i understand how the minimum frequency is 10000 but when i set it using ivtv-tune it shows 625.200 or something like that. Anyway i have attached some additional command exports so you can see logs and initialization logs that might give you more insight into what might be going on.
    Any help is appreciated my only option for this card to work right now is Windows 7 and it works perfectly and that just makes me sick... LOL
    https://tvheadend.org/boards/4/topics/8996
    This link is to where i posted the same question to the tvheadend.org forum and it has some attachments that provide more info.  Not sure how i can attach them here.

    I had a response from someone on the TVHEADEND.ORG site and wanted to update this post:
    ***FROM OTHER SITE****
    I have no idea how to use this card but -
    What are you planning on using it to record, analogue TV, svideo, digital TV or all?
    While you are testing with s-video trying to tune doesn't make sense.
    Your log shows -
    [ 1633.356655] cx18-0 843: Detected format: NTSC-M
    [ 1633.356658] cx18-0 843: Specified standard: PAL-BDGHI
    so maybe try a different --set-standard= for the s-video test.
    *** My Response ***
    Thanks for the response.
    All i want is something that i thought would be very easy. I have a Bell Satellite TV and i just want to record through the svideo connection off of the satellite receiver. Just analogue svideo don't need to pause or stop or epg just raw signal recording.
    The tuning using the svideo was something i was trying to see if it would make a difference it came to me because what is being displayed reminds me of when my dial TV (ya i remember using a dial) was just a bit off. Also from when i would connect my VCR (YA YA) and it had the CH3-CH4 switch on the back and had to make sure the TV was on the correct channel or it would not work.
    I tested all of the different standards with no success. Thank you for the idea i never thought of testing all of them i just automatically switched it to NTSC.
    Thanks Again and i welcome any suggestions!!

  • PHP and MySQL Connection problem

    I am trying to make a PHP MySQL on a remote server connection in Dreamwesaver CS3.
    When I enter the information (host, user, password, etc.) and hit TEST, I get the following error message.
    "Access Denied. The file may not exist, or there could be a permission problem. Make sure you have proper authorization on the server and the server is properly configured."
    I know the user, password, etc. work, as I can access the MySQL database with other software.
    I checked with my host and they say there are no permission problems on their end.
    I have checked the settings on the Test Server page in Site Setup and everything looks correct and works there.
    I have not seen this particular problem described in other forum postings (although there are a LOT of postings on this topic!).
    Any help would be appreciated.

    I thought my testing server was the remote server and is always on as far as I know. I don't know how to turn it on or off.
    Is there some other testing server that I should be aware of?
    Frank
    Date: Wed, 3 Jun 2009 15:43:02 -0600
    From: [email protected]
    To: [email protected]
    Subject: PHP and MySQL Connection problem
    I know you are using remote, but is your testing server on? if not turn that on and see if that does it. it just happened to me working on remote server and could not get mysql conn to work, until I turn on my testing (developer server), then I was able to connect to mysql and the tables that I created in phpmyadmin remotly was downloaded.
    >

  • Problem Previewing HD Project on NTSC Monitor - Only Still Frames...

    Hello all.
    I have a calibrated NTSC That i purchased for accurate monitoring of my projects.
    I thought I tested on a HD project, but for some reason, now that I'm working on a major project it's not working properly.
    When I'm editing, it will display still frames but not video. Before anyone suggests it, i have triple checked that the External monitor setting in the view menu is on All Frames.
    Any suggestions?
    -aj

    But it won't for HD. For HD you need an HD capture card and HD monitor.
    If you are working with DVCPRO HD from a Varicam or HVX, then you can monitor to an HD monitor routing thru an AJ-HD1200 or 1400...or if you have a capture card with analoge outs like the Kona 2 then you can monitor on an SD monitor.
    You cannot monitor HD with the same setup you use for SD. Sorry.
    Shane

  • ISE 1.2.1 Complaining about High latency - can´t figure out why.

    Hello! 
    my 2 node (16 core, 32 GB Ram, SAN) ISE installation on VMWARE is, complaining about High latency. I have about 250 Test clients connected, and the VMWARE guys can´t seem to find anything wrong. Is there anyway to get a more detailed test WHAT actually is causing this high latency? CPU´s are idling, ram is at 2% and disk I/O is almost not messurable.. but the software is still complaining. (the Dashboard shows latency at 100+ ms) I think this might be the external CA, againt which the client certificates are run. but I don´t know if I can test this theorie! 
    I have 2 Hardware Appliances coming, but I thought my Test enviroment should be more then enough to handel 250 clients.. I am abit concerned about the going live with 5000 clients in the future.. if it is already complaining with 250 active clients. 
    and yes, I will be splitting the tasks up between the 2 Physical Boxes (Profiling and such) and the 2 VM Boxes (Management) but at the moment, for 250 clients the 2 VM´s should be enough. 

    I have a couple of my customers complaining about this as well. I believe it is cosmetic and it is due to this bug CSCup97285
    The suggested action for this alarm in ISE is:
    Check if the system has sufficient resources, Check the actual amount of work on the system for example, no of authentications, profiler activity etc.., Add additional server to distribute the load
    I have confirmed with both clients that the appropriate resources were allocated and reserved in VM. In addition, neither client is reporting any issues so this leads me to believe that it is just a cosmetic bug.
    Thank you for rating helpful posts!

  • IPod Nano 6th Gen Won't Sync After Getting iTunes Match

    I have a new iPod Nano 6th Generation, with the new clock faces, bought in december. I bought iTunes Match in early january.
    After syncing and using my ipod successfully, I was confident that iTunes Match would not effect my ipod syncing as I only use iTunes Match for my Mac and iPad. However, after adding some CD's to iTunes and downloading some tracks, my iPod began syncing but then was interuppted by an error - 13019. It then wouldn't sync. I restored the iPod and the error came up again and after a few failed attempts, the iPod went into a boot loop showing the apple logo, then the homescreen then it would flash white and show the apple again.
    I then thought to test it I would turn off iTunes match and sync the iPod and see if it would work. It didn't however, after restoring it with iTunes match turned off, it worked and synced, albeit with no playlists for some reason.
    I am very disappointed and would like to know if I could fix it so my ipod can sync with itunes while iTunes match is turned on (the best option) or to be able to get a refund on iTunes match if it will not work and is causing me to not be able to use my iPod.
    Thanks for any Replies
    Andrew

    I have a new iPod Nano 6th Generation, with the new clock faces, bought in december. I bought iTunes Match in early january.
    After syncing and using my ipod successfully, I was confident that iTunes Match would not effect my ipod syncing as I only use iTunes Match for my Mac and iPad. However, after adding some CD's to iTunes and downloading some tracks, my iPod began syncing but then was interuppted by an error - 13019. It then wouldn't sync. I restored the iPod and the error came up again and after a few failed attempts, the iPod went into a boot loop showing the apple logo, then the homescreen then it would flash white and show the apple again.
    I then thought to test it I would turn off iTunes match and sync the iPod and see if it would work. It didn't however, after restoring it with iTunes match turned off, it worked and synced, albeit with no playlists for some reason.
    I am very disappointed and would like to know if I could fix it so my ipod can sync with itunes while iTunes match is turned on (the best option) or to be able to get a refund on iTunes match if it will not work and is causing me to not be able to use my iPod.
    Thanks for any Replies
    Andrew

  • Rename Photo - Bug in sequence numbers

    I am trying to do a rename of several files at once, but I would like it to use a Custom Name WITHOUT a sequence on the first file.  I should be able to select several files and the first file will get the custom name, the second file will get -2, then -3, and so on.  If I select 30 files, the first file gets the custom name correctly, then the second file get -31, then -32, and so on.  It is counting the number of files I have selected, and then renaming them based on that count!!
    The way I have to do it now is to select the first file, do custom name, then select the rest of the files and do sequence.  Anybody have any thoughts?  Test this and tell me if it does the same for you.
    Thanks
    Lightroom version: 4.4 [891433]
    Version: 10.6 [8]
    Application architecture: x64
    Logical processor count: 4
    Processor speed: 3.0 GHz
    Built-in memory: 12288.0 MB
    Real memory available to Lightroom: 12288.0 MB
    Real memory used by Lightroom: 2508.2 MB (20.4%)
    Virtual memory used by Lightroom: 4140.8 MB
    Memory cache size: 1882.9 MB
    Maximum thread count used by Camera Raw: 2
    Displays: 1) 1920x1080, 2) 1680x1050

    I'm not aware of a native solution.
    It can be done with FileRenamer but you'd have to create a custom preset and edit "advanced" settings (@now, there is no built-in preset that will do it).
    Rob

  • How to restore a replicated (publisher) database

    Hi, 
    SQL 2008R2
    Been having issues with this for a while so I thought to test the whole procedure in a sandpit project.  Below are the steps I've taken, however the problem I have is that after a restore my publication has disappeared and therefore there is no replication
    between the two databases. 
    Is it not common practice to have a published database that gets restored and you wish replication to continue? 
    Create database AAA in full recovery mode
    Backup AAA and restore as AAA_Replicated 
    Import single table of data
    Create transactional publication on this table, no filtering. 
    Create AAA_Replicated as a subscriber
    Update AAA and check the replication is working. 
    Stop the log reader agent
    Disable any replication related agent jobs. 
    Put the database AAA into single user mode 
    Restore AAA from the backup used to create AAA_Replicated using KEEP_REPLICATION
    There are now no publications, should there be? 
    A separate issue. From a previous post I was under the impression that I needed to execute a sp_repldone command, this does not work as it says the database is not published - fits in with their being no publications in the \Replication folder of SSMS. 
    USE aaa
    EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0, @time= 0, @reset = 1
    Any ideas anyone? 

    Spoke too soon.... So editing...
    In your case no there wont be any publication, because you took a backup before the publication was created. If you take another backup after the replication is created (ie after Update AAA and check the replication is working)  and then use that to
    restore then yes it would be possible.
    "Replication supports restoring replicated databases to the same server and database from which the backup was created. If you restore a backup of a replicated database to another server or database, replication settings cannot be preserved. In this
    case, you must recreate all publications and subscriptions after backups are restored."
    https://msdn.microsoft.com/en-us/library/ms151152.aspx
    https://msdn.microsoft.com/en-us/library/ms152560.aspx
    Running the above command (sp_repldone) tells replication that all the undistributed transactions are distributed , this will keep the replication to move forward, but will cause data issues in the future.
    Regards, Ashwin Menon My Blog - http:\\sqllearnings.com

  • Sending PDF attachments in OSB

    Hi,
    I want to return PDF files as attachments using OSB proxy service to client .
    How can I build this functionality in OSB.I have to use http or soap transports.I am using a "Sync Read" JCA file adapter to read for the specific PDFs that I have to send back.
    Any pointers to guide me?
    Thank you.

    I first thought will test with a text file and then go for pdf.
    I created a file adapter to read a text file and a HTTP proxy service to return binary data.The contents of the file are "Oracle OSB Text".
    When I execute the proxy service I see
    <soap-env:Body xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">
    <opaq:opaqueElement xmlns:opaq="http://xmlns.oracle.com/pcbpel/adapter/opaque/">T3JhY2xlIE9TQiBUZXh0</opaq:opaqueElement>
    </soap-env:Body>
    How to get the text file out of this $body?

  • How to add customized fields for free search in PA30

    Hi,guys
       I have created some customized infotype. and I want to add the field of that infotype into free search.
       How do I do that?
       Please help
    Thank you in advance

    Hi Luke,
    I am getting follwoing error in cds file 1906. 05 Oct 2011 09:46:58 ERROR com.nakisa.Logger - com.nakisa.framework.data.commandProcessor.impl.OracleCommandProcessor : getDataTables : Problem executing query. Data Element Name: SAPOrgUnitDataElement.
    This error is only coming in Quality & not in dev. In Dev, It is showing Org Structure for a scenario but in Quality, it is showing a blank screen & giving this error in cds log file.
    I have copied SAPOrgUnitDataElement.xml into SAPOrgUnitDataElement_copy.xml & then used standard SAPOrgUnitCostCenterInheDataElement data element to create a linked data element called SAPOrgUnitDataElement (using SAPOrgUnitDataElement_copy & SAPOrgUnitCostCenterInheDataElement).
    All the fields in SAPOrgUnitCostCenterInheDataElement got added in source Organization Structure feilds & I have also added cost center name field in view but still it is not showing in scenario Org chart in dev. Because of data issues, I thought to test it on Quality but there I am even not able to see Org chart for a scenario & it is giving above said error in cds log file.
    Please help!
    Thanks,
    Prashant

  • Youtube playback bug: the video dosen't buffer at the start

    Hello, I'm having this weird problem for youtube videos which I've just encountered few days ago.
    Basically, on normal occasions when you click the video you'll enter the page and video should immediately start playing as it buffers.
    However, for some odd reason when I click the video it dosen't buffer and nothing happens as the video screen is black. I've tried seeking via seek bar however it won't buffer no matter what. After around 10 seconds the videos starts playing and it buffers normally.
    Note that it dosen't happen for ALL of the videos. It happens for some videos and I can't really give you examples because once I experienced the bug and tried playing it again, the bug is gone.
    I have not made any major changes recently so I can't really pinpoint the cause of this problem. It just happened out of nowhere without any warnings.
    FYI:
    - Windows 7 Ultimate 64bit
    - Main browser: Firefox 21.0 (latest Ver.)
         > I've tried using other browsers such as IE and Chrome but the problem is still there
    - Flash player: 11.7.700.224 (latest Ver.)
         > I've also tried downgrading to older version but the issue still persists
    - GPU driver: I currently use Radeon and my driver is up to date (latest version)
    - Internet speed: no problems so far
         > I really doubt speed is the issue here as the video dosen't even buffer at all
    Overall, it isn't a big issue since the video starts playing normally after few seconds but it's kind of annoying as I need to wait 10 seconds to watch the video

    Hello Rajeev,
    I tested both on my computer (using the preview HTML5 output) and on a server.  I have currently got both a version with a skin and one without on the server.  In IE the video freezes on the first frame, in Firefox it shows a loading symbol - when viewing the video with a skin.  Without a skin they both work fine.
    I have built it on Windows 7 using Captivate version 7.0.1.237 if that makes a difference.
    I have just tested on Safari (which I didn't do before) on the Mac it doesn't work (it freezes the same way as IE) however, on the iPad it does work.
    So, maybe that's the solution - it doesn't work on desktops but it will work on iPad.  It would be better if it worked on HTML5 as such, but iPad is most important so maybe that's fine.  I always test on the machine I build on first and then other devices once it works there - I never thought to test what seemed to be broken on the iPad. 
    Did you just test on the device, or did it work on your computer when you tried it?
    Thanks

  • Blew out Final Cut registration (legit); number won't work, how do I get reset

    For the second time in the last year I have upgraded my MacPro (to a newer tower), I just physically transferred my internal drives to the new tower (in a not well thought out test) and seem to have blown out my app registration (legit); how do I get my registration reset. 2nd copy of license installed on my second system, an iMac (and it's working). You'd think I'd learn, I messed up registration on last system transfer/upgrade almost a year ago; and to be honest with you i can't remember 100% how i got it reset then... but believe it was through an online support chat or a phone call, but now i can't even find a number on the Apple site that seems like the proper one.

    The serial number of a Pro App is mated to the logic board of your computer on install, not the drives - so when you move the drives, FCP sees that it is not on the same machine and asks to be re-blessed.
    If you have your serial numbers, you should be able to re-enter them. If you are missing your serial numbers, here is a Knowledge Base article that may help you:
    http://support.apple.com/kb/HT1861
    MtD

Maybe you are looking for

  • How to extract a ddl from a dump database.

    Hi I'm new to Oracle. I got a dump file from a Oracle database. I need to get from it the ddl to recreate the database on another Oracle server. How do i do it? Please show me details steps how to do it. Thanks.

  • How to remove in Lyon a powerpc application non-compatible

    I installed an Maxtor App, and I didn't know it was a PowerPC app, after this I've been receiving a message I can't remove: "NotificationExec can not be open because PowerPC apps are not longer compatible". Somebody knows how to remove the message, a

  • To know abt java packages and classes

    please give an idea abt how to find the list of packages and classes available in the java packages

  • Parse XML

    how is possible to parse a XML file without using: javax.xml.parsers.* org.w3c.dom.* org.xml.sax.* thanks...

  • Is there a sftp Xtra for D11.5?

    I'm looking for a sftp Xtra for D11.5. thanks,