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-11003

maxschlepzig's questions

Martin Hope
maxschlepzig
Asked: 2014-03-15 10:46:44 +0800 CST

O PostgreSQL otimiza a adição de colunas com padrões não NULL?

  • 13

Ao adicionar NOT NULLcolunas com um DEFAULTvalor - o PostgreSQL otimiza esta operação?

Caso a tabela tenha n linhas, uma coluna alter-table-add não otimizada resultaria em n gravações do valor padrão - o que poderia ser muito doloroso, obviamente. Com a otimização, o banco de dados criaria instantaneamente a nova coluna, armazenaria apenas uma cópia do valor padrão que seria retornado quando nenhum valor não padrão fosse encontrado para essa coluna em uma estrutura de dados de índice adequada.

Por exemplo , o Oracle 11g tem essa otimização .

postgresql optimization
  • 2 respostas
  • 10324 Views
Martin Hope
maxschlepzig
Asked: 2013-05-24 08:35:49 +0800 CST

Como automatizar a instalação do Oracle DB (como uma instalação 'mãos livres')?

  • 3

Instalei a edição 'standard' do Oracle 11g2 usando os seguintes arquivos zip :

linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip

Eu usei o guia de instalação da Oracle que achei bastante tedioso, por exemplo, você precisa instalar/configurar um X-Server porque o instalador padrão é uma GUI da qual você precisa 'babá' por algum tempo.

Existe uma maneira de automatizar uma instalação padrão do Oracle?

Quero dizer algo como um script onde posso especificar: diga-me quais pacotes yum/apt estão faltando, aqui estão meus arquivos oracle-zip-install-install, instale-o em $MY_BASEDIR e para todo o resto use alguns padrões sensatos!

E sem GUI.

Eu sei que existe uma edição expressa que vem como um rpm - isso parece conveniente à primeira vista, mas parece excluir algumas coisas que a edição 'padrão' inclui, por exemplo, Pro*C.

oracle oracle-11g-r2
  • 3 respostas
  • 10354 Views
Martin Hope
maxschlepzig
Asked: 2013-05-23 00:07:16 +0800 CST

Como inicializar/desligar rapidamente o Oracle 11?

  • 9

Gostaria de saber qual é a maneira mais rápida de inicializar/desligar corretamente um daemon do Oracle DB (Oracle 11.2, instalado em uma máquina de teste).

Eu preciso dele para programas C/C++ que usam a API OCI/Pro*C.

Eu quero isso porque estou acostumado com a velocidade de inicialização do PostgreSQL e porque o daemon é executado em uma máquina virtual que só é iniciada (sob demanda) para casos de teste.

Atualmente eu faço o script assim - startup:

sqlplus /nolog <<EOF
connect / as sysdba
startup
quit
EOF
lsnrctl start
emctl start dbconsole

E desligar:

emctl stop dbconsole
lsnrctl stop
sqlplus /nolog <<EOF
connect / as sysdba
shutdown
quit
EOF

Isso funciona - os programas funcionam conforme o esperado - mas esse procedimento é bastante lento.

O banco de dados Oracle é executado no CentOS 6.3, é a 'versão padrão' disponível gratuitamente (como na cerveja).

oracle oracle-11g-r2
  • 3 respostas
  • 62014 Views
Martin Hope
maxschlepzig
Asked: 2012-08-22 08:06:48 +0800 CST

Como restringir sequência como tipo de ID para tipo C como int64_t, uint64_t, int32_t?

  • 3

Em C99, posso ser bastante claro sobre o tamanho/domínio de um tipo inteiro.

Ao fazer a interface de um banco de dados SQL como Oracle ou Postgresql de um programa C, desejo criar uma tabela com tipos inteiros que correspondam aos do cliente.

Por exemplo, para corresponder int64_t, uint64_t ou uint32_t etc. para uma sequência como coluna de chave primária artificial.

Apenas usar NUMBER permitiria dados que geram um estouro/subfluxo ou não são representáveis ​​no idioma do cliente, certo?

Como definir corretamente essa coluna?

Motivação

Por que você quer tal coisa? Porque você quer escrever um software confiável. Digamos que você crie um aplicativo cliente de banco de dados e suponha que só precisa de menos de 2 ^ 32 IDs. Assim, para economizar espaço (por exemplo, com matrizes do lado do cliente, etc.), você usa uint32_t (ou apenas int). Mas, por segurança, o banco de dados deve impor essa restrição de forma que seu sistema falhe de maneira bem definida, graciosa e perceptível (por exemplo, rejeitando inserções violadoras) caso, 20 anos depois, algum usuário queira inserir toneladas de IDs ou algo parecido.

sistema de banco de dados

Idealmente, a solução deve ser portável entre bancos de dados (afinal, SQL é um padrão internacional) - mas uma resposta específica para Oracle/Postgres também seria instrutiva - muitas vezes, se você souber como fazê-lo em um sistema de banco de dados, poderá procure o conceito abstrato na documentação do outro.

Tipos vs. gatilhos

Não precisa ser uma solução somente de tipo - os gatilhos são outros mecanismos que impõem restrições também. Eu apenas imaginei que usar tipos poderia ser uma maneira conveniente.

datatypes
  • 3 respostas
  • 251 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