MigraTI - Soluções em banco de dados

sábado, 8 de outubro de 2016

Grant para usuário visualizar apenas databases especificas. (SQL-Server)

Bom dia, sempre me preocupei muito em escrever posts sobre Oracle, porem como o meu foco hoje em dia não é apenas Oracle e sim, Banco de dados em Geral, começarei a postar dicas de outros bancos de dados também, dito isso vamos dar uma dica bem bacana de SQL-Server.

Sabe quando você possui um usuário e não quer que ele consiga nem mesmo visualizar os databases que a instancia possui? Então, no SQL-Server é meio "chato" de fazer essa configuração na mão, então la vai os comandos que efetuam esse Grant.

Conecte com algum usuário que possua permissão sysadmin e efetue o processo abaixo:

USE <database_destino>

ALTER AUTHORIZATION ON DATABASE::<database_destino>to <usuário_destino>;


USE MASTER

DENY VIEW ANY DATABASE TO <database_destino>;

Caso o primeiro comando dê erro, verifique se o mesmo já não possui acesso ao database, é importante que ele ainda não possua acesso ao database.

Para você ver como ficaria o usuário seria assim...
Na aba "Mapeamento de Usuário":



Na aba "Protegíveis", vá para "Efetivas":




Boa diversão.

segunda-feira, 15 de agosto de 2016

ORA-27037: unable to obtain file status (standby)

Quando você possuir um standby e durante as replicações do mesmo, você receber este erro abaixo:

ORA-00313: open failed for members of log group 3 of thread 1
ORA-00312: online log 3 thread 1: '/home/oracle/app/oracle/oradata/dbprod/redo03.log'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory

Não se desespere, tudo há solução.

Abra o banco em modo read only, e cancele qualquer tipo de recuperação do mesmo.

Alter database recover cancel;

Após você manter seu standby aberto em modo leitura, execute o comando abaixo:

alter database recover managed standby database using current logfile disconnect;

Após isso efetue o shutdown do seu database e refaça os processos de recuperação.

Qualquer duvida procure uma consultoria especializada, clicando aqui.

segunda-feira, 19 de maio de 2014

GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

Caso você tenha lido o nosso post sobre como simplificar a instalação do Oracle, e após isto tentou utilizar o mesmo processo para instalar o banco de dados em algum SO diferente o oracle linux, você irá se deparar com o seguinte erro...

Leia Mais...

Diferenças entre Truncate table, Drop table ou Delete from

Muitas vezes nos deparamos com a situação de limpar os registros em alguma determinada tabela.
Porem, qual comando usar? Qual comando é mais rápido para o Banco de dados? Ou qual comando atenderá a sua necessidade?
Veremos a seguir qual é o melhor caminho para a sua necessidade.

terça-feira, 19 de março de 2013

Funções Analíticas do Oracle (Rank)


Hoje precisei efetuar um select  e listar os top 10 de uma tabela.
Me lembrei que já tinha utilizado isso em uma procedure bem antiga. Só não lembrava com havia feito, então devido a isso eu decidi estudar novamente sobre esta função chamada RANK.
Bom o que eu desejava era coletar os top 10 sql’s da v$sql. então vamos em busca do que queremos.
O melhor exemplo que encontrei na internet foi este
select … analytic-function (…) over (partition by …) ..
select … analytic-function (…) over (order by …) ..
select … analytic-function (…) over (partition by … order by …) ..

terça-feira, 23 de outubro de 2012

Erro No Java ao chamar DBCA ou NETCA (libnnz11.so+)


Ao instalar o oracle em VM vocês podes se deparar com o erro (libnnz11.so+), conforme abaixo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[oracle@linux1 response]$ dbca -silent -responseFile /orainstall/database/response/dbca.rsp
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# SIGSEGV (0xb) at pc=0x9f47245c, pid=23131, tid=3078883008
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_17-b02 mixed mode)
# Problematic frame:
# C [libnnz11.so+0x3c45c]
#
# An error report file with more information is saved as hs_err_pid23131.log
#
# If you would like to submit a bug report, please visit:
#
Aborted

sexta-feira, 21 de setembro de 2012

Como simplificar a instalação do oracle database no oracle linux (11g only)


Para muitos Consultores (EU inclusive) odeio instalar os packages necessários para o oracle funcionar.
Vamos aprender a fazer isso da melhor forma, alem disso já alterar os semaforos e o arquivo de limites.
Após instalar o Linux existem vários passos a ser feito para poder começar a instalação do linux.
São conhecidos como “oracle pré install”. Docs.oracle
Ali são perdidos alguns preciosos minutos para configurar limit.conf, semaforos, e instalar os malditos RPM (64 bits é o hell).
Que tal fazer tudo isso via YUM?

segunda-feira, 17 de setembro de 2012

Criar o Database com o dbca via linha de comando (silent mode)


Bom pessoal conforme meu ultimo post, instalei o software da oracle via linha de comando (Silent mode).
Este modo serve para ambientes em que você não tenha o X instalado ou que ficará impossivel de utilizar qualquer ferramenta para trazer o X para sua tela.
Neste post de hoje vou mostrar a vocês como criar o banco via dbca em linha de comando também (silent mode).
Isto é possível efetuar junto com a instalação do banco, porém dividi as fazes para que tenhamos menos parâmetros a nos preocuparmos.
Nesta instalação vamos seguir o padrão do arquivo de resposta então. (responseFile)
Conforme descrito no post anterior, na pasta de instalação existe um arquivo chamado "db_install.rsp" que fica na pasta "databases/response", pois nesta mesma pasta temos um arquivo chamado "dbca.rsp".
Observe abaixo.

Instalar o Oracle 11G via Linha de comando (silent mode)


Após efetuar uma migração em um ambiente complicado, me surgiu a necessidade de instalar um oracle 11G sem o "X" instalado.
Como eu nunca havia instalado deste modo começou as pesquisas. E diante disso resolvi publicar o conhecimento obtido.
Quando descompactamos os binarios do oracle entramos em uma pasta "database" que nela rodamos o ./runInstall e pronto tela gráfica e agora é só ir clicando onde pensar ser conveniente.

quinta-feira, 30 de agosto de 2012

Semaphores


O que são Semaphores no UNIX?
Porque são importantes?
Qual o padrão para o oracle?
Porque para instalar o oracle é necessário essas mudanças?
Você tem algumas dessas duvidas? então vamos tentar resolve-las.