Páginas

segunda-feira, 29 de julho de 2013

[Oracle] - Procedimentos de Manutenção de Armazenamento ( Movendo datafiles )


Bom pessoal, segue abaixo procedimento para gerenciamento de armazenamento no Oracle que é muito utilizado para gerir os arquivos de dados do Oracle.

Mover datafiles - Oracle

### Mover arquivos de tablespace de um local para outro ###
1 - shutdown no banco
2 - startup mount no banco
3 - copiar os arquivos de um local para outro
4 - executar o comando abaixo para cada arquivo copiado

alter database rename file '/mnt1/app/oracle/oradata/
TESTE_INDEX.dbf'
to '/dbdata/TESTE_INDEX.dbf';

5 - abrir o banco de dados
6 - apagar o arquivo do local anterior
Fonte:

sexta-feira, 26 de julho de 2013

[Oracle] - Usando GET DDL no Oracle



accept OWNER char prompt 'OWNER: '
accept NAME char prompt 'ENTER THE NAME OF THE PROCEDURE: '
spool &&NAME..sql
set termout off
set linesize 1000
set trimspool on
set verify off
set feedback off
Set heading off
prompt set define off
select decode( type||'-'||to_char(line,'fm99999'),
'PACKAGE BODY-1', '/'||chr(10),
null) ||
decode(line,1,'create or replace ', '' ) ||
text text
from dba_source
where name = upper('&&NAME') and owner='&&OWNER'
order by type, line;
/

select 'grant '||PRIVILEGE||' on '||OWNER||'.'||TABLE_NAME ||' to '||GRANTEE||';'from dba_tab_privs where TABLE_NAME in (upper('&&NAME')) and OWNER='&&OWNER'
/
select 'create or replace synonym '||OWNER||'.'||SYNONYM_NAME||' for '||TABLE_OWNER||'.'||TABLE_NAME|| ';' from dba_synonyms where TABLE_NAME in
(upper('&&NAME')) and TABLE_OWNER in '&&OWNER' and owner !='PUBLIC'
/
select 'create or replace public synonym '||SYNONYM_NAME||' for '||TABLE_OWNER||'.'||TABLE_NAME|| ';' from dba_synonyms where TABLE_NAME in
(upper('&&NAME')) and TABLE_OWNER in '&&OWNER' and owner ='PUBLIC'
/
prompt
prompt set define on
spool off
set feedback on
set heading on
set termout on
set linesize 100


OU:
exec dbms_metadata.set_transform_param(dbms_metadata.session_transform,'SQLTERMINATOR',true);

select dbms_metadata.get_ddl(object_type => 'PACKAGE',name => 'PKG_TESTE',schema => 'DENILSON') from dual;

obs: a procedure dbms_metadata.set_transform_param coloca a "/" no final do comando para criar o objeto.

Fonte:
http://dicasoracledba.blogspot.com.br/2009/10/get-ddl.html

[Oracle] - GET HOST ADDRESS FROM SERVER AND CLIENT

To Get server HOST NAME and HOST ADDRESS:
SET serveroutput on
BEGIN
DBMS_OUTPUT.PUT_LINE(UTL_INADDR.GET_HOST_NAME); -- get local host name
DBMS_OUTPUT.PUT_LINE(UTL_INADDR.GET_HOST_ADDRESS); -- get local IP addr
END;
/

Using SYS_CONTEXT to get client host address:
select SYS_CONTEXT('USERENV', 'IP_ADDRESS', 15) ipaddr from dual;

Fonte:
http://dicasoracledba.blogspot.com.br/2010/01/get-host-adrress-from-server-and-client.html

[PL/SQL] - CURSOR PARA MOVER TABELAS E FAZER REBUILD DOS SEUS RESPECTIVOS INDICES

Bom pessoal, segue abaixo procedimento para mover tabelas para seus respectivos owners e tablespaces.

set linesize 300
set serveroutput on size 100000
set feedback off

spool rebuild.sql
begin
for rTabelas in (
SELECT owner, table_name, tablespace_name
FROM DBA_TABLES
) loop
dbms_output.put_line('alter table '|| rTabelas.owner ||'.'|| rTabelas.table_name ||' move tablespace '||rTabelas.tablespace_name||';');
for rIndex in (select index_name,tablespace_name,owner
from dba_indexes
where table_name = rTabelas.table_name) loop
dbms_output.put_line('alter index '|| rIndex.owner ||'.'|| rIndex.index_name ||' rebuild tablespace '||rIndex.tablespace_name||';');
end loop;
end loop;
end;
/
spool off

Fonte:
http://dicasoracledba.blogspot.com.br/2009/04/cursor-para-mover-tabelas-e-fazer.html

[PL/SQL] - Bloco PL/SQL para dropar objetos do schema

Bom pessoal, vou compartilhar no meu blog informações referentes ao meu atual trabalho como Analista e Programador PL/SQL para facilitar a pesquisa sobre alguns assuntos relacionados a Oracle e Programação PL/SQL. 

quarta-feira, 24 de julho de 2013

[Samba 4] - Instalando e configurando Controlador de Dominio AD Primário no FreeBSD

Bom pessoal, venho neste post demonstrar a instalação e configuração de um Servidor de Diretórios com Samba 4 no FreeBSD.

Para iniciarmos a instalação do Samba 4 no FreeBSD, precisamos atender alguns pré-requisitos que no caso são bibliotecas e programas, sendo eles perl, python e bind98.