AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 49549
Accepted
kainaw
kainaw
Asked: 2013-09-10 11:06:42 +0800 CST2013-09-10 11:06:42 +0800 CST 2013-09-10 11:06:42 +0800 CST

Oracle sem privilégios no tablespace USERS

  • 772

Eu tenho um novo banco de dados Oracle que está dando o erro:

ORA-01950: no privileges on tablespace 'USERS'

Eu fiz:

alter user kainaw quota 100M on 'USERS';
grant unlimited tablespace to kainaw;

Ainda assim, uma única inserção retorna esse erro. Além da cota de disco, o que mais causa o erro "sem privilégios no tablespace 'USERS'"?

ATUALIZAR:

A versão do Oracle é 11.2.0.3.0 (11g). Estou entrando no prompt de comando no servidor. Então, eu altero o usuário kainaw como sysdba. Então, eu saio e faço login em um usuário kainaw para testar:

insert into i.test values (1);

Nota: i.test é uma tabela com apenas um campo numérico. Recebo o erro acima. Eu saio como kainaw, faço login como sysdba, jogo com permissões, logout, login, teste, erro, logout, login, ...

oracle permissions
  • 4 4 respostas
  • 117857 Views

4 respostas

  • Voted
  1. Best Answer
    Philᵀᴹ
    2013-09-10T14:58:13+08:002013-09-10T14:58:13+08:00

    Você está concedendo os privilégios ao usuário incorreto.

    O proprietário do esquema ipossui a tabela e, portanto, é o usuário que precisa receber as permissões relevantes no tablespace.

    • 12
  2. Syndra
    2019-08-13T23:04:56+08:002019-08-13T23:04:56+08:00

    É porque não há privilégio no tablespace. Conceda cota de tablespace ao usuário para corrigir isso:

    SQL> alter user <your username> quota unlimited on tablespace_name;
    
    SQL> GRANT UNLIMITED TABLESPACE TO <your username>;
    

    Detalhado em ora-01950

    • 7
  3. santosh tiwary
    2015-03-09T13:12:18+08:002015-03-09T13:12:18+08:00

    Este é um erro muito comum que ocorre devido a privilégios insuficientes no tablespace. Apenas tente isso.

    SQL>select USERNAME, DEFAULT_TABLESPACE from dba_users where USERNAME='XXXXX';
    SQL> alter user USER_NAME DEFAULT TABLESPACE TABLESPC_NAME quota unlimited on TABLESPC_NAME;
    

    ORA-01950

    • 1
  4. Phill W.
    2019-11-02T03:18:27+08:002019-11-02T03:18:27+08:00

    Como outros já disseram com razão, o dono da tabela precisa ter "permissão" para armazenar dados em um Tablespace, ou seja, uma cota dentro desse Tablespace, não o indivíduo que está fazendo com que os dados sejam armazenados.

    Meu valor de dois centavos:

    Não conceda UNLIMITED TABLESPACE a nenhum usuário.

    Ele permite que eles rabisquem dados em qualquer Tablespace, incluindo os System Tablespaces internos do banco de dados, se eles souberem como são chamados.

    Mantenha os usuários controlados e só permita que eles escrevam em Tablespaces que você preparou (e dimensionou ) para eles. Se, como eu, você associa Schemas e Tablespaces para criar unidades restauráveis ​​separadamente por meio do Tablespace Ppoint-in-Time Recovery (TSPITR) - uma estratégia anterior aos CDBs, obviamente - permitindo que os usuários gravem dados em qualquer canto antigo do banco de dados onde eles podem encontrar algum espaço mina completamente essa estratégia de recuperação.

    • 0

relate perguntas

  • Backups de banco de dados no Oracle - Exportar o banco de dados ou usar outras ferramentas?

  • ORDER BY usando prioridades personalizadas para colunas de texto

  • Interface sqlplus confortável? [fechado]

  • Como encontrar as instruções SQL mais recentes no banco de dados?

  • Como posso consultar nomes usando expressões regulares?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Conceder acesso a todas as tabelas para um usuário

    • 5 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta Listar os privilégios do banco de dados usando o psql 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve