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 / user-209614

SweetPotato's questions

Martin Hope
SweetPotato
Asked: 2021-03-10 07:10:39 +0800 CST

Como configuro privilégios para esquemas diferentes?

  • 1

Como configuro 2 esquemas com um total de 5 usuários?

Esquemas:

  • hp
  • hpc

Usuários:

  • dba - tem acesso total a ambos os esquemas (hp, hpc)
  • hp_dbo - possui todos os objetos no esquema hp
  • hpc_fbo - possui todos os objetos no esquema hpc
  • hp_application_user - tem privilégios de selecionar, criar, descartar, alterar, executar no esquema hp
  • hpc_application_user - tem privilégios de selecionar, criar, descartar, alterar, executar no esquema hp

Como faço para perceber essa estrutura de privilégios? Eu estava brincando com o MySQL-Workbench, mas acabei definindo permissões erradas e perdendo o acesso ao meu banco de dados para o meu aplicativo ...

mysql permissions
  • 1 respostas
  • 32 Views
Martin Hope
SweetPotato
Asked: 2020-09-18 01:25:40 +0800 CST

Quais são os benefícios de mover redologs, data- e controlfiles para outro local?

  • 0

Instalei o Oracle 18c XE e queria saber quais benefícios/desvantagens viriam de separar os dados que estão armazenados dentro dos bancos de dados gerenciados pelos dbms e a instalação real do Oracle (Oracle_Home).

Pergunto isso porque é possível mover Redologs, Datafiles e Controlfiles. Só não tenho ideia de por que alguém faria isso.

oracle oracle-18c
  • 2 respostas
  • 44 Views
Martin Hope
SweetPotato
Asked: 2020-08-26 03:21:28 +0800 CST

Por que devo renovar os procedimentos armazenados?

  • 1

Existe um motivo significativo para recompilar procedimentos armazenados?

É claro que os dados em um banco de dados mudam com o tempo e o conjunto de resultados de alguns procedimentos armazenados pode diferir devido a dados subjacentes alterados. Mas a menos que haja mudanças nas estruturas das tabelas, os procedimentos armazenados devem ser bons para sempre?

Estou falando do Sybase ASE 15.

stored-procedures sybase
  • 1 respostas
  • 157 Views
Martin Hope
SweetPotato
Asked: 2020-08-25 07:02:16 +0800 CST

É possível conceder a um usuário a equivalência de propriedade sobre um esquema de outro usuário?

  • 0

Estou tentando criar um ambiente de treinador/estagiário no Oracle 18c XE. Até agora, tenho 4 usuários estagiários, todos com o hr-sample instalado. Agora, pretendo ter um usuário treinador que possa ver tudo o que os usuários estão fazendo em tempo real e que possa ajustar se necessário.

Este tópico parece ser discutido com frequência, mas não vi uma solução em que o beneficiário possa ver objetos recém-criados após a execução de um script como este:

BEGIN
  FOR t IN (SELECT object_name, object_type FROM all_objects WHERE owner='TEST1' AND object_type IN ('TABLE','VIEW','PROCEDURE','FUNCTION','PACKAGE')) LOOP
    IF t.object_type IN ('TABLE','VIEW') THEN
      EXECUTE IMMEDIATE 'GRANT SELECT, UPDATE, INSERT, DELETE ON SOURCEUSER.'||t.object_name||' TO TEST2';
    ELSIF t.object_type IN ('PROCEDURE','FUNCTION','PACKAGE') THEN
      EXECUTE IMMEDIATE 'GRANT EXECUTE ON TEST1.'||t.object_name||' TO TEST2';
    END IF;
  END LOOP;
END;

Deve haver uma maneira de dar a outro usuário privilégios de seleção e criação em todos os objetos, incluindo aqueles que serão escritos no futuro. Claro que existe a possibilidade de escrever um gatilho, mas isso parece muito complicado para um requisito tão fácil.

É possível conceder a um usuário a equivalência de propriedade sobre um esquema de outro usuário?

oracle permissions
  • 1 respostas
  • 43 Views
Martin Hope
SweetPotato
Asked: 2020-08-14 03:35:23 +0800 CST

Disponibilizando uma ampla rede de instâncias Oracle XE

  • 0

Sou relativamente novo na Oracle, então, por favor, tenha paciência comigo.

Eu quero instalar um DBMS Oracle 18c XE em um servidor e acessar seus bancos de dados remotamente via DBeaver. Em primeiro lugar, há alguma confusão sobre qual cliente usar.

Até agora eu li a documentação e foi isso que encontrei sobre encontrar um cliente:

Software Cliente Oracle

O computador remoto deve ter o software cliente Oracle instalado. É por meio do software cliente Oracle que os utilitários de linha de comando Oracle (e seus aplicativos) se conectam ao banco de dados. O Oracle Database XE > aceita conexões de todos os seguintes tipos de software cliente Oracle:

  • Cliente Oracle Database Express Edition (Oracle Database XE)

Quando você instala o Oracle Database XE, o Oracle Database Express Edition Client também é instalado >no mesmo computador. Você pode instalar o Oracle Database XE separadamente em computadores remotos. Está disponível em

http://www.oracle.com/technetwork/database/express-edition/Abre uma nova janela

  • Instant Client

O Instant Client está disponível em

http://www.oracle.com/technetwork/database/features/instant-client/index-100365.htmlAbre uma nova janela Software cliente Oracle para Oracle Database Enterprise Edition ou Standard Edition (todas as versões suportadas do Oracle Database)

  • Todos os softwares cliente Oracle incluem o Oracle Net, que é o software de rede Oracle que permite que >clientes >aplicativos em um computador se conectem a bancos de dados em outro computador em uma rede.

