1,非集群下 Windows環(huán)境下數(shù)據(jù)庫(kù)
創(chuàng)新互聯(lián)是網(wǎng)站建設(shè)專家,致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營(yíng)銷,專業(yè)領(lǐng)域包括成都做網(wǎng)站、成都網(wǎng)站制作、電商網(wǎng)站制作開(kāi)發(fā)、小程序設(shè)計(jì)、微信營(yíng)銷、系統(tǒng)平臺(tái)開(kāi)發(fā),與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開(kāi)發(fā)公司不同,我們的整合解決方案結(jié)合了恒基網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營(yíng)銷的理念,并將策略和執(zhí)行緊密結(jié)合,且不斷評(píng)估并優(yōu)化我們的方案,為客戶提供全方位的互聯(lián)網(wǎng)品牌整合方案!
conn scott/123@127.0.0.1:1521/orcl
conn scott/123456@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =
(PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =
(SERVER = DEDICATED)(SERVICE_NAME = orcl)))
Linux環(huán)境下數(shù)據(jù)庫(kù)
conn scott/123@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST
= 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME =
orcl)))
2,集群下連接
conn scott/123@(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE = yes)(FAILOVER = on)
(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))(ADDRESS=
(PROTOCOL=TCP)(HOST=127.0.0.2)(PORT=1521)))(CONNECT_DATA=(SERVER=default)
(SERVICE_NAME=orcl)))
擴(kuò)展資料
在命令行中登錄oracle數(shù)據(jù)庫(kù):
sqlplus username/password ?如:普通用戶登錄 ?sqlplus scott/tiger
sqlplus username/password as sysdba 如:sqlplus sys/admin as sysdba
sqlplus username/password@net_service_name 如: sqlplus scott/tiger@orcl
sqlplus username/password@//host:port/sid
參考資料:百度百科 - Oracle數(shù)據(jù)庫(kù)
據(jù)我所知,使用jdbc連接上oracle有一種方法:
使用thin連接
由于thin驅(qū)動(dòng)都是純Java代碼,并且使用TCP/IP技術(shù)通過(guò)java的Socket連接上Oracle數(shù)據(jù)庫(kù),所以thin驅(qū)動(dòng)是與平臺(tái)無(wú)關(guān)的,你無(wú)需安裝Oracle客戶端,只需要下載一個(gè)thin驅(qū)動(dòng)的jar包,并且將環(huán)境變量中的CLASS_PATH變量中加入thin驅(qū)動(dòng)的路徑就可以了。Thin驅(qū)動(dòng)雖然與平臺(tái)無(wú)關(guān),也無(wú)需安裝Oracle客戶端,但是有一個(gè)致命的缺陷就是性能一般,達(dá)不到如OCI方式的企業(yè)級(jí)的要求。
另外,如果一個(gè)oracle數(shù)據(jù)庫(kù)對(duì)應(yīng)一臺(tái)主機(jī),可以使用thin連接;如果一個(gè)oracle數(shù)據(jù)庫(kù)對(duì)應(yīng)四五臺(tái)主機(jī)(集群服務(wù)器),使用thin時(shí),需要把tnsnames.ora文件中的相關(guān)數(shù)據(jù)庫(kù)的整個(gè)連接字符串都拷貝下來(lái),如此才能連接上oracle集群數(shù)據(jù)庫(kù)。而這種方法也是和數(shù)位同事討論并Google了大量資料后才發(fā)現(xiàn)的。之前我一直以為thin不支持集群數(shù)據(jù)庫(kù)的方式。
$oraUser="nihao";//數(shù)據(jù)庫(kù)賬號(hào)
$oraPass="123456"; //密碼
$oraDB="(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))(CONNECT_DATA=(SID=orcl)))"; //SID要和連接的數(shù)據(jù)庫(kù)對(duì)應(yīng)上
$conn = ociLOGOn($oraUser,$oraPass,$oraDB) ;//連接
$rs_search=OCIParse($conn, $sql_search); //執(zhí)行SQL語(yǔ)句
OCIExecute($rs_search);
//$rs_search這個(gè)是結(jié)果集可以用
$row=oci_fetch_array($rs_search);//把數(shù)據(jù)拿出來(lái) 這是一條數(shù)據(jù)寫(xiě)法 多條循環(huán)
有不明白的HI我
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL
=TCP)(HOST=ipadd)(PORT=port))(ADDRESS=(PROTOCOL=TCP)(HOST=ipadd)(PORT=port))(FAILOVER=on)(LOAD_BALANCE=on)(CONNECT_DATA=(SERVICE_NAME=ORADB)))
通過(guò)RAC實(shí)現(xiàn)。只是共享存儲(chǔ)。各臺(tái)機(jī)器有自己的共享內(nèi)存。并非每臺(tái)機(jī)器的內(nèi)存共享累加起來(lái)組成一個(gè)數(shù)據(jù)庫(kù)的共享內(nèi)存。 RAC的好處是所有機(jī)器組成一個(gè)集群。 ORACLE RAC工作原理 在一個(gè)應(yīng)用環(huán)境當(dāng)中,所有的服務(wù)器使用和管理同一個(gè)數(shù)據(jù)庫(kù),目的是為了分散每一臺(tái)服務(wù)器的工作量,硬件上至少需要兩臺(tái)以上的服務(wù)器,而且還需要一個(gè)共享存儲(chǔ)設(shè)備。同時(shí)還需要兩類軟件,一個(gè)是集群軟件,另外一個(gè)就是Oracle數(shù)據(jù)庫(kù)中的RAC組件。同時(shí)所有服務(wù)器上的OS都應(yīng)該是同一類OS,根據(jù)負(fù)載均衡的配置策略,當(dāng)一個(gè)客戶端發(fā)送請(qǐng)求到某一臺(tái)服務(wù)的listener后,這臺(tái)服務(wù)器根據(jù)我們的負(fù)載均衡策略,會(huì)把請(qǐng)求發(fā)送給本機(jī)的RAC組件處理也可能會(huì)發(fā)送給另外一臺(tái)服務(wù)器的RAC組件處理,處理完請(qǐng)求后,RAC會(huì)通過(guò)集群軟件來(lái)訪問(wèn)我們的共享存儲(chǔ)設(shè)備。 邏輯結(jié)構(gòu)上看,每一個(gè)參加集群的節(jié)點(diǎn)有一個(gè)獨(dú)立的instance,這些instance訪問(wèn)同一個(gè)數(shù)據(jù)庫(kù)。節(jié)點(diǎn)之間通過(guò)集群軟件的通訊層(communication layer)來(lái)進(jìn)行通訊。同時(shí)為了減少IO的消耗,存在了一個(gè)全局緩存服務(wù),因此每一個(gè)數(shù)據(jù)庫(kù)的instance,都保留了一份相同的數(shù)據(jù)庫(kù)cache。 RAC中的特點(diǎn)是:每一個(gè)節(jié)點(diǎn)的instance都有自己的SGA 每一個(gè)節(jié)點(diǎn)的instance都有自己的background process 每一個(gè)節(jié)點(diǎn)的instance都有自己的redo logs 每一個(gè)節(jié)點(diǎn)的instance都有自己的undo表空間所有節(jié)點(diǎn)都共享一份datafiles和controlfiles Oracle還提出了一個(gè)緩存融合的技術(shù)(Cache fusion) 目的有兩個(gè) 1.保證緩存的一致性IXPUB技術(shù)博客 2.減少共享磁盤(pán)IO的消耗IXPUB技術(shù)博客因此在RAC環(huán)境中多個(gè)節(jié)點(diǎn)保留了同一份的DB CACHE 緩存融合(Cache fusion)工作原理: 1.其中一個(gè)節(jié)點(diǎn)會(huì)從共享數(shù)據(jù)庫(kù)中讀取一個(gè)block到db cache中 2.這個(gè)節(jié)點(diǎn)會(huì)在所有的節(jié)點(diǎn)進(jìn)行交叉db block copy 3.當(dāng)任何一個(gè)節(jié)點(diǎn)緩存被修改的時(shí)候,就會(huì)在節(jié)點(diǎn)之間進(jìn)行緩存修改 4.為了達(dá)到存儲(chǔ)的一致最終修改的結(jié)果也會(huì)寫(xiě)到磁盤(pán)上 ClusterWare組件 有四種Service Crsd - 集群資源服務(wù) Cssd - 集群同步服務(wù) Evmd - 事件管理服務(wù) oprocd - 節(jié)點(diǎn)檢測(cè)監(jiān)控有三類Resource VIP - 虛擬IP地址(Virtual IP) OCR - Oracle Cluster Registry(集群注冊(cè)文件),記錄每個(gè)節(jié)點(diǎn)的相關(guān)信息 Voting Disk - Establishes quorum (表決磁盤(pán)),仲裁機(jī)制用于仲裁多個(gè)節(jié)點(diǎn)向共享節(jié)點(diǎn)同時(shí)寫(xiě)的行為,這樣做是為了避免發(fā)生沖突。 RAC的組件 提供過(guò)了額外的進(jìn)程,用來(lái)維護(hù)數(shù)據(jù)庫(kù) LMS - Gobal Cache Service Process 全局緩存服務(wù)進(jìn)程 LMD - Global Enqueue Service Daemon 全局查詢服務(wù)守護(hù)進(jìn)程 LMON - Global Enqueue Service Monitor全局查詢服務(wù)監(jiān)視進(jìn)程 LCK0 - Instance Enqueue Process 實(shí)例查詢進(jìn)程
文章標(biāo)題:如何連接oracle集群,怎么連接oracle數(shù)據(jù)庫(kù)服務(wù)器
網(wǎng)址分享:http://aaarwkj.com/article12/dsiggdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、App設(shè)計(jì)、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)