Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Andre Renato

Criar novo usuário no Oracle 10g

Recommended Posts

Amigos,Sou novo no fórum e novato em Administração Oracle. Instalei o Oracle 10g aqui em casa para estudar com Delphi e Java e gostaria apenas de criar novos usuários para não precisar criar novas tabelas nos usuários default (sys, system, etc).Por exemplo, um usuário com o meu nome (andre). Como faço isso?Obrigado pela ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, obrigado pela sua ajuda. O que sei que p/ criar o usuário necessita que antes seja criado uma TableSpace.

É essa a minha dúvida, como eu faço isso?

 

Já que você é DBA, me dá uma outra ajuda:

 

Estou usando o Oracle (10g SE) puramente para fins didáticos, estudar Procedures, Functions, Triggers e maipular tabelas, mais nada. Mas minha máquina é bem paia (256MB de RAM compartilhado com video e Win XP SP2) e tá f*** de rodar o 10g SE, tanto que por hora desinstalei ele. Preciso apenas do SQL Plus e vou usar o PL/SQL Developer por cima.

 

Agora vou instalar o 10g XE. Será que vai melhorar um pouco?

 

Caso não, me de um help, please! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Andre,

 

Seguinte, quando você instalo um banco de dados Oracle, por padrão ele cria 3 tablespaces SYSTEM (Dicionário), UNDO (Rollback) e TEMP (Temporário), SEMPRE deverá ter uma tablespace específica para usuários para armazenar dados, nunca na SYSTEM.

 

A principal função da tablespace de dados ou índices é organizar a base de dados, organizar sua estrutura física e melhorar performance. Abaixo segue um exemplo de como criar uma tablespace:

 

create tablespace TBS_DADOS datafile	  '/u01/oracle/XE/dados/tbs_dados_01.dbf' size 100M online permanent extent management local autoallocate segment space management auto;

Lembre-se acima é uma criação de tablespace LMT (Local Management Tablespace) com gerenciamento automático de espaço por segmento, procure saber mais sobre essas opções de tablespaces.

 

Após criar a tablespace, basta alterar DEFAULT TABLESPACE do usuário para ela, exemplo:

 

SQL > ALTER USER RODRIGOALMEDIA DEFAULT TABLESPACE TBS_DADOS;

 

Abraços, :mellow:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, comprei mais um pente de 512 MB, instalei na minha máquina e acabei instalando o 10g SE mesmo ao invés do XE, e tá rolando legal.

 

Bom, já havia criado um usuário 'andre' pelo Enterprise Manager (http://localhost:1158/em). Agora com esse script criei um tablespace 'tbs_andre' e direcionei esse usuário para ele. Só queria saber mais um detalhe: quando crio usuário via script, como defino senha e permissoes para ele?

 

E outra: como faço para acessar como DBA (http://localhost:5560/isqlplus/dba) o iSQL Plus?

Valeu! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

ALTER USER nomedousuário IDENTIFIED BY novasenha

DEFAULT TABLESPACE nomedatablespace

TEMPORARY TABLESPACE nomedatablespacetemporária

/

GRANT RESOURCE, CONNECT TO nomedousuário

/

ALTER USER nomedousuário QUOTA UNLIMITED ON nomedatablespace

/

ALTER USER nomedousuário QUOTA UNLIMITED ON nomedatablespacetemporária

/

CONN SYS/senhadosys AS SYSDBA

GRANT SELECT ON V_$SESSION TO nomedousuário

/

GRANT SELECT ON DBA_TABLES TO nomedousuário

/

GRANT CREATE SESSION TO nomedousuário

/

GRANT SELECT ON DBA_TAB_COLUMNS TO nomedousuário

/

GRANT SELECT ON DBA_CONSTRAINTS TO nomedousuário

/

GRANT SELECT ON DBA_TRIGGERS TO nomedousuário

/

GRANT SELECT ON DBA_INDEXES TO nomedousuário

/

GRANT SELECT ON DBA_VIEWS TO nomedousuário

/

GRANT SELECT ON DBA_IND_COLUMNS TO nomedousuário

/

GRANT SELECT ON DBA_OBJECTS TO nomedousuário

/

GRANT EXP_FULL_DATABASE TO nomedousuário

/

GRANT IMP_FULL_DATABASE TO nomedousuário

/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.