abrhaao 0 Denunciar post Postado Julho 27, 2011 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
Carbonera 0 Denunciar post Postado Julho 27, 2011 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
abrhaao 0 Denunciar post Postado Julho 27, 2011 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
Motta 645 Denunciar post Postado Julho 27, 2011 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
abrhaao 0 Denunciar post Postado Julho 28, 2011 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
supernoi 0 Denunciar post Postado Julho 28, 2011 Tenta Select * from dual; Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Julho 28, 2011 Este script veio da Totvs ?! Compartilhar este post Link para o post Compartilhar em outros sites
abrhaao 0 Denunciar post Postado Julho 28, 2011 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
Motta 645 Denunciar post Postado Julho 28, 2011 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
abrhaao 0 Denunciar post Postado Julho 29, 2011 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
Motta 645 Denunciar post Postado Julho 29, 2011 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
supernoi 0 Denunciar post Postado Agosto 1, 2011 abrhaao, vai no console e usa o DBCA... Dropa o banco existente e cria um novo... Tenta ae... Compartilhar este post Link para o post Compartilhar em outros sites
abrhaao 0 Denunciar post Postado Agosto 2, 2011 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
Alexandre CG 0 Denunciar post Postado Agosto 11, 2011 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
supernoi 0 Denunciar post Postado Agosto 11, 2011 DBCA http://download.oracle.com/docs/cd/B28359_01/server.111/b28301/install003.htm Compartilhar este post Link para o post Compartilhar em outros sites