go to post Pete Greskoff · Sep 18, 2017 Since it isn't on by default, you should also make sure to enable the %System/%Security/Protect event in "System Administration > Security > Auditing > Configure System Events. You'll be looking for either a Protect event or a LoginFailure event (enabled by default) when you look at the audit log.
go to post Pete Greskoff · Aug 3, 2017 I'd be very surprised if you had trouble finding parking, since most people in the area will be leaving the garages at that time.
go to post Pete Greskoff · Jul 17, 2017 I just want to add to this some other benefits of the way the data is stored. The first access of a global will have to read the pointer tree to find the particular node. A subsequent access of another node in the same global would only need to read from disk at the point where that node diverges in the pointer tree from the first. Even if the data blocks are not the same, a 2nd global access would likely be faster, since some of the tree would be cached, so fewer disk reads would be necessary.
go to post Pete Greskoff · Jul 5, 2017 I wasn't able to find 'database read test' anywhere in the Caché source code. Are you sure this isn't something custom being logged by your application? Try searching your source in Studio to see if you can find it.
go to post Pete Greskoff · Jun 27, 2017 RF,I suggest opening a WRC issue to address this. I don't believe it's the same problem, though both are related to the redistributables.
go to post Pete Greskoff · Jun 21, 2017 Is this why my notifications magically switched to a daily digest today instead of the settings I had previously (no digest mode, send as soon as possible)?
go to post Pete Greskoff · Jun 20, 2017 As far as ECP is concerned, you are only creating remote DATABASES. You can map 1 NAMESPACE on a system to point to any databases it has configured, local or remote. You could easily have app server instance A connect to both data server instances B and C and create a remote database for each of them. You could then have 1 namespace on A use the databases from B and C for various things (globals, routines, specific mappings).
go to post Pete Greskoff · Jun 19, 2017 Instance B would be the data server. You just need to make sure you enable the %Service_ECP on that machine as part of configuring the data server. As for choosing the database, that would be done on instance A. After you configure it to be an application server pointing to instance B, you can create a remote database on instance A.
go to post Pete Greskoff · Apr 24, 2017 You can also do this via ^SECURITY%SYS>d ^SECURITY 1) User setup2) Role setup3) Service setup4) Resource setup5) Application setup6) Auditing setup7) Domain setup8) SSL configuration setup9) Mobile phone service provider setup10) OpenAM Identity Services setup11) Encryption key setup12) System parameter setup13) X509 User setup14) Exit Option? 12 1) Edit system options2) Edit authentication options
go to post Pete Greskoff · Apr 21, 2017 You're right, that's just where the details are. This is the info for the TCP outbound adapter.
go to post Pete Greskoff · Apr 21, 2017 You can run the List query in the %SYS.Journal.Record class, using the 'Match' parameter to match for specific global names (based on your table). It is documented (with some examples) here.
go to post Pete Greskoff · Apr 21, 2017 In each production component, there should be a setting for "Local Interface" that allows you to control the interface. If you have a separate interface for the VIP vs. the machine IP, it will work. If they use the same interface, there's no way to control it.http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=ETCP_settings_inbound#ETCP_LocalInterface
go to post Pete Greskoff · Apr 13, 2017 I should also note that the data in the CACHE database is not completely ignored at startup (if it is there), as is the case for CACHETEMP. No matter what is in CACHETEMP when Caché starts up, Caché treats it as if it is empty.
go to post Pete Greskoff · Apr 11, 2017 csession for Windows was added in 2017.1, so that explains why you do not have it.
go to post Pete Greskoff · Mar 30, 2017 There is one extra piece to this that you might want to look at, and that is the GetReason() classmethod of %SYS.Journal.File. It will tell you "by backup" if the file was switched by ExternalFreeze. The following code will search back from the current file and print out the file name of the journal file that was switched to for the most recent ExternalFreeze or Caché online backup (there is no error checking, so it could fail if you don't have any files created that way): s file = ##class(%SYS.Journal.System).GetCurrentFile()s reason = ""f {s reason = file.GetReason(file.Name)q:reason="by backup"d ##class(%SYS.Journal.File).GetPrev(file.Name,.name)s file = ##class(%SYS.Journal.File).%OpenId(name)}w file.Name
go to post Pete Greskoff · Mar 29, 2017 Yes, after you've already set up SSL for each member, you can enable it as you suggested. The primary will force the other members to disconnect, and, assuming the SSL setups are correct, those members will rejoin using SSL.
go to post Pete Greskoff · Mar 29, 2017 Again, I suggest opening a WRC issue to address this. The first step will likely be to enable REDEBUG (do ^REDEBUG in %SYS and set the new value to FFFFFFFF). Then you will disconnect from the mirror (^MIRROR -> Mirror Management -> Disconnect), then connect again. Then set REDEBUG back to FF and collect the cconsole.log for the WRC as well as the cconsole.log on the primary. I must ask again if you added the async as an authorized async on the primary, as that is required to connect if using SSL.
go to post Pete Greskoff · Mar 24, 2017 That would work, but I'd suggest creating different ones so you can distinguish between the members.