Win11系統(tǒng)下Oracle11g數(shù)據(jù)庫(kù)下載與安裝使用詳細(xì)教程(圖解)
點(diǎn)此 oracel下載:比官網(wǎng)下載.速度.要快些
操作系統(tǒng):win11
Oracle11g : 很早之前的安裝包,win7 系統(tǒng)安裝時(shí)不會(huì)遇到環(huán)境不滿足最低要求的提示,win11系統(tǒng)安裝時(shí)會(huì)提醒環(huán)境不滿足,修改配置文件即可
強(qiáng)調(diào):先安裝oracle服務(wù)端/oracle客戶端,再安裝第三方工具(PL/ SQL Developer,DBeaver等)
切記?。。∫欢ㄒc(diǎn)擊口令管理,進(jìn)行口令設(shè)置,因?yàn)榘惭b時(shí)未點(diǎn)擊口令管理而點(diǎn)擊確定的話,后面各種坑
一、Oracle下載與安裝
1.1 解壓安裝包
由于文件過(guò)大,壓縮了成了兩個(gè)文件,下載安裝文件之后
新建一個(gè)database文件
解壓1和2到同一個(gè)database文件,再執(zhí)行安裝。
開始安裝:雙擊 setup.exe
當(dāng)遇到如下問(wèn)題時(shí),修改一下配置文件,重新安裝就可以了,沒(méi)遇到則略過(guò)
版本注冊(cè)的問(wèn)題,默認(rèn)Oracle 11沒(méi)有添加win11的注冊(cè)信息,所以要將win11的注冊(cè)信息添加到Oracle的配置文件里
1、修改cvu_prereq.xml文件:點(diǎn)擊打開"database\stage\cvu\cvu_prereq.xml"文件(用記事本或者其他工具打開)?
2. 復(fù)制以下內(nèi)容 粘貼到 </CERTIFIED_SYSTEMS> 上方
<OPERATING_SYSTEM RELEASE="6.2"> <VERSION VALUE="3"/> <ARCHITECTURE VALUE="64-bit"/> <NAME VALUE="Windows 11"/> <ENV_VAR_LIST> <ENV_VAR NAME="PATH" MAX_LENGTH="1023" /> </ENV_VAR_LIST> </OPERATING_SYSTEM>如圖所示
1.2 開始安裝Oracle11g
步驟1: 雙擊 setup.exe ; 取消我希望通過(guò) My Oracel Support 接收安全更新(W)。 點(diǎn)擊下一步
會(huì)彈出提示,點(diǎn)擊是繼續(xù)
步驟2: 選擇第一個(gè)創(chuàng)建和配置數(shù)據(jù)庫(kù),點(diǎn)擊下一步
選擇第二個(gè) 僅安裝數(shù)據(jù)庫(kù)軟件(雖然時(shí)間短)可能后邊創(chuàng)建數(shù)據(jù)庫(kù)時(shí)會(huì)踩坑各種問(wèn)題,所以建議選擇第一個(gè)創(chuàng)建和配置數(shù)據(jù)庫(kù)
步驟3: 選擇 “桌面類”,點(diǎn)擊下一步
步驟4: 設(shè)置基目錄以及管理口令下一步
基目錄可以按照?qǐng)D中的路徑進(jìn)行配置,也可根據(jù)個(gè)人需要配置路徑;
管理口令我在圖中設(shè)置的為123456,可根據(jù)自己的想法進(jìn)行管理口令,但是一定要記?。。?!,不然只能卸載重新安裝了哈
接著會(huì)彈出口令不符合要求,直接點(diǎn)是即可
步驟5: 等待安裝環(huán)境檢查完會(huì)自動(dòng)到第6步
步驟6: 展現(xiàn)了安裝概要,直接點(diǎn)完成
步驟7: 等到安裝產(chǎn)品完成后 大概好長(zhǎng)時(shí)間
彈出如下畫面時(shí),不要著急直接點(diǎn)確定, 點(diǎn)口令管理
切記!??!一定要點(diǎn)擊口令管理,進(jìn)行口令設(shè)置,因?yàn)榇藭r(shí)未點(diǎn)擊口令管理而點(diǎn)擊確定的話,后面各種坑
1.2.1 用戶
找到圖中這幾個(gè)用戶名(SYS,SYSTEM,SCOTT,HR)并將鎖定取消勾選,別忘了設(shè)置口令,我這里都設(shè)置成了123456
sys用戶擁有dba,sysdba,sysoper等角色或權(quán)限,是oracle權(quán)限最高的用戶。
system用戶用于存放次一級(jí)的內(nèi)部數(shù)據(jù),如oracle的一些特性或工具的管理信息。system用戶擁有普通dba角色權(quán)限。
scott是演示用戶,是讓我們學(xué)習(xí)Oracle的
hr用戶是個(gè)示例用戶,是在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)選中“示例數(shù)據(jù)庫(kù)”后產(chǎn)生的,實(shí)際上就是模擬一個(gè)人力資源部的數(shù)據(jù)庫(kù)。
OUTLN 用戶是由 Oracle 自動(dòng)創(chuàng)建的一個(gè)用戶,它包含了許多 Oracle 自帶的示例程序和包,這些代碼旨在幫助用戶更好地理解和掌握 Oracle 數(shù)據(jù)庫(kù)。OUTLN 用戶通常不應(yīng)該進(jìn)行修改,因?yàn)樗陌惭b和升級(jí)與 Oracle 數(shù)據(jù)庫(kù)系統(tǒng)的其他部分密切相關(guān)。
設(shè)置完成后點(diǎn)擊確定 彈出提示,點(diǎn)擊是
點(diǎn)擊 確定
步驟8:安裝完成,點(diǎn)擊關(guān)閉 按鈕
Enterprise Manager Database Control URL - (orcl) :
https://localhost:1158/em數(shù)據(jù)庫(kù)配置文件已經(jīng)安裝到 E:\app\Administrator,同時(shí)其他選定的安裝組件也已經(jīng)安裝到 E:\app\Administrator\product\11.2.0\dbhome_1。
1.3 測(cè)試數(shù)據(jù)庫(kù)是否配置成功
在windows運(yùn)行窗口中,輸入sqlplus sys/用戶密碼@dbname as sysdba,
測(cè)試數(shù)據(jù)庫(kù)是否配置成功,若顯示 連接到:XXX,則配置成功
sqlplus sys/123456@orcl as sysdba,
1.4 了解一下 Oracle相關(guān)服務(wù)
安裝完成后會(huì)生成以下一些Oracle相關(guān)的服務(wù)
在開發(fā)的時(shí)候到底需要啟動(dòng)哪些服務(wù)呢?
對(duì)新手來(lái)說(shuō),要是只用Oracle自帶的sql*plus的話,只要啟動(dòng)OracleServiceORCL即可,要是使用PL/SQL Developer等第三方工具的話,OracleOraDb11g_home1TNSListener服務(wù)也要開啟。OracleDBConsoleorcl是進(jìn)入基于web的EM必須開啟的,其余服務(wù)很少用。
注:ORCL是數(shù)據(jù)庫(kù)實(shí)例名,默認(rèn)的數(shù)據(jù)庫(kù)是ORCL,你可以創(chuàng)建其他的,即OracleService+數(shù)據(jù)庫(kù)名。
oracle服務(wù)按產(chǎn)品分類主要有七大塊,這七個(gè)服務(wù)的含義分別為:
1、Oracle ORCL VSS Writer Service
:Oracle卷映射拷貝寫入服務(wù)
? VSS(Volume Shadow Copy Service)能夠讓存儲(chǔ)基礎(chǔ)設(shè)備(比如磁盤,陣列等)創(chuàng)建高保真的時(shí)間點(diǎn)映像,即映射拷貝(shadow copy)。它可以在多卷或者單個(gè)卷上創(chuàng)建映射拷貝,同時(shí)不會(huì)影響到系統(tǒng)的系統(tǒng)能。(非必須啟動(dòng))
2、OracleDBConsoleorcl
:Oracle數(shù)據(jù)庫(kù)控制臺(tái)服務(wù)
orcl是Oracle的實(shí)例標(biāo)識(shí),默認(rèn)的實(shí)例為orcl。在運(yùn)行Enterprise Manager(企業(yè)管理器OEM)的時(shí)候,需要啟動(dòng)這個(gè)服務(wù)。(非必須啟動(dòng))
3、OracleJobSchedulerORCL
:Oracle作業(yè)調(diào)度(定時(shí)器)服務(wù)
ORCL是Oracle實(shí)例標(biāo)識(shí)。(非必須啟動(dòng))
4、OracleMTSRecoveryService
:服務(wù)端控制服務(wù)
該服務(wù)允許數(shù)據(jù)庫(kù)充當(dāng)一個(gè)微軟事務(wù)服務(wù)器MTS、COM/COM+對(duì)象和分布式環(huán)境下的事務(wù)的資源管理器。(非必須啟動(dòng))
5、OracleOraDb11g_home1ClrAgent
:
Oracle數(shù)據(jù)庫(kù).NET擴(kuò)展服務(wù)的一部分。 (非必須啟動(dòng))
6、OracleOraDb11g_home1TNSListener
:監(jiān)聽(tīng)器服務(wù)
服務(wù)只有在數(shù)據(jù)庫(kù)需要遠(yuǎn)程訪問(wèn)的時(shí)候才需要。(非必須啟動(dòng),下面會(huì)有詳細(xì)詳解)。
7、OracleServiceORCL
:數(shù)據(jù)庫(kù)服務(wù)(數(shù)據(jù)庫(kù)實(shí)例)
是Oracle核心服務(wù)該服務(wù),是數(shù)據(jù)庫(kù)啟動(dòng)的基礎(chǔ), 只有該服務(wù)啟動(dòng),Oracle數(shù)據(jù)庫(kù)才能正常啟動(dòng)。(必須啟動(dòng))
服務(wù) | 名稱 | 是否必須啟動(dòng) |
---|---|---|
Oracle ORCL VSS Writer Service | Oracle卷映射拷貝寫入服務(wù) | 否 |
OracleDBConsoleorcl | Oracle數(shù)據(jù)庫(kù)控制臺(tái)服務(wù) | 否 |
OracleJobSchedulerORCL | Oracle作業(yè)調(diào)度(定時(shí)器)服務(wù) | 否 |
OracleMTSRecoveryService | 服務(wù)端控制服務(wù) | 否 |
OracleOraDb11g_home1ClrAgent | Oracle數(shù)據(jù)庫(kù).NET擴(kuò)展服務(wù)的一部分 | 否 |
OracleOraDb11g_home1TNSListener | 監(jiān)聽(tīng)器服務(wù) | 否 |
OracleServiceORCL | 數(shù)據(jù)庫(kù)服務(wù)(數(shù)據(jù)庫(kù)實(shí)例) | 是 |
1.5 了解Oracle體系結(jié)構(gòu)
Oracle數(shù)據(jù)庫(kù)、實(shí)例、用戶、表空間、表之間的關(guān)系
- 數(shù)據(jù)庫(kù):Oracle數(shù)據(jù)庫(kù)是數(shù)據(jù)的物理存儲(chǔ)。這就包括(數(shù)據(jù)文件ORA或者DBF、控制文件、聯(lián)機(jī)日志、參數(shù)文件)。其實(shí)Oracle數(shù)據(jù)庫(kù)的概念和其它數(shù)據(jù)庫(kù)不一樣,這里的數(shù)據(jù)庫(kù)是一個(gè)操作系統(tǒng)只有一個(gè)庫(kù)??梢钥醋魇荗racle就只有一個(gè)大數(shù)據(jù)庫(kù)。
- 實(shí)例: 一個(gè)Oracle實(shí)例(Oracle Instance)有一系列的后臺(tái)進(jìn)程(Backguound Processes)和內(nèi)存結(jié)構(gòu)(Memory Structures)組成。一個(gè)數(shù)據(jù)庫(kù)可以有n個(gè)實(shí)例。
? 每個(gè)實(shí)例可以創(chuàng)建多個(gè)表空間,每個(gè)表空間下可以創(chuàng)建多個(gè)用戶和數(shù)據(jù)庫(kù)文件。
- 用戶:用戶是在實(shí)例下建立的。不同實(shí)例可以建相同名字的用戶。
- 表空間:表空間是一個(gè)用來(lái)管理數(shù)據(jù)存儲(chǔ)邏輯概念,表空間只是和數(shù)據(jù)文件(ORA或者DBF文件)發(fā)生關(guān)系,數(shù)據(jù)文件是物理的,一個(gè)表空間可以包含多個(gè)數(shù)據(jù)文件,而一個(gè)數(shù)據(jù)文件只能隸屬一個(gè)表空間。
? 每個(gè)數(shù)據(jù)庫(kù)至少有一個(gè)表空間(稱作SYSTEM表空間)。一個(gè)數(shù)據(jù)庫(kù)實(shí)例可以有N個(gè)表空間,一個(gè)表空間下可以有N張表。
- 數(shù)據(jù)文件(dbf、ora): 數(shù)據(jù)文件是數(shù)據(jù)庫(kù)的物理存儲(chǔ)單位。數(shù)據(jù)庫(kù)的數(shù)據(jù)是存儲(chǔ)在表空間中的,真 正是在某一個(gè)或者多個(gè)數(shù)據(jù)文件中。而一個(gè)表空間可以由一個(gè)或多個(gè)數(shù)據(jù)文件組成,一個(gè)數(shù)據(jù)文件只能屬于一個(gè)表空間。一旦數(shù)據(jù)文件被加入到某個(gè)表空間后,就不能刪除這個(gè)文件,如果要?jiǎng)h除某個(gè)數(shù)據(jù)文件,只能刪除其所屬于的表空間才行。
二、使用工具連接數(shù)據(jù)庫(kù)
連接Oracle工具有很多
安裝PL/ SQL 在請(qǐng)看另一篇文章
2.1 PL/ SQL 連接本地oracle
步驟1: 安裝完初次使用時(shí),打開PL/ SQL時(shí)點(diǎn)擊【取消】按鈕
步驟2: 配置鏈接之后關(guān)閉,再重新打開
這里先安裝oracle后,直接點(diǎn)下拉框里就有默認(rèn)的配置選擇即可
步驟3: 重新打開PL/ SQL,輸入用戶名密碼,登錄成功
三、PL/ SQL遠(yuǎn)程訪問(wèn)數(shù)據(jù)庫(kù)
OracleOraDb11g_home1TNSListener:監(jiān)聽(tīng)器服務(wù)
監(jiān)聽(tīng)服務(wù)是為了別的pc來(lái)連接服務(wù)端的oracle服務(wù),也就是說(shuō)用來(lái)其他電腦和oracle服務(wù)電腦連接用的
如果使用192.168.0.7PC要遠(yuǎn)程連接192.168.0.8PC上的oracle,那么192.168.0.8服務(wù)器必須啟動(dòng)TNSListener。(配置文件 listener.ora)
前提條件
1、對(duì)方的主機(jī)能被連接(在同一局域網(wǎng)內(nèi))雙向可以ping通
2、需要知道對(duì)方數(shù)據(jù)庫(kù)IP、端口號(hào)、服務(wù)名
3、需要知道對(duì)方提供的管理數(shù)據(jù)庫(kù)的用戶名及密碼
步驟1: 檢查雙主機(jī)是否可以正常ping通,如果ping不通可能是防護(hù)墻原因,把防火墻關(guān)閉即可
步驟2: 使用tnsping
命令檢查是否能ping同要訪問(wèn)PC機(jī)上的oracle
步驟3: 使用PL/SQL遠(yuǎn)程訪問(wèn)oracle
3.1 可能踩坑問(wèn)題(TNS: 無(wú)監(jiān)聽(tīng)程序)
ORACLE的監(jiān)聽(tīng)器沒(méi)能正確的映射本機(jī)IP和loaclhost,導(dǎo)致報(bào)錯(cuò) 同
如使用 tnsping
命令 ping不通本機(jī)oracle服務(wù)時(shí)如下圖(本機(jī)都用ip
都ping不通,那么其他機(jī)器就更無(wú)法使用ip
來(lái)遠(yuǎn)程訪問(wèn)了)
方法一、可以修改tnsnames.ora
文件
一般在oracle安裝目錄
...\oracle\product\10.2.0\db_1\network\ADMIN
目錄下修改后記得重啟 OracleOraDb11g_home1TNSListener:監(jiān)聽(tīng)器服務(wù)
方法二、通過(guò)重新配置監(jiān)聽(tīng)器
開始菜單找到
Net Configuration Assistant
打開
win11 重新配置的時(shí)候無(wú)法保存(可能停了服務(wù)重新配置就能保存了,這里沒(méi)停服務(wù),直接先刪除后添加)
總結(jié):以上為兩臺(tái)PC機(jī)同時(shí)安裝了完整的oracle軟件,可以雙向訪問(wèn)oracle服務(wù)
如果只安裝了oracle 客戶端的小伙伴,找到以下這兩個(gè)工具重新配置即可
Net Manager Net Configuration Assistant
總結(jié)
到此這篇關(guān)于Win11系統(tǒng)下Oracle11g數(shù)據(jù)庫(kù)下載與安裝使用詳細(xì)教程的文章就介紹到這了,更多相關(guān)Win11 Oracle11g下載安裝使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
ORACLE常見(jiàn)錯(cuò)誤代碼的分析與解決二
ORACLE常見(jiàn)錯(cuò)誤代碼的分析與解決二...2007-03-03oracle數(shù)據(jù)庫(kù)中如何處理clob字段方法介紹
在知識(shí)庫(kù)的建立的時(shí)候,用普通VARCHAR2存放文章是顯然不夠的,本文將詳細(xì)將介紹oracle數(shù)據(jù)庫(kù)中如何處理clob字段方法,需要的朋友可以參考下2012-11-11連接Oracle數(shù)據(jù)庫(kù)失敗(ORA-12514)故障排除全過(guò)程
Oracle連接失敗是指在使用Oracle數(shù)據(jù)庫(kù)進(jìn)行開發(fā)的過(guò)程中,服務(wù)器端無(wú)法與客戶端連接,從而導(dǎo)致Oracle連接無(wú)法成功,影響開發(fā)的效率,下面這篇文章主要給大家介紹了關(guān)于連接Oracle數(shù)據(jù)庫(kù)失敗(ORA-12514)故障排除的相關(guān)資料,需要的朋友可以參考下2023-05-05Oracle ASM故障數(shù)據(jù)恢復(fù)解決方案
在本篇文章里小編給大家整理的是關(guān)于Oracle ASM故障數(shù)據(jù)恢復(fù)解決方案以及相關(guān)知識(shí)點(diǎn),有需要的朋友們參考下。2019-11-11Oracle數(shù)據(jù)庫(kù)事務(wù)的開啟與結(jié)束詳解
事務(wù)是一個(gè)整體,這些操作要么全部執(zhí)行成功,要么全部不執(zhí)行,下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫(kù)事務(wù)的開啟與結(jié)束的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06Oracle批量投入數(shù)據(jù)方法總結(jié)
這篇文章主要介紹了Oracle批量投入數(shù)據(jù)方法總結(jié),文中通過(guò)代碼示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有的一定的幫助,需要的朋友可以參考下2025-01-01oracle獲取上一旬的開始時(shí)間和結(jié)束時(shí)間的實(shí)現(xiàn)函數(shù)
本文為大家介紹下oracle如何獲取上一旬的開始時(shí)間和結(jié)束時(shí)間,實(shí)現(xiàn)函數(shù)如下,感興趣的朋友可以參考下2013-09-09