新聞中心
隨著互聯(lián)網(wǎng)企業(yè)的快速發(fā)展,BAT(百度、阿里巴巴、騰訊)等公司成為了國內(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ù)庫來存儲和管理數(shù)據(jù)。Oracle數(shù)據(jù)庫是一種常用的企業(yè)級關(guān)系型數(shù)據(jù)庫系統(tǒng),支持多用戶并發(fā),具有高性能、高可用、高安全等特點,因此被廣泛應(yīng)用于企業(yè)信息化系統(tǒng)中,本文將介紹,以幫助客戶了解Oracle和BAT如何配合工作。

一、 Oracle數(shù)據(jù)庫的概述
Oracle數(shù)據(jù)庫是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),主要用于企業(yè)級信息系統(tǒng)應(yīng)用,其中包括數(shù)據(jù)倉庫、在線交易處理、商業(yè)智能、ERP、CRM等企業(yè)信息化應(yīng)用系統(tǒng),同時也支持分布式系統(tǒng)和Web應(yīng)用程序。Oracle數(shù)據(jù)庫版本眾多,從Oracle 6、7、8、9i、10g、11g、12c到最新的13c,每個版本都有各自的特點和改進(jìn),以滿足不同的應(yīng)用場景和需求。Oracle數(shù)據(jù)庫具有以下幾個特點:
1.高性能:Oracle數(shù)據(jù)庫具有高并發(fā)性能,可支持大量用戶同時訪問同一數(shù)據(jù)庫。同時,Oracle數(shù)據(jù)庫還支持多種查詢方式,如在線分析處理(OLAP)、在線交易處理(OLTP)、高并發(fā)程序(OLTP)、高容量處理和決策支持(DSS)等。
2.高可用性:Oracle數(shù)據(jù)庫具有高可靠和高可用性,可通過數(shù)據(jù)保護(hù)和冗余機(jī)制確保數(shù)據(jù)的安全和可用性。例如,Oracle支持備份和恢復(fù)、數(shù)據(jù)復(fù)制和復(fù)制、數(shù)據(jù)庫高可用(Oracle RAC)等功能。
3.高安全性:Oracle數(shù)據(jù)庫具有高安全性,不僅支持與操作系統(tǒng)相集成的安全性,也支持加密、身份認(rèn)證、權(quán)限控制和審核等安全機(jī)制。
二、 BAT的數(shù)據(jù)庫需求
BAT作為互聯(lián)網(wǎng)行業(yè)的代表企業(yè),需要處理海量數(shù)據(jù),具有顯著特點,其中包括:
1.高并發(fā):作為全國更大的互聯(lián)網(wǎng)公司之一,BAT需要處理數(shù)以百萬計的用戶并發(fā)訪問,具有很高的并發(fā)處理能力。
2.橫向擴(kuò)展性:BAT需要處理大量的數(shù)據(jù)集群,其中包括數(shù)以百萬計的小型節(jié)點和大型節(jié)點,具有極強(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ù)庫來存儲和管理其業(yè)務(wù)數(shù)據(jù),如何連接數(shù)據(jù)庫是高效使用數(shù)據(jù)庫的前提,下面將詳細(xì)介紹。
1.使用Oracle驅(qū)動程序連接數(shù)據(jù)庫
Oracle提供了多種支持Java編程的驅(qū)動程序,如JDBC(Java Database Connectivity)驅(qū)動程序、J2EE(Java 2 Platform, Enterprise Edition)連接池、JDBC-OCI(Oracle Call Interface)驅(qū)動程序等,其中JDBC是Java進(jìn)行數(shù)據(jù)庫編程的核心API,提供了與多種關(guān)系型數(shù)據(jù)庫交互的標(biāo)準(zhǔn)和一致的接口。BAT可以通過Java編程的方式來連接Oracle數(shù)據(jù)庫,使用JDBC驅(qū)動程序來讀寫數(shù)據(jù)庫,從而實現(xiàn)對數(shù)據(jù)的操作。
2.使用ORM框架連接數(shù)據(jù)庫
ORM(Object-Relational Mapping)框架是一種用于把對象和數(shù)據(jù)表進(jìn)行轉(zhuǎn)換的映射工具,可以讓BAT在Java應(yīng)用中方便地使用Oracle數(shù)據(jù)庫。ORM框架通過在Java對象與Oracle數(shù)據(jù)庫之間建立映射關(guān)系,將Java對象轉(zhuǎn)換為關(guān)系型數(shù)據(jù)庫中的數(shù)據(jù),從而達(dá)到快速、高效地將數(shù)據(jù)存儲到Oracle數(shù)據(jù)庫中的目的。常用的ORM框架有Hibernate、MyBatis、Spring JDBC等。
3.使用連接池連接數(shù)據(jù)庫
為了提高數(shù)據(jù)庫的效率,BAT可以使用連接池來管理連接。連接池是一種存儲數(shù)據(jù)庫連接的對象池,它會在Java程序啟動時預(yù)先初始化數(shù)據(jù)庫連接對象,并將其存入池中,當(dāng)需要連接數(shù)據(jù)庫時,應(yīng)用程序從連接池中獲取連接對象,連接池管理連接的生命周期和可用性,從而避免了連接的創(chuàng)建和釋放,提高了數(shù)據(jù)庫的共享和效率,減少建立多次連接的時間和開銷。
綜上所述,BAT需要連接Oracle數(shù)據(jù)庫來存儲和管理其業(yè)務(wù)數(shù)據(jù),可以通過使用Java編程的方式連接數(shù)據(jù)庫、使用ORM框架連接數(shù)據(jù)庫和使用連接池連接數(shù)據(jù)庫來實現(xiàn)。這些連接方式都具有各自的特點和適用場景,在實際應(yīng)用中需要根據(jù)實際情況進(jìn)行選擇和動態(tài)調(diào)整。通過合理使用Oracle數(shù)據(jù)庫連接方式,BAT可以更好地滿足自身業(yè)務(wù)需求,提高企業(yè)的數(shù)據(jù)處理效率和性能。
相關(guān)問題拓展閱讀:
- 使用bat快速的創(chuàng)建一個oracle用戶?
- 為什么我的PL/SQLDeveloper連不上我的本地Oracle數(shù)據(jù)庫
- odac怎么添加鏈接連接oracle
使用bat快速的創(chuàng)建一個oracle用戶?
*********************
補(bǔ)充:
這個方法經(jīng)過試驗是可以達(dá)到你的要求埋汪巖的。
oracle的反應(yīng)就是一閃而過,最后停止在>提示符那里,不要擔(dān)心你看看你需要的用戶和你想要的表還有數(shù)據(jù)有沒有被建出來就OK了。
*********************
我以創(chuàng)建test1用戶為例。
0、啟動oracle數(shù)據(jù)庫
1、把下面的內(nèi)容寫入一個.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、新建一個.bat文件,【比如叫test.dat】在里面寫這樣一句話:
sqlplus sys/你的密碼 as sysdba @d:\test.sql
3、執(zhí)行這個.bat文件,既可達(dá)到你要的效果。
—
為什么我的PL/SQLDeveloper連不上我的本地Oracle數(shù)據(jù)庫
一般是配置方法不對造成的。
配置爛襪方法如下:
1、找到$ORACLE_HOME/client_1/network/admin目錄下的tnsnames.ora文件,并用文本模式打開。
2、添加以下內(nèi)容:
本地實例名=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 數(shù)據(jù)庫IP地址)(PORT = 端口號))
(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文件,替換其快捷方式,啟動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)頁上找到你要的版本。我下載的是:
64-bit ODAC 11.2 Release 6 (11.2.0.4.0) Xcopy for Windows x64
下載下來的安裝包名為:
ODAC112023Xcopy_64bit.zip
END
步驟2. 解壓縮
解壓縮這個zip包,把里面的文件都解壓到一個文件夾里,我是解壓到D:\ODAC112023Xcopy_64bit,然后打開cmd,進(jìn)入到這個文件夾。
這個文件夾里有8個子文件夾,分別是:
instantclient_11_2:這是Oracle客戶端,所有組件的運行都依賴于這個客戶端;
oledb:這是OLE DB組件
asp.net:這是ASP.NET2組件
asp.net4:這是ASP.NET4組件
odp.net4:這是.NET4組件
odp.net20:這是.NET2組件
oramts:這是Oracle的MTS服務(wù)
network:這個文件夾不用管,它是用來存放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中運行install.bat批處理文件:輸入”install.bat all D:\OracleClient ODAC”(不含雙引號)。這里有幾個參數(shù)需要特別注意,這里我們傳入了三個參數(shù),但最多可以傳耐簡入四個。
之一個參數(shù):all。all代表安裝ODAC112023Xcopy_64bit文件夾下所有的組件和客戶端。如果你不需要這么多組件,只用到其中一并伏個,比如只用到了OLE DB組件,就可以像下面這樣只安裝客戶端和這一個OLE DB組件:
install.bat oledb D:\OracleClient ODAC
第二個參數(shù):D:\OracleClient。這是安裝路徑,根據(jù)自己的實際情況指定,路徑中盡量不要有空格和圓括號。
第三個參數(shù):ODAC。這個叫ORACLE HOME NAME,這個參數(shù)也可以自己隨便指定一個字符串,不一定非得是”O(jiān)DAC”。這個參數(shù)是用來寫入注冊表的。比如,上面這條語句執(zhí)行后,會在注冊表的以下位置寫入:
HKLM\Software\Oracle\KEY_ODAC
這”KEY_”后面的ODAC就是你在參數(shù)中傳入的那個”O(jiān)DAC”
第四個參數(shù)。一般只用前三個參數(shù)就夠了,在安裝組件的時候會自動把它依賴的組件都安裝上,但如果你只想安裝指定的組件,不想裝它所依賴的組件,這時才會用到第四個參數(shù)。比如:當(dāng)你安裝asp.net時,如果只用前三個參數(shù),會自動把它所依賴的odp.net20和instantclient_11_2也安裝上,但如果你再傳入第四個參數(shù)”false”,如下:
install.bat asp.net D:\OracleClient ODAC false
這時就只會安裝asp.net,而不會把odp.net20和instantclient_11_2也裝上。
END
步驟4. 設(shè)置環(huán)境變量
ORACLE_HOME=D:\OracleClient
(添加一個環(huán)境變量ORACLE_HOME,其值為你的安裝路徑,比如我這里就是D:\OracleClient)
PATH=%ORACLE_HOME%;%ORACLE_HOME%\bin;
(在PATH環(huán)境變量中添加下面兩個路徑,用分號隔開:
%ORACLE_HOME%;%ORACLE_HOME%\bin;)
END
步驟5. 根據(jù)需要配置tnsnames.ora文件
如果要用組件訪問Oracle數(shù)據(jù)庫,那么就要根據(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ù)庫的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于bat連接oracle數(shù)據(jù)庫,BAT如何連接Oracle數(shù)據(jù)庫,使用bat快速的創(chuàng)建一個oracle用戶?,為什么我的PL/SQLDeveloper連不上我的本地Oracle數(shù)據(jù)庫,odac怎么添加鏈接連接oracle的信息別忘了在本站進(jìn)行查找喔。
成都服務(wù)器租用選創(chuàng)新互聯(lián),先試用再開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡單好用,價格厚道的香港/美國云服務(wù)器和獨立服務(wù)器。物理服務(wù)器托管租用:四川成都、綿陽、重慶、貴陽機(jī)房服務(wù)器托管租用。
當(dāng)前題目:BAT如何連接Oracle數(shù)據(jù)庫 (bat連接oracle數(shù)據(jù)庫)
文章來源:http://fisionsoft.com.cn/article/djegcpc.html


咨詢
建站咨詢
