Banco de Dados
Conceito
O script usuarios_outros_owners é usado para criação e manutenção de usuários criados a partir de owners que não sejam o principal.
Script
Para acabar com a dúvida na hora de criar um novo usuário a partir de um owner que não seja o principal em Oracle, vamos explicá-lo com maior detalhamento. Dentro do próprio script USUARIOS_OUTROS_OWNERS.SQL, nas linhas iniciais, existe um roteiro de como utilizá-lo.
O script pode ser localizado na rede em: \\tt2000\Publico\Base de Conhecimento\banco de dados\oracle\USUARIOS_OUTROS_OWNERS.SQL
PASSO 1
Rodar o script em anexo logado com usuário TOTALI.
EXPLICAÿÿO: Abra o Sqlplus, logue com o owner principal, e execute o script USUARIOS_OUTROS_OWNERS.SQL (com o comando @). Será solicitado o owner de onde vai partir o novo usuário.
PASSO 2
Logar com o novo owner e rodar o arquivo GRANTS.SQL da versão deste owner.
EXPLICAÿÿO: No sqlplus, se conecte com o owner de onde vai partir o usuário e execute o GRANTS<versão>.SQL da versão do banco desse owner (com o comando @).
PASSO 3
Logado com o novo owner criar os usuários e rodar seus scripts através do form de usuários.
EXPLICAÿÿO: Entre no backoffice com o owner de onde vai partir o usuário e, no cadastro de usuários, crie o novo usuário. Se ele já existe apenas rode seus scripts (Botão Script).
Exemplo
Para se criar o usuário BAGRINHO, a partir do owner TOTALI100 cujo owner principal seja TOTALI.
Copiar o arquivo USUARIOS_OUTROS_OWNERS.SQL e GRANTS100.SQL para o temp da máquina. Abrir o sqlplusw, informo Nome do Usuário TOTALI, Senha e String do host TTDB. Executar: @C:\TEMP\USUARIOS_OUTROS_OWNERS.SQL Informar: TOTALI100 Conectar ao TOTALI100 com o seguinte comando: CONN TOTALI100@TTDB e senha Executar: @C:\TEMP\GRANTS100 Abrir o Backoffice e o Cadastro de usuários, que se encontra em Principal>Tabelas>Usuário. Criar o usuário BAGRINHO e aplicar os scripts.
Pronto! Agora é só logar com o novo usuário!
Observação
Na hora de aplicar os scripts, caso o usuário já exista e esteja dando problema de sinônimos já existentes, utilize o comando DROP USER <USUÁRIO> CASCADE, logado com o owner de onde parte esse usuário.
Importante!!!
Não executar o DROPS.SQL sob pena de destruir os outros usuários criados a partir desse owner.