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
- Interrompa a instância atual em execução do Essbase.
cd <Oracle_HOME>/user_projects/domains/essbase_domain/esstools/bin ./stop.sh - 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 - É 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/* - 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
...
- 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.
- Interrompa o Essbase novamente (consulte a etapa 1) depois que a Ferramenta de Configuração for concluída.
- 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 - 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 - 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 - 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
- Interrompa o servidor Essbase.
cd <Oracle_HOME>/user_projects/domains/essbase_domain/esstools/bin./stop.sh - 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.
- Reiniciar o listener e reiniciar o banco de dados. Verifique a conexão no desenvolvedor sql.
- No seguinte local no servidor Essbase, faça o seguinte:
Em jps-config.xml, altere a porta para a nova porta nesta propriedade.cd <ORACLE_HOME>/user_projects/domains/essbase_domain/config/fmwconfig
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)))"/><property name="jdbc.url" value="jdbc:oracle:thin:@(description=(address=(host=DBhost)(protocol=tcp)(port=1524))(connect_data=(service_name=DBPDBname)(server=dedicated)))"/> - No seguinte local, faça o seguinte:
Altere a porta do banco de dados para o novo número de porta nos seguintes arquivoscd <ORACLE_HOME>/user_projects/domains/essbase_domain/config/jdbcessbase_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> - No seguinte local, faça o seguinte:
Altere a porta do banco de dados, nos arquivos a seguir, para o novo número de porta.cd <ORACLE_HOME>/user_projects/domains/essbase_domain/init-infostartup-plan-unsub.xml:
<jvm:value>'OCI;SERVICE=DBHost:1524/DBPDBName'</jvm:value>startup-plan.xml:
<jvm:value>'OCI;SERVICE=DBHost:1524/DBPDBName'</jvm:value> - Reiniciar o Essbase.
cd <Oracle_HOME>/user_projects/domains/essbase_domain/esstools/bin ./start.sh