Novo metodo de conexão SAP com Oracle  (New Secure Connect Method  )
Autor: Paulo H. Ricioli | Publicado: 2013-02-06T10:18:00-08:00



Pessoal a partir do kernel 7.20 com Oracle 11G é possível connectar sem utilizar o usuário  OPS$ vou descrever os passos abaixo:

1)Primeiramente verificar os pré requisitos:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Verificar Kernel&nbsp; (7.20 ou superior)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Versão do banco de dados 11g&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Feito isto verificar qual o diretório mapeado com DIR_GLOBAL dentro da transação AL11 do sap conforme figura abaixo.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 2)Agora criar os diretórios que irão contem os arquivos,(lembrando que esta versão é para linux).&nbsp;&nbsp;&nbsp; mkdir /security&nbsp;&nbsp;&nbsp; mkdir /security/rsecssfs&nbsp;&nbsp;&nbsp; mkdir /security/rsecssfs/data&nbsp;&nbsp;&nbsp; mkdir /security/rsecssfs/key , no meu caso ficou assim: 3)Vamos alterar o direitos dos diretorios para adm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Vá para o diretório /usr/sap//SYS/global/security e rode os comandos como root:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; chown -R decadm:sapsys rsecssfs&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; chmod -R 770 /usr/sap/DEC/SYS/global/security/rsecssfs/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Para conferir rode o comando ls -al4)Agora vamos definir as variáveis de ambiente dentro do sistema SAP e dentro do SO. como segue&nbsp; &nbsp; Edite o arquivo de profile DEFAULT.PFL e coloque as entradas&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; rsec/ssfs_datapath=$(DIR_GLOBAL)$(DIR_SEP)security$(DIR_SEP)rsecssfs$(DIR_SEP)datarsec/ssfs_keypath = $(DIR_GLOBAL)$(DIR_SEP)security$(DIR_SEP)rsecssfs$(DIR_SEP)key&nbsp; &nbsp; Edite o arquivo .bash_profile&nbsp;&nbsp;&nbsp;&nbsp; export RSEC_SSFS_DATAPATH=/usr/sap/DEC/SYS/global/security/rsecssfs/data&nbsp;&nbsp;&nbsp;&nbsp; export RSEC_SSFS_KEYPATH=/usr/sap/DEC/SYS/global/security/rsecssfs/key&nbsp; 5) Criando o arquivo criptografado com o usuário e senha&nbsp; :&nbsp;&nbsp;&nbsp;&nbsp; Logar no servidor como&nbsp;  e verificar se as variáveis RSEC_SSFS_DATAPATH e RSEC_SSFS_KEYPATH estão setadas.&nbsp;&nbsp;&nbsp; executar o comando abaixo e verificar se o arquivo foi criado.&nbsp;&nbsp;&nbsp; rsecssfx put DB_CONNECT/DEFAULT_DB_USER  -plain&nbsp;&nbsp;&nbsp; rsecssfx put DB_CONNECT/DEFAULT_DB_PASSWORD 6)Vá para o caminho&nbsp; /usr/sap/DEC/SYS/global/security/rsecssfs/data e verifique se existe o arquivo&nbsp;SSFS_.DAT se existir altere o direito para leitura e escrita somente do usuário dono chmod 600&nbsp; SSFS_.DAT7)Feito tudo isto altere o parâmetro no profile DEFAULT.PFL e coloque a entrada rsdb/ssfs_connect = 1 e no SO atraves do .bash_profile o export rsdb_ssfs_connect =18)Pronto feito tudo isto é só reiniciar a instace e verificar se não vai acontecer algum erro, verifique através da sm50 developer trace se existe a entrada &nbsp;&nbsp;&nbsp; &nbsp; B read_con_info_ssfs(): DBSL supports extended connect protocol&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B&nbsp;&nbsp; ==&gt; connect info for default DB will be read from ssfs





&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;