Anda di halaman 1dari 3

16/06/2010

:: Artigos - SQL Magazine ::

Home - www.devmedia.com.br
Criao de Database Links
Um da ta ba se link um obje to cria do e m um esque m a de um banco de da dos que possibilita o a ce sso a obje tos de outro ba nco de da dos, se ja e le O ra cle ou no. Esse tipo de siste m a conhe cido com o Siste m a de Ba nco de Ba dos Dia triudos e pode se r Hom ogne o qua ndo a ce ssa outros ba nco de dados O ra cle - e He te rog ne o qua ndo a ce ssa m outros tipos de ba ncos de da dos. Pa ra a ce ssa r ba ncos de da dos que n o se ja m O ra cle ne ce ss rio utiliza r o Se rvio O ra cle He te roge ne ous Se rvice s e m conjunto com um a gente . O Hete roge neous Se rvice s um com pone nte inte gra nte do O ra cle se rve r a pa rtir de sua ve rs o 8i que ha bilita a te cnologia dos produtos O ra cle Tra nspa re nt Ga te wa y, se ndo que He te roge neous Se rvice s prov um a a rquite tura com um e m e ca nism os de a dm inistra o pa ra os produtos O ra cle ga te wa y, al m de outra s fa cilida de s de ace sso a ba ncos he te rogne os. Pa ra a ce ssa r um banco de da dos n o O racle utiliza ndo um O ra cle Tra nspa re nt Ga te wa y (a ge nte ) de ve -se se leciona r um a a plica o e specfica do siste m a , ou se ja , ca da ba nco de da dos e spe cfico re que r um a ge nte dife re nte. Por e x e m plo, pa ra cria r um da ta ba se link com um ba nco de da dos Syba se ne ce ss rio obte r um ga te wa y tra nspa re nte e spe cfico para Syba se pa ra que ent o o ba nco de da dos O ra cle possa com unica r-se com e le . O a ge nte e xe cuta com a ndos SQ L e re quisie s de tra nsa e s a ba ncos de da dos n o O ra cle e m nom e do usurio da ba se de da dos O ra cle . Pode -se , ta m b m , utiliza r um a cone ctivida de ge n rica pa ra a ce ssa r ba ncos de da dos n o O ra cle , com o os protocolos O DBC ou O LE DB, a tra v s do uso dos He te roge neous Services O DBC e O LE-DB, se m a ne ce ssidade de a dquirir e configura r um a ge nte e specfico pa ra o ba nco de da dos que se de se ja acessar. Ne ste a rtigo ire i e nsina r, e m de ta lhe s, a cria r um da ta ba se link hom og ne o entre ba ncos de dados (inclusive de dife re nte s ve rses) O ra cle . Ao cria r um da ta ba se link possve l utiliza r e re fe re ncia r ta be las e vise s do outro banco de dados, a cre sce nta ndo a o fina l do nom e de ste s obje tos @nom e _do_dblink . C om o dblink e os privil gios ne cessrios possve l utiliza r com a ndos SELEC T, INSER T, UPDATE, DELETE ou LO CK TABLE sobre os obje tos de se ja dos do ba nco de da dos re m oto, sa be ndo que um a tra nsa o do banco de da dos ir incluir os com a ndos DML (lingua ge m de m anipula o de da dos) dire ciona dos a dblink s, torna ndo a s ope ra e s de CO MMIT e R O LLBAC K sobre ta is ba se s tra nspa re nte . Definio de Tabelas e Registros de PL/SQL SQ L Din m ico no O ra cle C ria o de Da ta ba se Link s Le itura e Gravao e m Arquivo Te x to Ma nipula o de C ursore s e m PL/SQ L Boa s-Vinda s

Pa ra a cria o de um data base link a lguns pr -re quisitos de ve m se r obse rva dos:

O usurio que ir criar o database link precisa ter o privilgio de sistema CREATE DATABASE LINK (para database links privados) ou CREATE PUBLIC DATABASE LINK (para database links pblicos), alm do privilgio de sistema CREATE SESSION no banco de dados Oracle remoto. A ferramenta Oracle Net precisa estar instalada tanto para o banco de dados local quanto para o remoto. O valor da varivel GLOBAL_NAMES na instncia onde o database link ser criado, se configurada no arquivo de inicializao ou na sesso corrente (ALTER SESSION SET) do banco de dados como TRUE o nome global do banco de dados remoto deve ser utilizado (composto pelo nome_do_banco.domnio, ou seja, os parmetros db_name.db_domain do arquivo de inicializao: initSID.ora). O nome global do banco de dados tambm pode ser descoberto atravs da execuo do
sqlmagazine.com.br//04_Criacao_Dat 1/3

16/06/2010

:: Artigos - SQL Magazine ::

seguinte comando SELECT no banco remoto:


