Issue of concurrency in OS 7 DB

Hello

We do a regression test on a real device running OS 7 (7.0.0.187) and we are seeing strange errors at any given time. Here's the scenario:

1. the user clicks on a button

2 using the window.open we open a separate tab. This newly opened tab does some processing, including updates of the DB and XHR

3. the original tab/windows continues to treat and also some updates of the DB.

4. so intermittently, we see the following message appears: could not open a transaction in the database. Error code 1

Based on the error text, we start from the principle that it is a problem of locking on the DB. However, what is strange, is that we have never seen this problem in the OS6. If something has changed in the 7 operating system which makes the base engine behave differently? Or maybe our hypothesis is completely wrong.

Any ideas/suggestions would be welcome.

Alon

Hey Alon,

I believe that this is caused by the fact that before 7.0, it there was only a single JavaScript threead for all independent browser tab that you run on. From 7.0 each tab has its own thread.

Tags: BlackBerry Developers

Similar Questions

  • Issue of concurrency in Java

    I've read a few articles on Java Threads, but I'm confused about a question.

    If I spawn a new thread (so-called "thread user") my hand wire under what conditions the main thread is waiting for the thread user complete execution to leave the system?

    My understanding was, once the thread user is generated, hand thread will go ahead with his execution and if it reaches the end point until the user thread finishes its task, it will leave just causing the premature end of the thread user.

    I wrote a code to test and realized that if I got out of the main thread with the system.exit() function, the user thread ends prematurely. Otherwise, the main thread waits for the thread user complete execution (even without the join() method). In all the articles I read, this concept is not really clearly described, or at least I have not picked correctly. Could you guys please care to explain?

    In order to clarify

    cardan2 wrote:
    When the main thread ends its execution, she (the machine JAVA Virtual, not the main thread) will wait for all the "regular" at the end of their first execution threads until the program stops.

  • How to add a ROWDEPENDENCIES in all tables in a diagram

    Hello!

    I want to add ROWDEPENDENCIES in all tables to manage the issue of concurrency.

    Please tel me how to add in all the tables of a schema.

    Yours sincerely

    I guess the OP wants to use the information in the rowdependency to drive a model of optimistic locking?

  • simultaneous demand - one at a time

    I don't want this application of PL/SQL execution,
    This will be called upon more than 1 hour at the same time, if more than 1 user running the report at the same time.
    I want to run one at a time, instead of running 2 different calls at the same time.
    as I want to do the first request get completed and then run the next.
    How can I do?
    FND_REQUEST.SUBMIT_REQUEST('BOM','BMCOIN','Import Bills and Routings',
                                                   NULL,FALSE,
                                              org_id,'1','1','1','1');

    Hello

    Please see these threads.

    cuncurrent query running
    Re: running cuncurrent request

    The concurrent application compatibility issue
    The concurrent application compatibility issue

    Thank you
    Hussein

  • Concurrency issues

    Hello world
    I posted the various threads on this issue, but nothing helped.
    I'm simple it dowd much.
    I have a view object that is created with the query, while all values are calculated, except for two who are transient.
    If only a person accesses, everything is ok and works perfectly when you browse a week forward or backward, but when two users working simultaneously on the same point of view, at least we get the following error message:

    < UIXInclude > < tearDownVisitingContext > Fallo en eliminacion del contexto del componente include debido a una excepcion no tratada.
    java.util.NoSuchElementException
    at java.util.ArrayDeque.removeFirst(ArrayDeque.java:251)
    at java.util.ArrayDeque.pop(ArrayDeque.java:480)
    at oracle.adfinternal.view.faces.context.ApplicationContextManagerImpl.popContextChange(ApplicationContextManagerImpl.java:66)
    at oracle.adf.view.rich.component.fragment.UIXInclude.tearDownVisitingContext(UIXInclude.java:206)
    at oracle.adf.view.rich.component.fragment.UIXPageTemplate.tearDownVisitingContext(UIXPageTemplate.java:248)
    at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.encodeEnd(ContextSwitchingComponent.java:157)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:415)
    at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:2567)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:432)
    at oracle.adfinternal.view.faces.renderkit.rich.FormRenderer.encodeAll(FormRenderer.java:220)
    at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1369)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
    at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:765)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:415)
    at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:2567)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:432)
    at oracle.adfinternal.view.faces.renderkit.rich.DocumentRenderer.encodeAll(DocumentRenderer.java:1071)
    at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1369)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
    at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:765)
    at org.apache.myfaces.trinidad.component.UIXComponentBase.__encodeRecursive(UIXComponentBase.java:1515)
    at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeAll(UIXComponentBase.java:785)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:942)
    at com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:271)
    at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:202)
    at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:189)
    at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:193)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._renderResponse(LifecycleImpl.java:710)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:273)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:205)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
    to weblogic.servlet.internal.StubSecurityHelper$ ServletServiceAction.run (StubSecurityHelper.java:227)
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:191)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:97)
    to org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$ FilterListChain.doFilter (TrinidadFilterImpl.java:420)
    at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
    to org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$ FilterListChain.doFilter (TrinidadFilterImpl.java:420)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:247)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:157)
    at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    to oracle.security.jps.ee.http.JpsAbsFilter$ 1.run(JpsAbsFilter.java:94)
    at java.security.AccessController.doPrivileged (Native Method)
    at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
    at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:414)
    at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:138)
    at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.dms.wls.DMSServletFilter.doFilter(DMSServletFilter.java:330)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    to weblogic.servlet.internal.WebAppServletContext$ ServletInvocationAction.doIt (WebAppServletContext.java:3684)
    to weblogic.servlet.internal.WebAppServletContext$ ServletInvocationAction.run (WebAppServletContext.java:3650)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2268)
    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2174)
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1446)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)


    Thanks in advance

    Ok
    It does not help your question to the poet the same thing several times. You should at least post pointers to other threads.
    I'm not going through all the suspicion that you already have the other threads.

    One of http://forums.oracle.com/forums/ann.jspa?annID=56 please read before posting.

    Timo

  • Recommendation for the concurrent users on Aironet 1500 y 1200

    Hello

    I would like to know if there are any recommendations or technical limitation about maximum concurrent users (registered users) on AP aironet 1200 and 1500.

    Thanks in advance

    Hello

    on any model of AP, the limit is 255 associated clients.

    However, you will face performance issues before that :-)

    Hope this helps:

    Nicolas

    ===

    Remember responses of the rate that you find useful

  • Recommendations of the RAM to 7000 concurrent connections

    Hi all

    I need your kind recommendations.

    We have installed oracle database enterprise edition 12 c on windows server 2012. the two 64-bit.

    We have 14000 students. We want to provide to 7000 concurrent user connections.

    How much RAM we forced to 7000 concurrent connections?

    What CPU is necessary?

    Concerning

    You have 2 possibilities to process client connections in the database - dedicated server and shared server (or a combination of both).

    Shared server has a smaller footprint resource wise. In dedicated server, each client connection is served by a dedicated server process. With a shared server, something like a 100 customer connections can be repaired by a pool of 10 shared server process. Shared server requires however a larger SGA as the UGA for a client connection must reside in the global shared memory, and not local in the process of shared server maintenance in this regard. Also, shared server is only really suitable for OLTP and not the customers of type OLAP.

    Shared server can drastically reduce the footprint of server for a large client connection resource base - if configured and used correctly.

    As for Windows. Oracle uses Windows threads. A process unique oracle.exe stops, and all the system processes (process monitor, writer of the db, etc.) and all (dedicated and shared server process) user processes running such as discussions in this process of exe. A thread has a minimum size imposed by the kernel - and a default size (often larger than the minimum) is defined by the process that created the thread.

    The last time I ran Oracle on Windows has been with Oracle 7.1 - so I'm not at all recent with Oracle running on the NT kernel. But I remember correctly, the Oracle default threads thread size is 2MB. Determine the current size and plug that number into the following discussion:

    So for a dedicated server, you'll need 7000 x 2 MB of memory for threads in dedicated server - which will develop according to the UGA and needs PGA of the session of customer served by this thread.

    If is considered shared server, you can try a pool shared of a 1000 servers, with a 100 dispatchers - (1000 + 100) x 2 MB of memory. In this case, the server shared memory can develop due to the needs of PGA. The UGA lies in the SGA however (so a larger SGA is required with dedicated server where the UGA is local and resides in the PGA).

    The average size of the PGA and UGA can be complex - because it depends entirely on the running of this process (shared/dedicated) server code. Lots of bulk code treatment? You can expect PGA and ramp up a lot as a binder in bulk and extraction in block needs memory to the process.

    Whatever it is, you need a 64-bit platform to a 64-bit operating system.

    Issue. Why Windows as a server database? Oracle Linux as the operating system is in my view, greater flexibility of choice ito, scalability and costs.

  • Concurrent user connections to vCenter

    Hello

    We have about 50 virtual machines on our infrastructure with ESXi 5 5.5. hosts. They are all machines Windows 7 and users access via vCenter console (they can use the RDP sessions for different reasons). Now, I would like to know how this is handled by the vCenter? Can this has led to a kind of overload on the vCenter server or can it lead to some other performance issues? There are about 15 to 20 concurrent connections but about 50 in total. I couldn't find any documentation on the number of connections could cause the vCenter overload and no valid explanation would be appreciated.

    Thank you

    DB

    Hello

    This isn't really the best practice, but you do not hit the limit yet.

    Take a look at a maximum of configuration: http://www.vmware.com/pdf/vsphere5/r55/vsphere-55-configuration-maximums.pdf

    It says 100 simultaneous vSphere Client connections and 180 simultaneous vSphere Web Client

    Tim

  • unique identity or concurrent sessions

    Hi all


    advice please address my question, the seller ask us about our users who access the application server,.
    I know there is no sso and sso users, we currently have users to database accounts to authenticate users
    because I see all users under dba_users, but I not confuse what vender say (unique identity or concurrent sessions)?

    can you please gaide me in this issue?


    Thanks in advance.

    >
    advice please address my question, the seller ask us about our users who access the application server,.
    I know there is no sso and sso users, we currently have users to database accounts to authenticate users
    because I see all users under dba_users, but I not confuse what vender say (unique identity or concurrent sessions)?

    can you please gaide me in this issue?
    >
    It is not clear what you're asking.

    If an application server is used to connect to the DB this application server can connect everyone using the same username and password. Some applications have a SINGLE user in the database (for example myAppUser) and the application server connects all as MYAPPUSER.

    For applications the unique username that Oracle knows even is MYAPPUSER and there could be 1,000 or more concurrent sessions logged in as the same user. Oracle would have no knowledge of the actual user of the customer name; only the application server can have this information.

  • Important conceptual issue on the Application Module, maximum Pool size

    Hi all

    We have a critical issue for the default settings of the Application Module (taking a data source DB connections)

    I know that on the Web, it is generally suggested that each request must end with a commit or rollback when executing blocks PL/SQL 'directly' on the DB without the intervention of service framework ViewObject/BC/entity.

    Now, for some reason, we started to develop our applications with the thought that each Web Session référenceriez exactly a DB session (open any instance taken AM pool) during the duration of the session, so that the changes made by each session Web DB session would never interfere with the changes made by 'other' Web Sessions to 'other' DB sessions.

    In other words, because of this persuasion, we implemented often sort of "transactions" that open and close (with commit or rollback) every DB session not in and after a single HTTP request, but during several HTTP requests.

    As think of a concrete example of this scenario:

    1. the user presses the button "insert." An HTTP request is triggered. The action listener is running and ends with the insertion of rows in a table via a block PL SQL (not via the ViewObjects API).
    2. no commit or rollback after the PL/SQL block above is still done.
    3. Finally, the user presses a button of 'Validation' or 'Dismantling', taken from the appropriate call to the AM methos.

    These three applications are what I called the "transaction".

    Literature, it is clear that there is no guarantee that the couple HAVE istance + DB session is the same in all applications.
    This means that, during step 2, it is possible that another user can do reference the same 'pending' AM / DbSession for its needs and 'fly' sort the work done via PL/SQL after step 1. (This happens because sessions taken poolside are always cancelled by default).

    Now my question is:
    Suppose that we have defined the parameter 'Maximum Pool size' to the very many (always less than the maximum number of concurrent users):
    Is there a guarantee that all applications will be isolated in this case?

    I hope that the problem is clear.
    Let me know if you want more details.

    Hello

    No, I don't think that there is a specific guarantee - at least according to the documentation. You could open an SR with support for asking the question and ask them to refer the matter to the development. The way to ensure things would be to disable AM pooling, which, according to the literature, is not a configuration supported for production.

    I know it's probably not what you want to hear, but if you hired me to come and consult with you, my recommendation would be to redefine the architecture you have. In the end, you'll be happier with the results. If you have an API of PL/SQL, you use, you could write an extension of the generic framework for your EOs that could take advantage of the API of PL/SQL instead of SQL calls (there was little prior work on this and N of Frank, recently said that he would become an EMG effort, but not until next year). If you did, you can further increase your PL/SQL, but without violating the rule "don't let state pending in the session DB".

    John

  • Concurrent managers don't start &amp; actual/target population is not even

    Dear all,


    After restart of managers concurrent applications is won't start not and workforce target & real is not even

    Our environment is: R12:12.1.3 and DB is 10.2.0.5 OS is RHEL:5.5

    Error message in the log manager:

    List of erros
    ---------------------
    (1)
    Systematic AFPCAL received an incorrect number of arguments

    did you or your competitor having spawned AFCAL routine program the incorrect number of argument (1)
    Refer to the oracle application object library see manual for the necessary

    Please suggest how to revisit the issue, we tried by running autoconfig but still problem is not resolved

    Thanks in advance

    Published by: user11983311 on November 21, 2011 09:58

    Published by: user11983311 on November 21, 2011 10:00

    LSNRCTL > start crp2
    From /d01/CRP/db/tech_st/10.2.0/bin/tnslsnr: Please wait...
    TNSLSNR for Linux: release 10.2.0.2.0 - Production
    System settings file is /d01/CRP/db/tech_st/10.2.0/network/admin/CRP2_oraapps/listener.ora
    Log messages written to /d01/CRP/db/tech_st/10.2.0/network/admin/crp2.log
    Error listening on: (ADDRESS = (PROTOCOL = IPC) (KEY = EXTPROCCRP2))
    TNS-12555: TNS:permission refused
    AMT-12560: TNS:protocol adapter error
    AMT-00525: insufficient Privilege for operation
    Linux error: 1: operation not permitted
    Listening port could start. See the above error messages...

    Please make sure that all database-level files are owned by the oracle user - as the root user, change the permissions and ownership of files.

    Listener fails to start with some permission errors CPI (TNS-12546 TNS-12555 TNS-00516 TNS-00525) [ID 434062.1]
    From the automatic listener fails: TNS-12557 or TNS-12555: TNS:Permission denied [ID 343253.1]

    Also find the below links for Contextfile, 2 the environment files and adcmctl.sh files:

    Fix listener first and see if you get the same error with the CM then.

    Thank you
    Hussein

  • Misc PL/SQL based Application design/programming issues 101 (101.1)

    -* background for these questions is at the bottom of this post:

    Question 1:
    I read a little on the in and settings out and that IN "of reference" and OUT and IN-OUT are of value. For me "by reference" means "pointer" as in C programming. It seems to me that I could call a function with a parameter and NOT put it on the right side of an assignment statement. In other words, I call my function

    get_something (IN p_test1 varchar2) return varchar2;

    SP1 which has a variable named V_TEST1.

    So... can I do this? (method A):

    get_something (V_TEST1);

    or what I need to do this (method B):

    V_TEST1: = get_something (V_TEST1);

    In addition, even though it may disturb the thread (we'll see), it seems to me that IN, since the reference, will always be more effective. I have several concurrent users using this program: if it affects my thinking on this issue?






    -* background *
    far: < < I have read and am reading on the net, read and read books oracle oracle (to have a full account of safari), tome of Feurstein reading, have read the faq here.
    Situation Bottom Line: < < have a lot to do in a very short time. There's a lot riding on this. Any pointers will be appreciated. After we arrive at an undetermined time I can redo this adventure as a pl/sql faq and submit for publication (y ' alls call). Some questions may be hare brained just because I'm panicking a bit.
    Situation (long Version): < < write a pl/sql backend to the front-end MS Reporting Services. Everything started to pl/sql about 2 months ago. Took me forever to learn about Ref-Cursor as pipe between oracle and all client applications. I have now created a package. I've been programming for 20 years in many languages, but brand new to pl/sql. However, pl/sql sql has me released from the myriad of limitations in MS of the RS. My program is becoming big (for me - I do a lot a little) pks is currently 900 lines with 15 functions up to now. Currently SP (pls) is back up to 800 lines. I have some stuff in the sp then turn it into function and move it to the package.
    What does application?: < < < < back end for MS Reporting Services Web front-end. It will be a very controlled 'ad hoc' (or the illusion of the ad - hoc) web interface. All sql queries are built running and run through the "open cursor Ref for end - sql statement -;" the data that is returned through THE ref_cursor. Goal is to have nearly 100% of the features in a package. Composing the SP will be minimalist. Reports of the SP Services calls, passes X number of parameters and retrieves the ref_cursor.
    Oracle version: 10.2 (moving to 11g within the next 3 months).
    Environment: Huge DW in a massively shared environment. Everything is locked and requires a formal request. I had to have my authenticated for a few packets of DBMS system just to start simple pl/sql programs.

    Brad Bueche wrote:
    I read a little on the in and settings out and that IN "of reference" and OUT and IN-OUT are of value.

    And what it has to do with:

    V_TEST1: = get_something (V_TEST1);

    In any case, in Oracle, you cannot use function as:

    get_something (V_TEST1);

    and MUST use:

    V_TEST1: = get_something (V_TEST1);

    Now, if I understand by calling:

    get_something (V_TEST1);

    you think that a function that would change V_TEST1, it is not necessary to assign it again, right? If so, you cannot change IN parameter value.

    SY.

  • How to submit a concurrent application of the Scout report.

    I would like to know if anyone has tried submitting a concurrent application of discoverer report? _

    This is no dumb question, but our team here finally decided with a solution to our long-term issues with little discoverer pending report. To go further, we would like to know, how to submit a concurrent request of the discoverer report?

    We are looking for the appellant a package from the admin of Disco passing parameters to the disco to 6i report.

    All help us in this matter is highly appreciated.

    Kindly help us in the same!

    Thank you
    Arun

    Hello

    If you need a table before running a report there are an other few mechanisms that you can use. You can use a trigger to session, the political function or table VPD to execute some PL/SQL, before the main report is run.

    You should try to use a mechanism that will allow the report to be run at the same time by two users. Difficulty using a concurrent request is that the request is not related to the session of the user, so that if two users run the report, or the same user runs the report, once again, you will get two concurrent requests running. Your report will also have to wait for the completion of the concurrent request.

    Ideally, you need to use a temporary table and PL/SQL that runs in the session to fill the table so that when the session ends you don't need to reset the table. Also users can run the report at the same time because the contents of the temporary table is visible only by the session that inserted records.

    Rod West

  • Appeal iPhone issues 7 more

    I recently bought the new iPhone 7 more.  Not only am I having problems with the LTE service, bounce back between 3 G and no service I am now having problems with call connectivity.  When you try to make an outgoing call, I get an automatic response from my carrier (Verizon) "it's Verizon, we are unable to complete your call at this time, please turn off your phone and back and try again."

    It is a known issue with the iPhone 7 and Verizon. Supposed to be Apple and Verizon are seeking him. It has been a problem since the phone was released. Do a Google search or search here on the forums for a temporary solution but not a cure.  But basically to stop the LTE oice and data into data only in the settings.

  • iPhone 6 more hang freeze issues

    My iPhone 6 more guard suspended (gel) for the past 6 months, I have to reset the whole phone sometimes up to 2 times just to get it to work again. Been a loyal (including my entire family) custome since gen 1 iPhone, iPad, mac book. Am really disappointed with the quality now. Did not bring to the service center since the first day of the problem because I thought that was just a few bugs & was sure that apple will fix it, but after many update of iOS so far, the pesisit still problem.

    iPhone is more quality I've known, hope apple can fix this problem before finally losing the most loyal customers

    Hello BennyFoo,

    Thank you for bringing your iPhone freeze questions here for Apple Support communities. I understand how it is important to have a reliable phone. I'm happy to check this with you.

    The first thing we want to make sure that all of your data on your device is safe. You can perform a backup in iCloud or iTunes using this article: backing up your iPhone, iPad, and iPod touch.

    Once your data is safe, try to turn off your device, then again on the March. Sometimes, that's all that is needed for connections reset and everything working properly again. This article help from Apple will help you to do: restart your iPad, iPhone or iPod touch. If you are still having issues, try force reset then. It is designed to be used when the iPhone does not respond, and it looks to be the exact symptoms that you are experiencing right now.

    If you still experience the same problems after reboot, please try to restore your device from a backup by using this article help: restore your iPhone, iPad or iPod touch from a backup. If you don't have a current backup, please try this help article: If you can not update or restore your iPhone, iPad, or iPod touch. Please pay close attention when you get to step 4 who said "when you see the option restore or put to update, choose update. iTunes will try to reinstall iOS without erasing your data. "to get your iOS reinstalled. Test if the issue is still ongoing.

    Thanks again and have a great rest of your day.

Maybe you are looking for