Banco de dados

PL/SQL Oracle: Convertendo Long para Clob

Olá Pessoal, Quanto tempo?! Bom, nessa semana vamos aborda a conversão de dados, do tipo long para um tipo muito usado, quando precisamos armazenar um número muito grande caracter. Estamos falando do Clob! Primeiro, vou demonstrar a inserção de dados em uma variável do tipo long. Para isso vamos usar o query abaixo: Create Tabe old_long_tab (a1 number, a2 long); insert into  old_long_tab values (1, ‘Valor long de data para converter para CLOB’); Agora para inserir os dados na nova tabela, vamos observar a query Continue lendo

Oracle: Executando Trace no Banco

Olá, Galera! Como vão? Nessa semana iremos abordar um assunto que dá o que falar. Quantas vezes você se viu encurralado por não saber o que está acontecendo com o seu banco, que está gerando gargalos na rede, ou ainda que tem um usuário prendendo todos os processos. Bom, para tentarmos resolver esse problema, é bom acompanhar os processos do banco, para realizar essa tarefa iremos fazer um TRACE no banco, e como fazer isso no Oracle? Faremos o procedimento de usar o bom DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION Continue lendo

Jobs no Oracle

Olá pessoal, quanto tempo heim!!! Hoje iremos falar um pouco de execução de Jobs no Oracle. Dentro do banco, nós temos dois objetos que contém as informações dos serviços (Jobs). Um objeto chamado de dba_jobs, que guarda todos os serviços do banco, e o outro é o dba_jobs_running, que guarda as informações dos serviços em execuções dentro do banco. Para sabermos quais os serviços que estão em execução no banco vamos realizar a query abaixo: SELECT sid, r.job, log_user, r.this_date, r.this_sec FROM dba_jobs_running r, dba_jobs Continue lendo

Oracle: Criando um DBLink

Olá Galera! É possível criar uma ligação entre dois bancos? Para essa pergunta a resposta é SIM. Uma das grandes vantagens de criar um link de banco de dados, é permitir o acesso aos dados de um outro banco de dados sem a necessidade de exportar essas linhas. Antes de criar o dblink, precisamos alterar o TNSNames.Ora e criar uma conexão que terá Service_Name responsável por esse Dblink. Exemplo no TNSNames.Ora Banco_Link = (DESCRIPTION =                     Continue lendo

Dando Permissão a um Usuário no Oracle

Pessoal, bom dia! Hoje vamos lembrar ou aprender, como damos permissão de objetos a um usuário no Oracle. Primeiro, temos o Usuário Carlos que necessita ter direito a criar tabelas, Views, realizar um Database Link a um outro banco e Procedures. Para dar essas permissões o DBA, deverá se conectar como SYSTEM ou SYSDBA, e realizar o seguinte Script. GRANT CREATE TABLE TO CARLOS; GRANT CREATE VIEW TO CARLOS; GRANT CREATE DATABASE LINK CARLOS; GRANT CREATE ANY PROCEDURE TO CARLOS; Para verificar as permissões concedidas, Continue lendo

[Oracle] – Scripts de Pré-configuração do Oracle 10G/11G

Bom pessoal, neste post vou demonstrar a utilização de scripts que configuram um ambiente Linux para receber a instalação padrão do Oracle Database 10G/11G. Estes scripts foram criados com base na documentação oficial da Oracle. Abaixo, vou demonstrar sua utilização no RHEL 5, sendo também testado na versão RHEL 6. Lembrando que os S.Os baseados em Red Hat como CentOS nas versões 5.x e 6.x também são compatíveis para execução dos scripts.