go to post Vic Sun · Sep 15, 2023 To piggyback off this, the initial way to run IRIS under a certain user is to use setserviceusername: https://docs.intersystems.com/iris20232/csp/docbook/DocBook.UI.Page.cls?KEY=GSA_using_windows#GSA_using_windows_nonadminperm_change As far as I know you can then update the credentials from services as suggested above, but you may want to keep in mind using setserviceusername if you run into other credentials / Windows permission style issues.
go to post Vic Sun · Aug 17, 2023 No, that will not work. I'd suggest following the server migration guide. https://docs.intersystems.com/iris20232/csp/docbook/Doc.View.cls?KEY=AMIG
go to post Vic Sun · Aug 16, 2023 Agreed with Alex. If you're seeing inexplicable issues when you think the data should be arriving correctly, I'd suggest looking at a network trace to get the details on how data is coming across.
go to post Vic Sun · Jul 26, 2023 Documentation shows that Java 8 and 11 are supported. https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=ISP_technologies#ISP_ejb 11 support was added briefly before Java 17 LTS was released (early 2021 I believe), but it seems InterSystems' Java support has not been updated in the past 2 years. This is something we are working on, however I don't know when that change might be released.
go to post Vic Sun · Jul 18, 2023 The garbage collector is somewhat an internal process which is why I believe it is sparsely documented. I'd echo Dmitry that understanding your concern would help. I think what is documented generally covers a high level understanding - that being that there is a GARCOL process. And that blocks are marked freed after a large kill by this process, to be freed in the background.
go to post Vic Sun · Jul 6, 2023 https://docs.intersystems.com/iris20231/csp/documatic/%25CSP.Documatic.cls?LIBRARY=%25SYS&CLASSNAME=Config.config#locksiz If you look at the locksiz class reference, it is described as "An upper bound on the amount of shared memory heap (see gmheap) that is allowed to be consumed by the lock table as a result of application-level locks."
go to post Vic Sun · Jul 6, 2023 Locksiz is only allocated as needed from gmheap, so if gmheap is used up you could be unable to take out further locks.
go to post Vic Sun · Jul 6, 2023 "Deadlock" is too broad to describe any possibility that could cause the instance to hang. I would recommend reaching out to the WRC/support when that occurs so they can analyze the system with you. FWIW the first place I would look would be the messages.log which would point to next investigative steps. Alexander's IRIShung suggestion is also a good one.
go to post Vic Sun · Jun 22, 2023 Reach out to the WRC for this, they can help you reset the global that defines the search criteria.
go to post Vic Sun · May 24, 2023 Yes, assuming the index exists it will be updated as the data changes. https://docs.intersystems.com/irisforhealth20231/csp/docbook/DocBook.UI.Page.cls?KEY=GSOD_indexes#GSOD_indexes_overview
go to post Vic Sun · Apr 25, 2023 Correct, you can't restore a Cache backup to IRIS. The database files themselves are compatible, but not the backups. You'll need to restore to an instance of Cache.
go to post Vic Sun · Apr 21, 2023 Hi William, You found the right part of the documentation. Restoring a cbk file is what is referred to as online backup, so this particular segment would be the step-by-step you need. https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=GCDI_backup#GCDI_backup_util_DBREST
go to post Vic Sun · Apr 18, 2023 Can you identify which components are taking a long time to stop? Often stopping a component being slow is the result of waiting for a synchronous call, for example.
go to post Vic Sun · Apr 12, 2023 You could use %Dictionary.ClassDefinition to open the class definitions, use %ConstructClone and then save to another namespace.
go to post Vic Sun · Mar 16, 2023 I agree with Lorenzo and Pietro as well! Since I believe you're looking to run tasks/code that has to do with your mirror failing over, I suppose it might be worth taking a higher level look at the scenarios you are hoping to address. Probably most of the things you want to do can be put in your ZMIRROR so that when your new primary takes over it can do whatever miscellaneous non-IRIS failover tasks you want. What procedures do you need to be concerned about in a clean failover via shutting down the instance (triggering ZSTOP) vs in an unclean failover for whatever reason, in which case you would only expect your ZMIRROR to run?
go to post Vic Sun · Mar 14, 2023 In that case, I'd recommend reviewing the service user documentation I linked above. If you prefer to not set the service user for whatever reason, then using an admin command prompt would be a perfectly acceptable short term alternative.
go to post Vic Sun · Mar 14, 2023 Hi Mohammed, This is a fairly common issue with Windows permissions. How are you opening terminal? Are you opening a Windows admin command prompt before entering the IRIS shell? Have you set a service user with the appropriate permissions to run Perfmon, if you are launching terminal from the cube? https://docs.intersystems.com/iris20223/csp/docbook/DocBook.UI.Page.cls?KEY=GSA_using_windows#GSA_using_windows_nonadminperm_change Basically, this message is informing you that the user running the terminal (and trying to run SystemPerformance) is trying to open Perfmon and can't. The above are a few things to check.
go to post Vic Sun · Mar 9, 2023 I would investigate the certs and keys and make sure they are valid for connecting to your end point. You could check things like making sure you have the full certificate chain. I'm afraid IRIS can't really tell you more about why the certificate is being rejected, this is a TLS problem. My other note would be that TLS 1.1 is deprecated as of 2021 so I would avoid it, and SSL v3 is extremely deprecated so I would avoid it even more strongly.
go to post Vic Sun · Mar 8, 2023 Hi Scott, that doc is here: Improving Restarts for Productions with Large Queues That being said - I thought the move from suspended back to the queue was automatic generally, and wouldn't require a manual resubmit? "By default, when a production is stopped, any asynchronous messages on the ^Ens.Queue global queue are moved to the ^Ens.Suspended queue. When the production is restarted, they are moved back."