新聞中心
隨著互聯(lián)網(wǎng)企業(yè)的快速發(fā)展,BAT(百度、阿里巴巴、騰訊)等公司成為了國(guó)內(nèi)互聯(lián)網(wǎng)行業(yè)的代表企業(yè),其業(yè)務(wù)范圍涉及電商、搜索引擎、社交網(wǎng)絡(luò)、游戲等諸多領(lǐng)域,而這些業(yè)務(wù)的支撐離不開強(qiáng)大的數(shù)據(jù)支持,因此,各大互聯(lián)網(wǎng)企業(yè)需要使用各種數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)和管理數(shù)據(jù)。Oracle數(shù)據(jù)庫(kù)是一種常用的企業(yè)級(jí)關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),支持多用戶并發(fā),具有高性能、高可用、高安全等特點(diǎn),因此被廣泛應(yīng)用于企業(yè)信息化系統(tǒng)中,本文將介紹,以幫助客戶了解Oracle和BAT如何配合工作。

一、 Oracle數(shù)據(jù)庫(kù)的概述
Oracle數(shù)據(jù)庫(kù)是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),主要用于企業(yè)級(jí)信息系統(tǒng)應(yīng)用,其中包括數(shù)據(jù)倉(cāng)庫(kù)、在線交易處理、商業(yè)智能、ERP、CRM等企業(yè)信息化應(yīng)用系統(tǒng),同時(shí)也支持分布式系統(tǒng)和Web應(yīng)用程序。Oracle數(shù)據(jù)庫(kù)版本眾多,從Oracle 6、7、8、9i、10g、11g、12c到最新的13c,每個(gè)版本都有各自的特點(diǎn)和改進(jìn),以滿足不同的應(yīng)用場(chǎng)景和需求。Oracle數(shù)據(jù)庫(kù)具有以下幾個(gè)特點(diǎn):
1.高性能:Oracle數(shù)據(jù)庫(kù)具有高并發(fā)性能,可支持大量用戶同時(shí)訪問同一數(shù)據(jù)庫(kù)。同時(shí),Oracle數(shù)據(jù)庫(kù)還支持多種查詢方式,如在線分析處理(OLAP)、在線交易處理(OLTP)、高并發(fā)程序(OLTP)、高容量處理和決策支持(DSS)等。
2.高可用性:Oracle數(shù)據(jù)庫(kù)具有高可靠和高可用性,可通過數(shù)據(jù)保護(hù)和冗余機(jī)制確保數(shù)據(jù)的安全和可用性。例如,Oracle支持備份和恢復(fù)、數(shù)據(jù)復(fù)制和復(fù)制、數(shù)據(jù)庫(kù)高可用(Oracle RAC)等功能。
3.高安全性:Oracle數(shù)據(jù)庫(kù)具有高安全性,不僅支持與操作系統(tǒng)相集成的安全性,也支持加密、身份認(rèn)證、權(quán)限控制和審核等安全機(jī)制。
二、 BAT的數(shù)據(jù)庫(kù)需求
BAT作為互聯(lián)網(wǎng)行業(yè)的代表企業(yè),需要處理海量數(shù)據(jù),具有顯著特點(diǎn),其中包括:
1.高并發(fā):作為全國(guó)更大的互聯(lián)網(wǎng)公司之一,BAT需要處理數(shù)以百萬(wàn)計(jì)的用戶并發(fā)訪問,具有很高的并發(fā)處理能力。
2.橫向擴(kuò)展性:BAT需要處理大量的數(shù)據(jù)集群,其中包括數(shù)以百萬(wàn)計(jì)的小型節(jié)點(diǎn)和大型節(jié)點(diǎn),具有極強(qiáng)的橫向擴(kuò)展性。
3.應(yīng)用服務(wù)化:BAT需要將應(yīng)用服務(wù)進(jìn)行分布式部署,從而提高業(yè)務(wù)可用性和可擴(kuò)展性。
4.靈活擴(kuò)展性:BAT需要強(qiáng)大的靈活性和控制力,以便像微調(diào)一樣輕松擴(kuò)展集群。
三、
BAT公司需要連接Oracle數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)和管理其業(yè)務(wù)數(shù)據(jù),如何連接數(shù)據(jù)庫(kù)是高效使用數(shù)據(jù)庫(kù)的前提,下面將詳細(xì)介紹。
1.使用Oracle驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù)
Oracle提供了多種支持Java編程的驅(qū)動(dòng)程序,如JDBC(Java Database Connectivity)驅(qū)動(dòng)程序、J2EE(Java 2 Platform, Enterprise Edition)連接池、JDBC-OCI(Oracle Call Interface)驅(qū)動(dòng)程序等,其中JDBC是Java進(jìn)行數(shù)據(jù)庫(kù)編程的核心API,提供了與多種關(guān)系型數(shù)據(jù)庫(kù)交互的標(biāo)準(zhǔn)和一致的接口。BAT可以通過Java編程的方式來(lái)連接Oracle數(shù)據(jù)庫(kù),使用JDBC驅(qū)動(dòng)程序來(lái)讀寫數(shù)據(jù)庫(kù),從而實(shí)現(xiàn)對(duì)數(shù)據(jù)的操作。
2.使用ORM框架連接數(shù)據(jù)庫(kù)
ORM(Object-Relational Mapping)框架是一種用于把對(duì)象和數(shù)據(jù)表進(jìn)行轉(zhuǎn)換的映射工具,可以讓BAT在Java應(yīng)用中方便地使用Oracle數(shù)據(jù)庫(kù)。ORM框架通過在Java對(duì)象與Oracle數(shù)據(jù)庫(kù)之間建立映射關(guān)系,將Java對(duì)象轉(zhuǎn)換為關(guān)系型數(shù)據(jù)庫(kù)中的數(shù)據(jù),從而達(dá)到快速、高效地將數(shù)據(jù)存儲(chǔ)到Oracle數(shù)據(jù)庫(kù)中的目的。常用的ORM框架有Hibernate、MyBatis、Spring JDBC等。
3.使用連接池連接數(shù)據(jù)庫(kù)
為了提高數(shù)據(jù)庫(kù)的效率,BAT可以使用連接池來(lái)管理連接。連接池是一種存儲(chǔ)數(shù)據(jù)庫(kù)連接的對(duì)象池,它會(huì)在Java程序啟動(dòng)時(shí)預(yù)先初始化數(shù)據(jù)庫(kù)連接對(duì)象,并將其存入池中,當(dāng)需要連接數(shù)據(jù)庫(kù)時(shí),應(yīng)用程序從連接池中獲取連接對(duì)象,連接池管理連接的生命周期和可用性,從而避免了連接的創(chuàng)建和釋放,提高了數(shù)據(jù)庫(kù)的共享和效率,減少建立多次連接的時(shí)間和開銷。
綜上所述,BAT需要連接Oracle數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)和管理其業(yè)務(wù)數(shù)據(jù),可以通過使用Java編程的方式連接數(shù)據(jù)庫(kù)、使用ORM框架連接數(shù)據(jù)庫(kù)和使用連接池連接數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)。這些連接方式都具有各自的特點(diǎn)和適用場(chǎng)景,在實(shí)際應(yīng)用中需要根據(jù)實(shí)際情況進(jìn)行選擇和動(dòng)態(tài)調(diào)整。通過合理使用Oracle數(shù)據(jù)庫(kù)連接方式,BAT可以更好地滿足自身業(yè)務(wù)需求,提高企業(yè)的數(shù)據(jù)處理效率和性能。
相關(guān)問題拓展閱讀:
- 使用bat快速的創(chuàng)建一個(gè)oracle用戶?
- 為什么我的PL/SQLDeveloper連不上我的本地Oracle數(shù)據(jù)庫(kù)
- odac怎么添加鏈接連接oracle
使用bat快速的創(chuàng)建一個(gè)oracle用戶?
*********************
補(bǔ)充:
這個(gè)方法經(jīng)過試驗(yàn)是可以達(dá)到你的要求埋汪巖的。
oracle的反應(yīng)就是一閃而過,最后停止在>提示符那里,不要擔(dān)心你看看你需要的用戶和你想要的表還有數(shù)據(jù)有沒有被建出來(lái)就OK了。
*********************
我以創(chuàng)建test1用戶為例。
0、啟動(dòng)oracle數(shù)據(jù)庫(kù)
1、把下面的內(nèi)容寫入一個(gè).sql文件,【比如叫 test.sql,放在D盤】
create user test1 identified by test1;
grant resource,connect to test1;
conn test1/test1;
CREATE TABLE DEPT
(DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY,
DNAME VARCHAR2(14) ,
LOC VARCHAR2(13) ) ;
CREATE TABLE EMP
(EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY,
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7,2),
COMM NUMBER(7,2),
DEPTNO NUMBER(2) CONSTRAINT FK_DEPTNO REFERENCES DEPT);
INSERT INTO DEPT VALUES
(10,’ACCOUNTING’,’NEW YORK’);
INSERT INTO DEPT VALUES (20,’RESEARCH’,’DALLAS’);
INSERT INTO DEPT VALUES
(30,’SALES’,’CHICAGO’);
INSERT INTO DEPT VALUES
(40,’OPERATIONS’,’BOSTON’);
INSERT INTO EMP VALUES
(7369,’ITH’,’CLERK’,7902,to_date(”,’dd-mm-yyyy’),800,NULL,20);
INSERT INTO EMP VALUES
(7499,’ALLEN’,’SALEAN’,7698,to_date(”,’dd-mm-yyyy’),1600,300,30);
INSERT INTO EMP VALUES
(7521,’WARD’,’SALEAN’,7698,to_date(”,’dd-mm-yyyy’),1250,500,30);
INSERT INTO EMP VALUES
(7566,’JONES’,’MANAGER’,7839,to_date(”,’dd-mm-yyyy’),2975,NULL,20);
INSERT INTO EMP VALUES
(7654,’MARTIN’,’SALEAN’,7698,to_date(”,’dd-mm-yyyy’),1250,1400,30);
INSERT INTO EMP VALUES
(7698,’BLAKE’,’MANAGER’,7839,to_date(”,’dd-mm-yyyy’),2850,NULL,30);
INSERT INTO EMP VALUES
(7782,’CLARK’,’MANAGER’,7839,to_date(”,’dd-mm-yyyy’),2450,NULL,10);
INSERT INTO EMP VALUES
(7788,’SCOTT’,’ANAST’,7566,to_date(’13-JUL-87′,’dd-mm-yyyy’)-85,3000,NULL,20);
INSERT INTO EMP VALUES
(7839,’KING’,’PRESIDENT’,NULL,to_date(‘彎御’,’dd-mm-yyyy’),5000,NULL,10);
INSERT INTO EMP VALUES
(7844,’TURNER’,’SALEAN’,7698,to_date(”,’dd-mm-yyyy’),1500,0,30);
INSERT INTO EMP VALUES
(7876,’陵宏ADAMS’,’CLERK’,7788,to_date(’13-JUL-87′,’dd-mm-yyyy’)-51,1100,NULL,20);
INSERT INTO EMP VALUES
(7900,’JAMES’,’CLERK’,7698,to_date(”,’dd-mm-yyyy’),950,NULL,30);
INSERT INTO EMP VALUES
(7902,’FORD’,’ANAST’,7566,to_date(”,’dd-mm-yyyy’),3000,NULL,20);
INSERT INTO EMP VALUES
(7934,’MILLER’,’CLERK’,7782,to_date(”,’dd-mm-yyyy’),1300,NULL,10);
DROP TABLE BONUS;
CREATE TABLE BONUS
(
ENAME VARCHAR2(10) ,
JOB VARCHAR2(9) ,
SAL NUMBER,
COMM NUMBER
) ;
CREATE TABLE SALGRADE
( GRADE NUMBER,
LOSAL NUMBER,
HISAL NUMBER );
INSERT INTO SALGRADE VALUES (1,700,1200);
INSERT INTO SALGRADE VALUES (2,1201,1400);
INSERT INTO SALGRADE VALUES (3,1401,2023);
INSERT INTO SALGRADE VALUES (4,2023,3000);
INSERT INTO SALGRADE VALUES (5,3001,9999);
COMMIT;
2、新建一個(gè).bat文件,【比如叫test.dat】在里面寫這樣一句話:
sqlplus sys/你的密碼 as sysdba @d:\test.sql
3、執(zhí)行這個(gè).bat文件,既可達(dá)到你要的效果。
—
為什么我的PL/SQLDeveloper連不上我的本地Oracle數(shù)據(jù)庫(kù)
一般是配置方法不對(duì)造成的。
配置爛襪方法如下:
1、找到$ORACLE_HOME/client_1/network/admin目錄下的tnsnames.ora文件,并用文本模式打開。
2、添加以下內(nèi)容:
本地實(shí)例名=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 數(shù)據(jù)庫(kù)IP地址)(PORT = 端口號(hào)))
(CONNECT_DATA =
(SERVER = DEDICATED)
饑尺激(SERVICE_NAME = 服務(wù)名)
)
)
3、困宏用PL/SQL工具登錄即可。
看你具體的問題是什頌如拿野搭么。
使用InstantClient,PL/SQL Developer連接Oracle(可以在32位機(jī)器上使用、也可以在64位機(jī)器上使用):
?1. 下載32位Oracle InstantClient,并展開到某目錄,例如C:\instantclient-basic-nt-11.2.0.2.0;
?2. 將系橡頌統(tǒng)的tnsnames.ora拷貝到該目錄下;
?3. 在PLSQL Developer中設(shè)置Oracle_Home和OCI Library:
Tools?Preferences?Oracle?Connection:
Oracle_Home:C:\instantclient-basic-nt-11.2.0.2.0
OCI Library:C:\instantclient-basic-nt-11.2.0.2.0\oci.dll
?4. 在PLSQL Developer目錄下新建如下bat文件,替換其快捷方式,啟動(dòng)PLSQL Developer:
@echo off
set path=C:\instantclient-basic-nt-11.2.0.2.0
set ORACLE_HOME=C:\instantclient-basic-nt-11.2.0.2.0
set TNS_ADMIN=C:\instantclient-basic-nt-11.2.0.2.0
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
start plsqldev.exe
odac怎么添加鏈接連接oracle
步驟1. 下載ODAC安裝包
到Oracle官方網(wǎng)站下載ODAC安裝包。在網(wǎng)頁(yè)上找到你要的版本。我下載的是:
64-bit ODAC 11.2 Release 6 (11.2.0.4.0) Xcopy for Windows x64
下載下來(lái)的安裝包名為:
ODAC112023Xcopy_64bit.zip
END
步驟2. 解壓縮
解壓縮這個(gè)zip包,把里面的文件都解壓到一個(gè)文件夾里,我是解壓到D:\ODAC112023Xcopy_64bit,然后打開cmd,進(jìn)入到這個(gè)文件夾。
這個(gè)文件夾里有8個(gè)子文件夾,分別是:
instantclient_11_2:這是Oracle客戶端,所有組件的運(yùn)行都依賴于這個(gè)客戶端;
oledb:這是OLE DB組件
asp.net:這是ASP.NET2組件
asp.net4:這是ASP.NET4組件
odp.net4:這是.NET4組件
odp.net20:這是.NET2組件
oramts:這是Oracle的MTS服務(wù)
network:這個(gè)文件夾不用管,它是用來(lái)存放tnsnames.ora文件的,要安裝后才能用。
這里我們需要搞清楚這些組件之間的依賴關(guān)系。絕畝攜
instantclient_11_2是最基礎(chǔ)的
oledb依賴于instantclient_11_2
asp.net依賴于instantclient_11_2和odp.net20
asp.net4依賴于instantclient_11_2和odp.net4
odp.net4依賴于instantclient_11_2
odp.net20依賴于instantclient_11_2
oramts依賴于instantclient_11_2
END
步驟3. 安裝ODAC包
在cmd中運(yùn)行install.bat批處理文件:輸入”install.bat all D:\OracleClient ODAC”(不含雙引號(hào))。這里有幾個(gè)參數(shù)需要特別注意,這里我們傳入了三個(gè)參數(shù),但最多可以傳耐簡(jiǎn)入四個(gè)。
之一個(gè)參數(shù):all。all代表安裝ODAC112023Xcopy_64bit文件夾下所有的組件和客戶端。如果你不需要這么多組件,只用到其中一并伏個(gè),比如只用到了OLE DB組件,就可以像下面這樣只安裝客戶端和這一個(gè)OLE DB組件:
install.bat oledb D:\OracleClient ODAC
第二個(gè)參數(shù):D:\OracleClient。這是安裝路徑,根據(jù)自己的實(shí)際情況指定,路徑中盡量不要有空格和圓括號(hào)。
第三個(gè)參數(shù):ODAC。這個(gè)叫ORACLE HOME NAME,這個(gè)參數(shù)也可以自己隨便指定一個(gè)字符串,不一定非得是”O(jiān)DAC”。這個(gè)參數(shù)是用來(lái)寫入注冊(cè)表的。比如,上面這條語(yǔ)句執(zhí)行后,會(huì)在注冊(cè)表的以下位置寫入:
HKLM\Software\Oracle\KEY_ODAC
這”KEY_”后面的ODAC就是你在參數(shù)中傳入的那個(gè)”O(jiān)DAC”
第四個(gè)參數(shù)。一般只用前三個(gè)參數(shù)就夠了,在安裝組件的時(shí)候會(huì)自動(dòng)把它依賴的組件都安裝上,但如果你只想安裝指定的組件,不想裝它所依賴的組件,這時(shí)才會(huì)用到第四個(gè)參數(shù)。比如:當(dāng)你安裝asp.net時(shí),如果只用前三個(gè)參數(shù),會(huì)自動(dòng)把它所依賴的odp.net20和instantclient_11_2也安裝上,但如果你再傳入第四個(gè)參數(shù)”false”,如下:
install.bat asp.net D:\OracleClient ODAC false
這時(shí)就只會(huì)安裝asp.net,而不會(huì)把odp.net20和instantclient_11_2也裝上。
END
步驟4. 設(shè)置環(huán)境變量
ORACLE_HOME=D:\OracleClient
(添加一個(gè)環(huán)境變量ORACLE_HOME,其值為你的安裝路徑,比如我這里就是D:\OracleClient)
PATH=%ORACLE_HOME%;%ORACLE_HOME%\bin;
(在PATH環(huán)境變量中添加下面兩個(gè)路徑,用分號(hào)隔開:
%ORACLE_HOME%;%ORACLE_HOME%\bin;)
END
步驟5. 根據(jù)需要配置tnsnames.ora文件
如果要用組件訪問Oracle數(shù)據(jù)庫(kù),那么就要根據(jù)需要配置tnsnames.ora文件,并存放于%ORACLE_HOME%\network\admin目錄下。
我的tnsnames.ora文件格式如下,供參考:
ORA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.26.231)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ora)
)
)
bat連接oracle數(shù)據(jù)庫(kù)的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于bat連接oracle數(shù)據(jù)庫(kù),BAT如何連接Oracle數(shù)據(jù)庫(kù),使用bat快速的創(chuàng)建一個(gè)oracle用戶?,為什么我的PL/SQLDeveloper連不上我的本地Oracle數(shù)據(jù)庫(kù),odac怎么添加鏈接連接oracle的信息別忘了在本站進(jìn)行查找喔。
成都服務(wù)器租用選創(chuàng)新互聯(lián),先試用再開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。物理服務(wù)器托管租用:四川成都、綿陽(yáng)、重慶、貴陽(yáng)機(jī)房服務(wù)器托管租用。
網(wǎng)站題目:BAT如何連接Oracle數(shù)據(jù)庫(kù) (bat連接oracle數(shù)據(jù)庫(kù))
當(dāng)前網(wǎng)址:http://www.dlmjj.cn/article/djegcpc.html


咨詢
建站咨詢
