Configurando Persistência de Sessão de Banco de Dados Utilizando Scripts

É possível utilizar scripts e a ferramenta wsadmin para configurar a persistência de banco de dados.

Antes de Iniciar

Antes de iniciar esta tarefa, a ferramenta wsadmin deve estar em execução. Consulte o tópico Iniciando o Cliente de Script wsadmin Usando o Script wsadmin para obter informações adicionais.

Sobre Esta Tarefa

Execute as seguintes etapas para configurar a persistência do banco de dados. Dentro dessas etapas, as seguintes variáveis se aplicam aos comandos Jython e Jacl:
  • node_name é o nó afetado dentro de sua configuração.
  • server_name é o servidor afetado dentro de sua configuração.
  • cell_name é a célula afetada dentro de sua configuração.
  • db2_administrator é o ID para o administrador de banco de dados.
  • db2_password é a senha para o ID que é associado com o administrador de banco de dados.

Procedimento

  1. Recupere o ID de configuração do servidor para ativar a persistência do banco de dados e armazenar seus valores na variável do servidor.
    • Utilizando Jacl:

      set server [$AdminConfig getid /Node:node_name/Server:server_name/]
      Saída do exemplo:
      server_name(cells/cell_name/nodes/node_name/servers/server_name|server.xml#Server_1265038035855)
    • Utilizando Jython:
      server = AdminConfig.getid('/Node:node_name/Server:server_name/')

      Saída do exemplo: Nenhuma

  2. Recupere o nome do gerenciador de sessões, que está associado com os valores do servidor na etapa anterior e designe o gerenciador de sessões para a variável sm.
    • Utilizando Jacl:

      set sm [$AdminConfig list SessionManager $server]
      Saída do exemplo:
      (cells/cell_name/nodes/node_name/servers/server_name|server.xml#SessionManager_1256932276179)
    • Utilizando Jython:
      sm = AdminConfig.list('SessionManager', server)

      Saída do exemplo: Nenhuma

  3. Inclua o valor de modo de persistência de sessão do banco de dados na variável sm, que já contém o valor do gerenciador de sessões das etapas anteriores.
    • Utilizando Jacl:

      $AdminConfig modify $sm {{sessionPersistenceMode "DATABASE"}}

      Saída do exemplo: Nenhuma

    • Utilizando Jython:
      AdminConfig.modify(sm,'[[sessionPersistenceMode "DATABASE"]]')

      Saída do exemplo: Nenhuma

  4. Recupere o valor de persistência de sessão do banco de dados para o gerenciador de sessões e o modo de persistência de sessão do banco de dados que estão configurados para a variável sm. Configure esse valor para a variável sesdb.
    • Utilizando Jacl:

      set sesdb [$AdminConfig list SessionDatabasePersistence $sm]
      Saída do exemplo:
      (cells/cell_name/nodes/node_name/servers/server_name|server.xml#SessionDatabasePersistence_1256932276179)
    • Utilizando Jython:
      sesdb = AdminConfig.list('SessionDatabasePersistence',sm)

      Saída do exemplo: Nenhuma

  5. Modifique a variável sesdb para incluir o ID do usuário e senha para acessar o banco de dados e o nome do espaço de tabela; e o nome da Java™ naming and directory interface (JNDI).
    • Utilizando Jacl:

      $AdminConfig modify $sesdb { {userId "db2_administrator"} {password "db2_password"} {tableSpaceName ""} {datasourceJNDIName "jdbc/SessionDataSource"} }

      Saída do exemplo: Nenhuma

    • Utilizando Jython:
      AdminConfig.modify(sesdb,'[[userId "db2_administrator"] [password "db2_password"] [tableSpaceName ""] [datasourceJNDIName "jdbc/SessionDataSource"]]')

      Saída de exemplo: Nenhuma

  6. Salve as alterações na configuração. Para obter informações adicionais, consulte a documentação sobre como salvar alterações na configuração com a ferramenta wsadmin.

Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_dbsessionpersist
Nome do arquivo: txml_dbsessionpersist.html