select GLOBA L_NA ME from GLOBA L_NA ME; A cria o, propria m e nte dita , de um da ta ba se link re a liza da cone cta ndo-se no ba nco de dados loca l com um usu rio que possua os privil gios ne ce ss rios e ex e cuta ndo o se guinte com a ndo: CREA TE DA TA BA SE LINK nome_do_dblink CONNECT TO usurio_banco_remoto IDENTIFIED BY senha USING 'connect_string'; Ex e m plo: CREA TE DA TA BA SE LINK PRODUC CONNECT TO scott IDENTIFIED BY tiger USING 'PRODUC'; C om o com a ndo e spe cifica do a cim a , o usu rio a tua lm ente cone cta do pode cone ctar-se a o ba nco de da dos re m oto PRO DUC com se fosse o usu rio Scott/tige r de ste ba nco de dados re m oto. Va le lem bra r que o usu rio e spe cificado na cria o do dblink de ve e x istir no ba nco de da dos re m oto e ca so a se nha do usu rio de cone x o ne ste ba nco seja alte ra da ne ce ss rio de struir (DR O P DATABASE LINK) e re cria r o dblink com a ide ntifica o da nova se nha do usu rio de cone x o, ca so contr rio o dblink de ix a r de funciona r. Q ua ndo o usu rio e spe cifica do, junta m e nte com sua se nha , na cl usula C O NNEC T TO , te m -se um da taba se link e spe cifica do, ca so contr rio, te m -se um da ta ba se link a nnim o (ou conecta do). No ca so de da ta ba se link s a nnim os o usu rio da se ss o corre nte ser utiliza do com o pa dro. Por e x e m plo: CREA TE DA TA BA SE LINK PRODUC USING 'PRODUC'; O va lor e spe cifica do na cl usula USING conhe cido com o conne ct_string (ou ne t_conne ct_string a pa rtir do O racle 8i). A conne ct string pre cisa e sta r de finida no Ne t8, no a rquivo de configura e s de nom e TNSNAMES.O R A. Por Exe m plo: PRODUC = (DESCRIPTION = (A DDRESS = (COMMUNITY = tcp.world) (PROTOCOL = TCP) (Host = meteoro) (Port = 1521)) (CONNECT_DA TA = (SID = PRODUC) (GLOBA L_NA ME = PRODUC.com.br) (SERVER = DEDICA TED))) Pa ra te sta r se o dblink foi cria do com suce sso pode-se utiliza r o se guinte com e ndo SELEC T: SELECT * FROM emp@PRODUC; Pa ra m a nte r-se a tra nspa r ncia no a ce sso a obje tos de outros ba ncos de da dos pode -se cria r sinnim os pblicos pa ra os objetos a ce ssa dos a tra v s do dblink . Por ex e m plo: CREA TE PUBLIC SYNONYM emp FOR scott.emp@PRODUC Pode -se ta m b m cria r um dbk ink com o PUBLIC , que pe rm ite a todos os usu rios do ba nco de da dos loca l a ce ssa r os obje tos do ba nco de da dos rem oto. Em ge ra l, a op o de da ta ba se s link s pblicos s o cria dos a pe na s quando se utiliza a clusula de a ute ntica o, ga ra ntindo o a spe cto de se gura na no ace sso a da dos. Esta op o de da ta ba se link e st disponve l a pe na s e m configura o de se rvidore s m ulti-thre a d. Ex e m plo: CREA TE SHA RED PUBLIC DA TA BA SE LINK PUBLIC CONNECT TO scott IDENTIFIED BY tiger A UTHENTICA TED BY admin IDENTIFIED BY adm123 USING 'PRODUC'; A cl usula AUTHENTIC ATED e spe cifica o usu rio e se nha , ne ste e x e m plo ADMIN/ADM123 na inst ncia re m ota, pe rm itindo a utentica r o usurio pa ra o se rvidor re m oto, pote ncia liza ndo o a spe cto de se gura na . Pa ra ide ntifica r qua is os da ta ba se link s disponve is a o usu rio a tua l e pa ra onde os m e sm os a ponta m o se guinte com a ndo SELECT pode se r utiliza do pa ra ace ssa r a vie w de DBA, dba _db_link s: select OWNER, DB_LINK, USERNA ME, HOST, to_char(CREA TED,'MM/DD/YYYY HH24:MI:SS') Criao from dba_db_links order by OWNER, DB_LINK; O nde : O wne r Nom e do usu rio criou o dblink ; DBLink Nom e do dblink ; Use rna m e Nom e do usu rio pa ra log no ba nco rem oto; Host SQ L*Ne t de cone x o (e ncontra da no a rquico TNSNAMES.O R A); C re a te d Da ta e hora de cria o do dblink . R e strie s: As se guinte s opera e s n o pode m se r de se nvolvida s utilizando-se data base link s: Conce de r privil gios e m obje tos re m otos;

sqlmagazine.com.br//04_Criacao_Dat

2/3

16/06/2010

:: Artigos - SQL Magazine ::

Ex ecuta r ope raes de DESCR IBE e m a lguns obje tos rem otos, com ex ce o de ta be las, vie ws, proce dure s e functions;

Re a liza r ope ra e s de ANALYZE objetosre m otos;

De finir inte grida de re fe rencia l;

Conce de r roles usu rios e m a ba nco de da dos re m oto;

O bte r role s a lm da s pa dre s do usu rio de conex o no banco de da dos re m oto e Ex ecuta r consulta s com ha sh joins.

Damaris Fanderuff m e stre e doutora nda e m Enge nha ria de Produ o e Siste m a s pe la UFSC e ba cha re l e m Ci ncia da Com puta o pe la FURB. Ministra a s disciplina s de Ba nco de Da dos I e II na UNIFEBE Brusque . a utora dos livros O ra cle 8i - Utiliza ndo SQ L*Plus e PL/Sql (2000) e Dom inando O ra cle 9i - Mode la ge m e De se nvolvim e nto (2003), a m bos publica dos pe la Ma k ron Book s e Pe a rson Educa tion do Bra sil. Pre sta consultoria e tre ina m entos em Busine ss Inte llige nce e fe rra m e nta s O ra cle pa ra dive rsa s e m pre sa s e m todo o pa is.

Todos os dire itos re se rva dos: De vMe dia Group SQL Magazine - 2004

Home - www.devmedia.com.br

sqlmagazine.com.br//04_Criacao_Dat

3/3

Anda mungkin juga menyukai