Pergunta 1: Como não vou acessar os bancos de dados programaticamente e realmente quero usar uma GUI ou SQLPLUS, isso significa que tenho que instalar totalmente o Oracle 18c XE em todos os clientes?

Para fins de teste, configurei dois dispositivos:

  • Device1 - instalação privada do Oracle 19c (IP: 192.168.178.201)
  • Device2 - futuro servidor com instalação do Oracle 18c XE (IP: 192.168.178.54)

O dispositivo1 está conectado à rede 192.168.178.0 via vpn e ambos os dispositivos podem fazer ping um no outro.

Agora, do meu entendimento, eu deveria apenas configurar minha conexão de cliente DBeaver assim: insira a descrição da imagem aqui

Mas a conexão expira...

Pergunta 2: Minha configuração do tsnames.ora e listener.ora está errada?

tsnames.ora:

 # tnsnames.ora Network Configuration File: C:\app\install\product\18.0.0\dbhomeXE\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.

XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.178.54)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )
  
  
XEPDB1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.178.54)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = xepdb1)
    )
  )

LISTENER_XE =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.178.54)(PORT = 1521))


ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

listener.ora

# listener.ora Network Configuration File: C:\app\install\product\18.0.0\dbhomeXE\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.

DEFAULT_SERVICE_LISTENER = XE

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\app\install\product\18.0.0\dbhomeXE)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\app\install\product\18.0.0\dbhomeXE\bin\oraclr18.dll")
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.178.54)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )
network remote
  • 1 respostas
  • 352 Views
Martin Hope
SweetPotato
Asked: 2020-06-11 02:47:03 +0800 CST

Por que tenho 2 conexões quando estou usando 1 cliente?

  • 0

O comando:

select * from pg_stat_activity

mostra todas as conexões atualmente ativas. O banco de dados é hospedado pelo AWS RDS e estou acessando o banco de dados com o pgAdmin 4, portanto espero uma outra conexão que não a minha e que seja o rdsadmin, mas parece que tenho 2 conexões.

Resultado: insira a descrição da imagem aqui

Por que tenho duas conexões ao usar um Cliente?

postgresql connections
  • 1 respostas
  • 31 Views
Martin Hope
SweetPotato
Asked: 2020-06-06 00:20:40 +0800 CST

Quais são os benefícios de armazenar colunas em JSON em vez de tabelas tradicionais?

  • 2

Há algum benefício em usar JSON(B) sobre estruturas de tabelas tradicionais?

Imagine ter uma estrutura de tabela como esta:

 create table table1 (
        t_id int,
        first_name varchar(20),
        last_name varchar(20),
        age int
    )

E se você armazenasse as mesmas colunas dentro de um campo JSON(B) como este:

{
    "first_name":"name",
    "last_name":"name",
    "age":2
}

e ter uma tabela assim:

create table table2 (
    t_id int,
    attribute jsonb
)

Corrija-me se estiver errado, mas como ambas as variantes estão fazendo com que uma linha seja completamente reescrita se houver atualizações ou exclusões nessa linha, ambas as variantes são idênticas a esse respeito.

postgresql json
  • 2 respostas
  • 559 Views
Martin Hope
SweetPotato
Asked: 2020-06-05 04:32:03 +0800 CST

consultar uma coluna jsonb indexada

  • 0

Eu quero consultar uma coluna jsonb com o @>operador.

Esta consulta fornece resultados:

select * from json_table1
where p_attribute @> '{"age":"37"}'

Esta consulta não falha, mas também não fornece resultados:

select * from json_table1
where p_attribute -> 'age' @> '37'::jsonb

A tabela usada no exemplo:

create table json_table1 (
    p_id int primary key,
    first_name varchar(20),
    last_name varchar(20),
    p_attribute jsonb,
    quote_content text
)

O índice em p_attribute:

create index gin_idx on json_table1 using gin(p_attribute jsonb_path_ops)
postgresql index
  • 1 respostas
  • 44 Views
Martin Hope
SweetPotato
Asked: 2020-05-29 06:12:07 +0800 CST

Restrições de Herança e Chave Primária

  • 0

Atualmente estou tentando ver como os recursos orientados a objetos entram em jogo no Postgres. Durante alguns testes, notei que quando você insere ou exclui de tabelas herdadas, essas alterações também acontecem na supertabela e vice-versa.

Pergunta 1: Como os dados são armazenados fisicamente se você tiver 2 tabelas e a tabela 1 não tiver restrições, mas a tabela 2 tiver uma coluna de chave primária de identidade e também herdar colunas da tabela 1.

Pergunta 2: Como uma tabela herda colunas da outra e as inserções na tabela 2 resultam também na população da tabela 1, os dados armazenados são completamente isolados e redundantes em duas tuplas diferentes em páginas diferentes ou as tuplas estão vinculadas de alguma forma? E se estiver separado, isso significa que ambas as tuplas ficam bloqueadas no caso de uma operação de escrita?

Pergunta 3: Como um índice afeta a herança da tabela?

Pergunta 4: Qual é o uso real dos recursos orientados a objetos no Postgres?

As tabelas utilizadas:

create table person (
    nachname varchar(30),
    age int,
    eigenschaft varchar(30)
    ) 

create table praktikant (
    praktikant_id int generated always as identity primary key,
    klassenstufe int) inherits(person);

a inserção:

insert into praktikant(nachname, age, eigenschaft, klassenstufe)
values('Schmidt', 16, 'fleißig', 9)
postgresql index
  • 1 respostas
  • 144 Views

Sidebar

Stats

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

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 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

    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
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • 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
    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