Alterar Servidor ou Porta do Banco de Dados Relacional

Como parte do processo Backup/Restauração, você pode reconfigurar o Essbase usando uma nova instância do banco de dados Oracle. Este tópico mostra como alterar a porta ou o servidor de banco de dados relacional.

Alterar Servidor de Banco de Dados Relacional

  1. Interrompa a instância atual em execução do Essbase.
    cd <Oracle_HOME>/user_projects/domains/essbase_domain/esstools/bin
    ./stop.sh
  2. Crie um novo usuário do banco de dados <export_user_name> e execute o comando 'expdp' para fazer um backup do esquema. Exporte apenas o esquema RCUPrefix_essbase.

    Por exemplo:

    alter session set container="containername";
    create user <export_user_name> identified by <password>;
    grant create session, create table to <export_user_name>;
    create or replace directory dmpdir to <export_user_name>;
    grant DATAPUMP_EXP_FULL_DATABASE to <export_user_name>;
    grant DATAPUMP_IMP_FULL_DATABASE to <export_user_name>;
    grant user <export_user_name> default tablespace users;
    alter user <export_user_name> quota unlimited on users;
    exit;
    expdp <export_user_name>/<password>@<pdbname> dumpfile=<RCUPrefix>.dmp logfile=<RCUPrefix>.log schema=<RCUPrefix>_ESSBASE directory=dmpdir
  3. É altamente recomendado fazer um backup do diretório de aplicativos. Se você já tiver um backup ou se o diretório de aplicativos tiver muitos aplicativos grandes, poderá ignorar esta etapa.

    Por exemplo:

    cd user_projects/applications/essbase/
    tar -cvfz ~/Backup/Apps.tar.gz app/*
  4. Configure uma nova instância do Essbase em um novo banco de dados Oracle. Você terá a chance de inserir a Raiz do Domínio e o caminho do Diretório de Aplicativos - com as seguintes opções:
    • Se você quiser reutilizar 'user_projects' como a instância principal, e como ela já está sendo usada pela instância antiga, renomeie user_projects antigos para outra coisa antes de iniciar a Ferramenta de configuração.
    • Ou informe um novo 'user_projects_XXX' para o caminho da Raiz de Domínio e do Diretório de Aplicativos de uma nova configuração.

    Observação:

    Não tente remover nada até que uma nova instância esteja ativa e em execução.
    Por exemplo, (na página de configuração Detalhes do Domínio, na qual você seleciona os locais do Domínio e do Aplicativo):
    • Nome do Domínio essbase_domain
    • Raiz de domínio Oracle/21.4.2/Middleware/Oracle_Home/user_projects/domains
    • Diretório de Aplicativos /Middleware/Oracle_Home/user_projects/applications/essbase
    • Conta do Administrador do WebLogic

      ...

  5. Conclua a configuração de uma nova instância do Essbase em um novo banco de dados Oracle. Certifique-se de usar um novo nome de esquema.
  6. Interrompa o Essbase novamente (consulte a etapa 1) depois que a Ferramenta de Configuração for concluída.
  7. Crie um usuário 'expuser' semelhante para o novo banco de dados Oracle e execute o comando 'impdp' para restaurar dados do arquivo de dump obtido do backup na etapa 3. Importe o esquema RCUPrefix_essbase somente com a opção remap, se o novo esquema tiver um novo nome.

    Por exemplo:

    alter session set container="containername";
    create user <export_user_name> identified by <password>;
    grant create session , create table to <export_user_name>;
    create or replace directory dmpdir to <export_user_name>;
    grant DATAPUMP_EXP_FULL_DATABASE to <export_user_name>;
    grant DATAPUMP_IMP_FULL_DATABASE to <export_user_name>;
    grant user <export_user_name> default tablespace users;
    alter user <export_user_name> quota unlimited on users;
    exit;
    impdp expuser/<password>@<pdbname>  dumpfile=<schema_name>.dmp logfile=<schema_name>.log REMAP_SCHEMA=[OLD_SCHEMA]_ESSBASE:[NEW_SCHEMA]_ESSBASE directory=dmpdir partition_options=merge table_exists_action=replace  
  8. Restaure o diretório de aplicativos do backup ou mova-o da instância anterior.
    cd user_projects/applications/essbase/
    tar xvf ~/Backup/Apps.tar
  9. Inicie o Essbase para a nova instância e verifique se tudo está sendo executado com sucesso. Como você não excluiu nada, sempre poderá voltar à instância boa anterior, se necessário. Uma vez que tudo está funcionando, então você pode ir em frente e limpar o que você não precisa.
    cd <Oracle_HOME>/user_projects/domains/essbase_domain/esstools/bin
    ./start.sh
  10. Observe que todas as definições dos antigos servidores gerenciados no WebLogic, uma vez que a nova configuração é feita, precisam ser adicionadas manualmente aos servidores gerenciados recém-criados.

Alterar Somente Porta do Servidor de Banco de Dados

  1. Interrompa o servidor Essbase.
    cd <Oracle_HOME>/user_projects/domains/essbase_domain/esstools/bin./stop.sh
  2. Altere a porta do banco de dados em arquivos tnsnames.ora e listener.ora, no servidor de banco de dados, para a porta necessária, por exemplo, 1524.
  3. Reiniciar o listener e reiniciar o banco de dados. Verifique a conexão no desenvolvedor sql.
  4. No seguinte local no servidor Essbase, faça o seguinte:
    cd <ORACLE_HOME>/user_projects/domains/essbase_domain/config/fmwconfig
    Em jps-config.xml, altere a porta para a nova porta nesta propriedade.
    <property name="jdbc.url" value="jdbc:oracle:thin:@(description=(address=(host=DBhost)(protocol=tcp)(port=1524))(connect_data=(service_name=DBPDBname)(server=dedicated)))"/>
    Em jps-config-jse.xml, faça uma alteração semelhante às propriedades que se referem à porta do banco de dados.
    <property name="jdbc.url" value="jdbc:oracle:thin:@(description=(address=(host=DBhost)(protocol=tcp)(port=1524))(connect_data=(service_name=DBPDBname)(server=dedicated)))"/>
  5. No seguinte local, faça o seguinte:
    cd <ORACLE_HOME>/user_projects/domains/essbase_domain/config/jdbc
    Altere a porta do banco de dados para o novo número de porta nos seguintes arquivos

    essbase_datasource-jdbc.xml

    <url>jdbc:oracle:thin:@(description=(address=(host=DBHost)(protocol=tcp)(port=1524))(connect_data=(service_name=DBPDBName)(server=dedicated)))</url>

    LocalSvcTblDataSource-jdbc.xml

    <url>jdbc:oracle:thin:@(description=(address=(host=DBHost)(protocol=tcp)(port=1524))(connect_data=(service_name=DBPDBName)(server=dedicated)))</url>

    opss-audit-jdbc.xml

    <url>jdbc:oracle:thin:@(description=(address=(host=DBHost)(protocol=tcp)(port=1524))(connect_data=(service_name=DBPDBName)(server=dedicated)))</url>

    opss-auditview-jdbc.xml

     <url>jdbc:oracle:thin:@(description=(address=(host=DBHost)(protocol=tcp)(port=1524))(connect_data=(service_name=DBPDBName)(server=dedicated)))</url>

    opss-datasource-jdbc.xml

    <url>jdbc:oracle:thin:@(description=(address=(host=DBHost)(protocol=tcp)(port=1524))(connect_data=(service_name=DBPDBName)(server=dedicated)))</url>

    WLSSchemaDataSource-jdbc.xml

     <url>jdbc:oracle:thin:@(description=(address=(host=DBHost)(protocol=tcp)(port=1524))(connect_data=(service_name=DBPDBName)(server=dedicated)))</url>
  6. No seguinte local, faça o seguinte:
    cd <ORACLE_HOME>/user_projects/domains/essbase_domain/init-info
    Altere a porta do banco de dados, nos arquivos a seguir, para o novo número de porta.

    startup-plan-unsub.xml:

     <jvm:value>'OCI;SERVICE=DBHost:1524/DBPDBName'</jvm:value>

    startup-plan.xml:

    <jvm:value>'OCI;SERVICE=DBHost:1524/DBPDBName'</jvm:value>
  7. Reiniciar o Essbase.
    cd <Oracle_HOME>/user_projects/domains/essbase_domain/esstools/bin
    ./start.sh