Como alternar de SID para SERVICE_NAME
SID
para SERVICE_NAME
Se estiver fazendo upgrade do
Symantec Data Loss Prevention
15.1 ou anterior, alterne o SID
do Oracle para SERVICE_NAME
antes do upgrade. Você não poderá concluir o processo de migração se não alternar para o parâmetro SERVICE_NAME
.Para alternar do
SID
para o SERVICE_NAME
, atualize o arquivo tnsnames.ora
para apontar para o SERVICE_NAME
e depois registre a alteração do nome do serviço no banco de dados.Depois de alternar para o parâmetro
SERVICE_NAME
, você poderá fazer o upgrade. Consulte .Alternar de SID para SERVICE_NAME
SID
para SERVICE_NAME
Atualize o arquivo
tnsnames.ora
para apontar para SERVICE_NAME
.- Localize o arquivotnsnames.orade acordo com a sua plataforma.
- Windows:%ORACLE_HOME%\network\admin
- Linux:$ORACLE_HOME/network/admin
- Faça backup do arquivotnsnames.oraantes de atualizá-lo.
- No Linux, alterne para o usuário Oracle executando o comando:su - oracle
- Interrompa a escuta executando o comando:lsnrctl stopVocê pode ignorar esta etapa se o banco de dados já estiver interrompido.
- Abra o arquivotnsnames.ora.
- AltereSIDparaSERVICE_NAMEpara o valorprotect, em queprotecté seuSIDatual.A seçãoProtectdeve ser a seguinte:PROTECT = (DESCRIPTION = (ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST =<host name>)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = protect) ) )
Registrar o nome do serviço
Registre a alteração de nome do serviço no banco de dados.
- No Linux, exporte os dados doSIDexecutando o seguinte comando:su - oracleexport ORACLE_SID=protect
- Inicie o SQL Plus executando o comando:sqlplus /nolog
- Conecte-se ao banco de dados executando o comando:conn sys/protect as sysdba
- Defina o nome do serviço executando o comando:alter system set service_names='protect' scope=both;Em queprotecté seu novoSERVICE_NAME.
- Defina o registro executando o comando:alter system register;
- Verifique se o usuário do banco de dados Oracle (geralmente "protect") usa o parâmetroSERVICE_NAMEexecutando o seguinte comando:select value from v$parameter where name like '%service_name%';Em queservice_nameé o parâmetroSERVICE_NAMEque conecta o banco de dados Oracle.O valorprotectdeSERVICE_NAMEexibe o prompt de comando.