IT忍者神龜之Database Link詳解,忍者神龜database

來源:互聯網
上載者:User

IT忍者神龜之Database Link詳解,忍者神龜database

-建立 CREATE public database link test_link CONNECT TO scott IDENTIFIED BY tiger using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = LEE) ) )'; --使用 select ename from emp@test_link; --刪除 drop public database link TEST_LINK;


 

 

一:dblink建立:

 

 

 

 

 

     

       1、已經配置本地服務

             create public database

  link  toBeJing connect to scott
  identified by tiger using 'BEJING'

 


資料庫連接字串'BEJING'是當前用戶端資料庫中TNSNAMES.ORA檔案裡定義的別名名稱.可以用NET8 EASY CONFIG或者直接修改TNSNAMES.ORA裡定義.

 

        2、直接建立連結

             create database link toBeJing

   connect to scott identified by tiger 
   using '(DESCRIPTION = 
   (ADDRESS_LIST = 
   (ADDRESS = (PROTOCOL = TCP)(HOST = X.X.X.X )(PORT = 1521)) 
   ) 
   (CONNECT_DATA = 
   (SERVICE_NAME = BJORCL) 
   ) 
   )';

  create database link toIAS
¡¡¡¡ connect to ias identified by cis 
¡¡¡¡ using '(DESCRIPTION = 
¡¡¡¡ (ADDRESS_LIST = 
¡¡¡¡ (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) 
¡¡¡¡ ) 
¡¡¡¡ (CONNECT_DATA = 
¡¡¡¡ (SERVICE_NAME = cis1.com) 
¡¡¡¡ ) 
¡¡¡¡ )';


host=資料庫的ip地址,service_name=資料庫的ssid。

  其實兩種方法配置dblink是差不多的,我個人感覺還是第二種方法比較好,這樣不受本地服務的影響。

注意: 假如建立全域dblink,則必須使用systm或sys使用者,在database前加public。

1.先建立PUBLIC DATABASE LINK,不用指定使用者和密碼 

scott@TEST>conn system/test
   Connected.
system@TEST>CREATE PUBLIC DATABASE LINK orcl USING 'BEJING';
  Database link created.


  2.再在各個使用者下建立私人DATABASE LINK(同PUBLIC DATABASE LINK名稱相同),指定使用者和密碼
system@TEST>conn scott/tiger
   Connected.
   scott@TEST>CREATE DATABASE LINK orcl CONNECT TO scott IDENTIFIED BY tiger;
   Database link created.

  實際上相當於: 

 CREATE DATABASE LINK orcl USING 'BEJING' CONNECT TO scott IDENTIFIED BY tiger;

 


db link 有3種類型,我這裡只討論其中兩種,connected user和fixed user。
connected user,簡單來說,串連方資料庫以connected的使用者來串連遠端資料庫。
fixed user,簡單來說,串連方資料庫以fixed(指定的)使用者來串連遠端資料庫。

 


看看建立db link文法,你對這兩種類型就比較清楚了。

建立connected  user的db link文法:
create databas link foo connect to scott identified by tiger using 'BEJING' ;

建立fixed user的db link文法:
create databas link foo using 'BEJING' ;

 


db link 的命名和global_names有關,global_name是資料庫全域名稱,global_name在你所管理的資料庫中要保證唯一。資料庫名稱是db_name。資料庫名稱一般都取得比較短,我的習慣一般取長度4個字元,重名機率高。

所以,oracle模仿網域名稱搞出一個global_name,global_name=db_name+db_domain。
有了global_name,就可以實現資料庫命名的全域唯一。例:ORCL.REGRESS.RDBMS.DEV.US.ORACLE.COM

 


資料庫全域名稱可以用以下命令查出
       SELECT * FROM GLOBAL_NAME;

 


如果global_names=true,那麼db link的命名要和遠端資料庫的global_name相同;
如果global_names=false,那麼你可以隨便命名db link。

 


查詢global_names是true還是false,在pl/sql中的命令視窗(不是sql視窗)執行:show parameter global_names

 

二、dblink查詢:

查看所有的資料庫連結,進入系統管理員SQL>操作符下,運行命令:   
  SQL>select owner,object_name from dba_objects where object_type='DATABASE LINK';

 


三、dblink刪除:

    DROP PUBLIC DATABASE LINK toBeJing

 

四、dblink使用:

       SELECT……FROM表名@資料庫連結名;

  查詢、刪除和插入資料和操作本地的資料庫是一樣的,只不過表名需要寫成“表名@dblink伺服器”而已。

例:查詢北京資料庫中emp表資料   select * from emp@toBeJing;

 

五、同義字配合:

       第四點中from emp@toBeJing可以建立同義字來替代:
       CREATE SYNONYM同義字名FOR 表名;


CREATE SYNONYM同義字名FOR 表名@資料庫連結名;

       如:create synonym bj_scott_emp for emp@toBeJing;

於是就可以用bj_scott_emp來替代帶@符號的分布式連結操作emp@toBeJing

 

      DB LINK是獨立於建立使用者(USER_DB_LINKS的USERNAME)起作用的,其他使用者無法使用這個串連,無許可權也不能刪除它。

 



忍者神龜2012版主題曲叫什名字?

忍者神龜!Teenage Mutant Ninja Turtles!
Turtles count it off!
One, Two, Three, Four!
(Turtles!) Mutant chain reaction.
(Turtles!) Livin' underground.
(Turtles!) Ninjitsu action.
(Turtles!) It's a shell of a town!
Turtles count it off!
(One!) Live by the code of the martial arts.
(Two!) Never fight unless someone else starts.
(Three!) Always stick together no matter what.
(Four!) If all else fails then it's time to KICK BUTT!
I love bein' (I love bein')
I love bein' (I love bein')
I love being a Turtle!
Teenage Mutant Ninja Turtles!
Turtles count it off!
One, Two, Three, Four!
(Turtles!) There's no one better.
(Turtles!) "Watch out for Shredder!"
(Turtles!) They're like no others.
(Turtles!) Those teenage brothers.
One, Two, Three, Four!
One, Two, Three, Four!
Teenage Mutant Ninja Turtles!
 
itouch越獄裝好afc2,重啟過後連號wifi,結果cydia開啟後出現error:database,

3.1.3的版本太老了吧。。。。。。很多外掛程式會與老版本的蘋果機子發生衝突。我建議你還是升到最新的5.1.1(刷機升級),完美越獄就快出現了(不完美越獄已經出了),還是升級吧。
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.