查找

文章
· 18 hr 前 阅读大约需 1 分钟

Mostrar los elementos de configuración de producción con estado

Este código muestra los elementos de producción configurados e indica si están habilitados o deshabilitados.

 

Include (Ensemble, EnsUI, EnsUtil)

Class Test.ProductionConfig
{

ClassMethod GetConfigItems() As %Status
{
Set tStatement = ##class(%SQL.Statement).%New()
Set tSC = tStatement.%PrepareClassQuery("Ens.Config.Production","EnumerateConfigItems")
Write tSC,!
Write "ConfigItemName"," ","Enabled",!
#Dim exp As %Exception.SystemException
#Dim rset As %SQL.StatementResult
Set rset = tStatement.%Execute()
Write rset,!
Write rset.%SQLCODE,!
While rset.%Next() {
Try {
Set tConfigName = rset.%GetData(1)
Set tEnabled = rset.%GetData(3)
Catch exp {
Write "CATCH",!
Write exp,!
Write exp.DisplayString(),!
}
Write $Get(tConfigName)," ",$Get(tEnabled),!
}
Quit tSC
}

}

讨论 (0)1
登录或注册以继续
文章
· 18 hr 前 阅读大约需 1 分钟

Exibir os Itens de Configuração de Produção com Status

Este código fornece os itens de produção configurados com status habilitado ou desabilitado.

 

Include (Ensemble, EnsUI, EnsUtil)

Class Test.ProductionConfig
{

ClassMethod GetConfigItems() As %Status
{
Set tStatement = ##class(%SQL.Statement).%New()
Set tSC = tStatement.%PrepareClassQuery("Ens.Config.Production","EnumerateConfigItems")
Write tSC,!
Write "ConfigItemName"," ","Enabled",!
#Dim exp As %Exception.SystemException
#Dim rset As %SQL.StatementResult
Set rset = tStatement.%Execute()
Write rset,!
Write rset.%SQLCODE,!
While rset.%Next() {
Try {
Set tConfigName = rset.%GetData(1)
Set tEnabled = rset.%GetData(3)
Catch exp {
Write "CATCH",!
Write exp,!
Write exp.DisplayString(),!
}
Write $Get(tConfigName)," ",$Get(tEnabled),!
}
Quit tSC
}

}

讨论 (0)1
登录或注册以继续
文章
· 18 hr 前 阅读大约需 2 分钟

CCR: Bloqueio das transições markMoveToXXXXComplete e markCANCELComplete quando houver ItemSets não implantados

Como parte das melhorias relacionadas ao uso e à usabilidade do CCR, certas transições agora são bloqueadas quando um Registro CCR possui ItemSets não implantados para Ambientes obrigatórios.

Para promover boas práticas, quando um CCR de Nível 1 ou Nível 2 se move entre Ambientes, é importante que os ItemSets sejam implantados nos Ambientes obrigatórios antes de confirmar que o CCR foi implementado com sucesso no próximo Ambiente. Anteriormente, ao progredir um CCR de um Ambiente para outro, os usuários não eram obrigados a implantar os ItemSets antes de executar as transições markMoveToXXXXComplete ou markCANCELComplete. Agora, ambas as transições são bloqueadas se houver ItemSets não implantados para os próximos Ambientes.

 

Existem algumas observações importantes em relação a essa mudança:

  • Para CCRs de Nível 1 apenas: Se um usuário desejar cancelar um CCR e houver ItemSets não implantados antes de cancelar, o comportamento do CCR é o seguinte:
    • Quaisquer ItemSets não implantados existentes antes de escolher o cancelamento são abandonados automaticamente (isso não é um comportamento novo, mas é importante observar). ItemSets abandonados não impedem que o usuário execute a transição markCANCELComplete.
    • Novos ItemSets são criados para reverter as alterações em cada Ambiente afetado.
    • Esses novos ItemSets que foram criados devem ser implantados antes de executar a transição markCANCELComplete.
  • Para CCRs de Nível 2: Não fazemos um backout automático, o que significa que os ItemSets não implantados permanecerão assim até que o usuário os limpe. Portanto, a transição markCANCELComplete será bloqueada até que todos os ItemSets não implantados sejam abandonados ou implantados antes de mudar a Fase ou mover para Cancelado, incentivando boas práticas.

Essas restrições são aplicadas a todos os Ambientes Secundários que estão marcados como “Requer ItemSets”. Se os Ambientes forem mantidos atualizados de outra forma (por exemplo, atualização de banco de dados, tarefa AutoDownload), é necessário garantir que a opção “Requer ItemSet” esteja desmarcada para evitar que a nova verificação do fluxo de trabalho atrapalhe o trabalho.

Por favor, não hesite em comentar aqui com dúvidas ou entrar em contato pelos canais normais de suporte CCR.

讨论 (0)1
登录或注册以继续
文章
· 18 hr 前 阅读大约需 1 分钟

Visualize as configurações do seu servidor InterSystems usando o Structurizr

gj :: configExplorer é uma nova extensão do VS Code que se integra ao Server Manager e utiliza o Structurizr para gerar diagramas de configuração dos seus servidores.

Aqui está um curto vídeo introdutório.

Ao usar a API Nativa do Intersystems IRIS para Node.js, não é necessário instalar nenhum código de suporte nos servidores. Essa escolha de tecnologia também permite que ele participe do atual concurso da Developer Community.

O lançamento inicial foca em dois aspectos da configuração do servidor:

  • Namespaces e bancos de dados
  • Conectividade ECP

Sugestões sobre o que adicionar a seguir são bem-vindas, assim como feedback em geral.

讨论 (0)1
登录或注册以继续
文章
· 18 hr 前 阅读大约需 1 分钟

Declarações/Estatísticas SQL desatualizadas (Ou: Por que eu tenho um enorme ^rINDEXSQL global?)

Olhando para o meu banco de dados, vejo que tenho um ^rINDEXSQL muito grande! Por que isso? 😬

Na página de SQL do Management Portal, em "SQL Statements", vejo um botão 'Clean stale' – o que ele faz? 🤔

Na lista de Statements, alguns têm um valor em 'Location' e outros não. Como isso acontece? 🤨

Bem, de fato, tudo isso está relacionado.

De modo geral, mantemos estatísticas básicas das consultas SQL que foram executadas. Quando você purga as consultas SQL em cache, não deletamos a entrada da declaração na lista de statements e mantemos as estatísticas (pois isso pode ser útil para comparações futuras).
Nós “limpamos” a coluna Location (já que ela não aponta mais para uma consulta em cache existente).

Se você quiser limpar essas declarações “obsoletas” (aquelas que não apontam mais para lugar nenhum), você pode pressionar o botão “Clean stale”.

Isso é como poderia aparecer (System Explorer -> SQL -> SQL Statements):

 

[Observação: em versões mais antigas, por exemplo, v2020.1, havia uma tarefa em segundo plano que limpava essas declarações – “Clean SQL Index  – Clean up stale SQL Statement Index entries”, veja também aqui –, mas isso foi removido em versões mais novas, veja MAK5205]

讨论 (0)1
登录或注册以继续