Ir para conteúdo

Arquivado

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

abrhaao

Permissões Usuário SYS

Recommended Posts

Prezados,

 

Estou querendo executar instruções de administração no meu banco de dados novo (instância de Oracle 10.2), porém, meu usuário SYS não tem um monte de permissões que preciso, por exemplo, pra mexer nas tablespaces.

 

Exemplos de situações:

 

 

SQL> conn sys/manager as sysdba
Connected.
SQL> select * from dba_users;
select * from dba_users
             *
ERROR at line 1:
ORA-00942: table or view does not exist

 

 

Pelo console do Enterprise Manager, quando tento visualizar as Tablespaces, também diz que não tenho permissão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara. Sys pode tudo. Roda esse script e manda o resultado pra gente.

 

select status, database_status from v$instance;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara. Sys pode tudo. Roda esse script e manda o resultado pra gente.

 

select status, database_status from v$instance;

 

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> conn sys/manager as sysdba;
Connected.
SQL>
SQL>
SQL>
SQL>
SQL> select status, database_status from v$instance;

STATUS       DATABASE_STATUS
------------ -----------------
OPEN         ACTIVE

SQL>

 

Pois é, amigo, meu SYS não pode tudo por algum motivo :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posto que o BD é novo é a senha do Sys ainda é manager já pensou em reinstalar tudo novamente ?

 

O Usuário System está bichado também ?

 

Fica até difícil corrigir pois Sys é o DBA, e se isto está assim pode haver error em outros objetos e aí para se saber o motivo do erro numa execução vai ser complicado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posto que o BD é novo é a senha do Sys ainda é manager já pensou em reinstalar tudo novamente ?

 

O Usuário System está bichado também ?

 

Fica até difícil corrigir pois Sys é o DBA, e se isto está assim pode haver error em outros objetos e aí para se saber o motivo do erro numa execução vai ser complicado.

BD novo sim, mas eu já recriei ele e aconteceu de novo.

 

Justamente, o System tá babado, eu queria passar as permissões de consultar dba_users e pra mexer nas tablespaces para o usuário system, mas se nem o sys tem eu fico a pé.

 

Posto o script que usei para criar o meu banco.

 

Me digam se falta alguma coisa, se tá errado, etc.

 

CREATE DATABASE totvs
MAXINSTANCES 1
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
CHARACTER SET WE8ISO8859P1
NATIONAL CHARACTER SET AL16UTF16
DATAFILE '/database/db3/oradata/totvs/system01.dbf' SIZE 500M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
SYSAUX DATAFILE '/database/db3/oradata/totvs/sysaux01.dbf' SIZE 500M AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP
TEMPFILE '/database/db3/oradata/totvs/temp01.dbf' SIZE 2000M AUTOEXTEND OFF
SMALLFILE UNDO TABLESPACE UNDOTBS1
DATAFILE '/database/db3/oradata/totvs/undotbs01.dbf' SIZE 2000M AUTOEXTEND OFF
LOGFILE
GROUP 1 ('/database/db3/oradata/totvs/redo01.log') SIZE 50M,
GROUP 2 ('/database/db3/oradata/totvs/redo02.log') SIZE 50M,
GROUP 3 ('/database/db3/oradata/totvs/redo03.log') SIZE 50M
USER sys IDENTIFIED BY manager
USER system IDENTIFIED BY manager;

 

 

Pra mim seria interessante se no ato da contruçào ele já criasse a tablespace users01.dbf também. Se puderem ajudar.

 

O banco tá empty, posso recriar quantas vezes forem preciso. Só me digam o que eu preciso mexer, por favor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta

Select * from dual;

SQL> conn sys/manager as sysdba;
Connected.
SQL> select * from dual ;

D
-
X

SQL>

O select * from dual retorna esse barato aí

 

 

Este script veio da Totvs ?!

Não veio , não.

Eu peguei de um artigo aqui do IMasters

 

 

http://imasters.com.br/artigo/12201/oracle/criando_um_banco_de_dados_oracle_10g_manualmente_no_linux/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se o Sistema é Totvs te aconcelho a abrir chamado e pedir o script do BD mesmo que seja do teste.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas e pra eu criar um banco Oracle qualquer, independete de ser Totvs ou não?

Este script disponibilizado no artigo não funciona? O SYS fica sem permissões?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente sem esta definição de Users

 

CREATE DATABASE sample
  CONTROLFILE REUSE 
  LOGFILE
     GROUP 1 ('diskx:log1.log', 'disky:log1.log') SIZE 50K, 
     GROUP 2 ('diskx:log2.log', 'disky:log2.log') SIZE 50K 
  MAXLOGFILES 5 
  MAXLOGHISTORY 100 
  MAXDATAFILES 10 
  MAXINSTANCES 2 
  ARCHIVELOG 
  CHARACTER SET AL32UTF8
  NATIONAL CHARACTER SET AL16UTF16
  DATAFILE  
     'disk1:df1.dbf' AUTOEXTEND ON,
     'disk2:df2.dbf' AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
  DEFAULT TEMPORARY TABLESPACE temp_ts
  UNDO TABLESPACE undo_ts 
  SET TIME_ZONE = '+02:00';

 

Fonte

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente sem esta definição de Users

 

CREATE DATABASE sample
  CONTROLFILE REUSE 
  LOGFILE
     GROUP 1 ('diskx:log1.log', 'disky:log1.log') SIZE 50K, 
     GROUP 2 ('diskx:log2.log', 'disky:log2.log') SIZE 50K 
  MAXLOGFILES 5 
  MAXLOGHISTORY 100 
  MAXDATAFILES 10 
  MAXINSTANCES 2 
  ARCHIVELOG 
  CHARACTER SET AL32UTF8
  NATIONAL CHARACTER SET AL16UTF16
  DATAFILE  
     'disk1:df1.dbf' AUTOEXTEND ON,
     'disk2:df2.dbf' AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
  DEFAULT TEMPORARY TABLESPACE temp_ts
  UNDO TABLESPACE undo_ts 
  SET TIME_ZONE = '+02:00';

 

Fonte

 

Amigão. Testei seu script, com, sem definição dos usuários SYS e SYSTEM. Nada. Eu não consigo fazer o select * from dba_users; com usuário nenhum.

:(

Não importa quantas vezes eu tente recriar o banco.

 

abrhaao, vai no console e usa o DBCA...

Dropa o banco existente e cria um novo...

 

Tenta ae...

Rapaz, eu não sei fazer isso.

Pesquisando, verifiquei que o Console é configurado a partir do comando

 

emca -repos create

 

Procede?]

 

De qualquer forma, este comando meu deu um erro, onde log consta o seguinte:

 

ORA-00942 : table or view does not exist

 

 

 

Se vocês me ensinarem outra maneira de criar o banco por algum console, agradeço muito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

kra, pelo que estou vendo a mensagem , ele nao esta falando qeu o sys esta sem permissao nao, ele esta te dizendo

que a tabela que voce esta dando o select nao existe, ou ela nao é do sys, se ela existir coloque o nome do dono antes

da tabela tipo select * from dono.tabela, ok, provavelmente vai dar certo.

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.