境完整部署指南:從安裝配置到PL/SQL連接與徹底卸載)
1. 項目緣起與核心價值最近在幫團隊搭建新的開發(fā)測試環(huán)境數(shù)據(jù)庫選型上考慮到性能、穩(wěn)定性和生態(tài)最終還是決定上Oracle 19c。雖然現(xiàn)在開源數(shù)據(jù)庫風(fēng)頭正勁但很多傳統(tǒng)企業(yè)級應(yīng)用、歷史遺留系統(tǒng)或者對事務(wù)一致性、高可用性有嚴(yán)苛要求的場景Oracle依然是那個繞不開的“老大哥”。然而從安裝、配置到日常使用工具比如PL/SQL Developer的搭配這一整套流程對于新手甚至是一些有經(jīng)驗的開發(fā)者來說依然是個不小的挑戰(zhàn)。網(wǎng)上教程雖多但要么過于簡略跳過了關(guān)鍵細(xì)節(jié)要么版本老舊不適用19c更別提那些隱藏在配置深處的“坑”了。我這次的任務(wù)就是要把Oracle 19c在Windows環(huán)境下的完整生命周期——從安裝、基礎(chǔ)配置、連接工具使用到最后的徹底卸載——給徹底捋清楚。這不僅僅是一個按“下一步”的安裝指南更重要的是理解每個步驟背后的意圖知道哪些參數(shù)動了會有什么影響以及當(dāng)事情不按預(yù)期發(fā)展時該如何一步步排查和解決。特別是卸載很多人覺得直接刪除程序就行結(jié)果導(dǎo)致系統(tǒng)殘留一堆注冊表和文件下次重裝時問題百出。所以這篇內(nèi)容會非常詳細(xì)甚至有些“啰嗦”但目的就是讓你一次做對避免后續(xù)折騰。2. Oracle 19c 安裝前的深度準(zhǔn)備與避坑指南安裝Oracle數(shù)據(jù)庫尤其是19c這樣的企業(yè)級版本準(zhǔn)備工作的重要性遠(yuǎn)超安裝過程本身。準(zhǔn)備不充分輕則安裝失敗重則影響系統(tǒng)穩(wěn)定性。這里我們拋開官方文檔里冗長的清單直接聚焦于幾個最核心、最容易出錯的點。2.1 系統(tǒng)環(huán)境與硬件資源的硬性核查首先別急著下載安裝包。打開你的系統(tǒng)屬性確認(rèn)操作系統(tǒng)版本。Oracle 19c對Windows的支持是有限的主流支持Windows Server 2012 R2、2016、2019以及Windows 10/11。對于Windows 10/11務(wù)必確保是64位專業(yè)版或企業(yè)版家庭版可能會在安裝或運行過程中遇到無法預(yù)料的權(quán)限和組件問題。內(nèi)存和磁盤空間是兩大硬指標(biāo)。官方最低要求是1GB內(nèi)存但那是“能跑起來”的標(biāo)準(zhǔn)。對于學(xué)習(xí)和開發(fā)測試我強烈建議至少準(zhǔn)備4GB以上的可用物理內(nèi)存。安裝程序本身和數(shù)據(jù)庫實例運行后內(nèi)存消耗是很大的。磁盤空間方面安裝路徑Oracle Home需要大約10GB而數(shù)據(jù)文件存放的目錄通常與安裝路徑分開建議預(yù)留50GB以上的可用空間。這是因為除了初始數(shù)據(jù)還有歸檔日志、備份文件等都會快速增長。我曾在一個只有30GB空閑的盤上安裝初期沒問題跑了兩周業(yè)務(wù)測試就因空間不足導(dǎo)致數(shù)據(jù)庫掛起教訓(xùn)深刻。2.2 安裝包的獲取與版本選擇前往Oracle官網(wǎng)的下載頁面找到Oracle Database 19c。你會發(fā)現(xiàn)有兩個主要的Windows版本下載選項LINUX.X64_193000_db_home.zip等等這是Linux的——顯然不對。對于Windows你應(yīng)該找文件名包含WINDOWS.X64_193000的包。通常是一個巨大的約2.8GB的壓縮包如WINDOWS.X64_193000_db_home.zip。這里有一個關(guān)鍵選擇是否包含“示例方案”和“創(chuàng)建容器數(shù)據(jù)庫”的選項。對于初學(xué)者我建議下載那個更大的、包含了“示例方案”的安裝包。示例方案如經(jīng)典的HR人力資源、OE訂單入口等對于學(xué)習(xí)SQL和PL/SQL非常有幫助。而“創(chuàng)建容器數(shù)據(jù)庫”是19c的一個核心特性CDB/PDB架構(gòu)即便你初期不用了解一下也沒壞處。2.3 用戶權(quán)限與路徑規(guī)劃的玄學(xué)很多安裝失敗源于權(quán)限。請務(wù)必使用具有管理員權(quán)限的賬戶進行操作。并且右鍵點擊安裝程序選擇“以管理員身份運行”。這不是建議是必須。Oracle安裝程序會向系統(tǒng)目錄、注冊表寫入大量信息普通用戶權(quán)限不足。路徑規(guī)劃是另一個大學(xué)問。默認(rèn)的安裝路徑是C:\app\用戶名\product\19.0.0\dbhome_1。我不建議使用默認(rèn)路徑尤其是當(dāng)C盤是系統(tǒng)盤時。空間問題數(shù)據(jù)庫文件增長會侵占系統(tǒng)盤空間。權(quán)限問題C盤根目錄或Program Files目錄權(quán)限控制嚴(yán)格可能導(dǎo)致后續(xù)運維麻煩。重裝系統(tǒng)一旦系統(tǒng)崩潰你的數(shù)據(jù)庫就沒了。我的推薦做法是專門規(guī)劃一個非系統(tǒng)盤比如D:\。創(chuàng)建一個清晰的目錄結(jié)構(gòu)例如D:\Oracle\ ├── Install\ # 存放安裝包和解壓后的文件 ├── OraHome19\ # ORACLE_HOME 如 D:\Oracle\OraHome19 └── OraData\ # 數(shù)據(jù)文件存放區(qū) 如 D:\Oracle\OraData將ORACLE_HOME如D:\Oracle\OraHome19和數(shù)據(jù)庫文件目錄如D:\Oracle\OraData分開。這樣做的好處是邏輯清晰備份和遷移時目標(biāo)明確。安裝時我們會將這兩個路徑分別指定給不同的配置項。2.4 關(guān)閉防火墻與殺毒軟件的臨時策略在安裝和配置過程中Oracle安裝程序需要監(jiān)聽特定端口默認(rèn)1521并可能創(chuàng)建系統(tǒng)服務(wù)。Windows防火墻或第三方殺毒軟件可能會攔截這些操作導(dǎo)致安裝程序卡住或服務(wù)啟動失敗。操作在安裝開始前暫時關(guān)閉Windows Defender防火墻或允許Oracle相關(guān)程序通過并退出第三方殺毒軟件。這是一個臨時措施安裝配置完成后再重新開啟并配置規(guī)則。為什么安裝程序不是一個簡單的.exe它背后會調(diào)用多個子進程和腳本我們很難預(yù)先知道所有需要放行的規(guī)則。先關(guān)閉以確保暢通事后再補規(guī)則是最高效的方法。安裝完成后你需要在防火墻中為tnslsnr.exe監(jiān)聽器和數(shù)據(jù)庫實例進程創(chuàng)建入站規(guī)則開放1521端口。3. 分步詳解Oracle 19c安裝流程與關(guān)鍵配置準(zhǔn)備好之后我們開始正式的安裝。解壓下載的ZIP包到一個路徑短的目錄避免某些安裝程序?qū)﹂L路徑支持不佳比如D:\Install\Oracle19c。找到其中的setup.exe右鍵以管理員身份運行。3.1 安裝程序向?qū)У牟讲綖闋I配置選項第一個重要選擇。對于絕大多數(shù)個人學(xué)習(xí)或測試環(huán)境選擇“創(chuàng)建和配置單實例數(shù)據(jù)庫”。這是最經(jīng)典、最直接的方式?!皟H設(shè)置軟件”選項適用于高級的、腳本化的集群部署我們暫不需要。系統(tǒng)類選擇“桌面類”還是“服務(wù)器類”這里很多人會迷惑。桌面類安裝流程簡化使用Windows內(nèi)置的賬戶管理適合安裝在Windows 10/11等桌面操作系統(tǒng)上用于開發(fā)、測試。它會自動處理很多配置比如創(chuàng)建Windows服務(wù)。服務(wù)器類提供更多高級配置選項如存儲管理、備份恢復(fù)設(shè)置等通常用于Windows Server生產(chǎn)環(huán)境。對于本教程的目的在Windows 10/11上請直接選擇“桌面類”。這能避免大量復(fù)雜的手動配置。Oracle主目錄和基目錄這就是我們之前規(guī)劃的路徑。Oracle基目錄可以設(shè)置為D:\Oracle。軟件位置Oracle主目錄瀏覽并選擇我們創(chuàng)建的D:\Oracle\OraHome19。安裝程序會自動識別并填充一些路徑。數(shù)據(jù)庫類型與身份證明數(shù)據(jù)庫類型選擇“高級配置”。雖然叫“高級”但這里能讓我們看到并設(shè)置最重要的幾個參數(shù)。全局?jǐn)?shù)據(jù)庫名給你的數(shù)據(jù)庫起個名字比如orcl默認(rèn)或testdb。這將是數(shù)據(jù)庫在網(wǎng)絡(luò)中的唯一標(biāo)識。管理口令這是SYS、SYSTEM等核心管理賬戶的密碼。必須牢記Oracle對密碼強度有要求至少8位包含大小寫字母和數(shù)字。例如Oracle123。切勿使用oracle、admin等簡單密碼安裝程序會拒絕。存儲與恢復(fù)配置關(guān)鍵步驟數(shù)據(jù)庫文件位置不要使用默認(rèn)的%ORACLE_BASE%\oradata。點擊“瀏覽”指向我們專門準(zhǔn)備的D:\Oracle\OraData。這樣所有數(shù)據(jù)文件、控制文件、重做日志文件都會整齊地放在這里??焖倩謴?fù)區(qū)這是用于備份和恢復(fù)的區(qū)域。同樣建議設(shè)置到非系統(tǒng)盤比如D:\Oracle\FastRecoveryArea。大小可以設(shè)置為10GB左右。這個區(qū)域很重要如果滿了會影響數(shù)據(jù)庫運行。網(wǎng)絡(luò)配置確?!皠?chuàng)建為容器數(shù)據(jù)庫”選項是勾選的。這是19c的默認(rèn)和推薦架構(gòu)一個容器數(shù)據(jù)庫CDB內(nèi)可以包含多個可插拔數(shù)據(jù)庫PDB資源隔離和管理更方便。我們后續(xù)的操作主要在自己的PDB里進行。監(jiān)聽端口默認(rèn)1521除非有沖突否則不用改。先決條件檢查安裝程序會檢查系統(tǒng)環(huán)境如內(nèi)存、磁盤空間、操作系統(tǒng)版本等。如果出現(xiàn)警告通常是“監(jiān)視物理內(nèi)存”不足因為桌面環(huán)境可能還有其他程序占用可以忽略勾選“忽略所有”繼續(xù)。但如果是錯誤如操作系統(tǒng)版本不支持則必須解決。摘要與安裝最后確認(rèn)一遍所有配置尤其是路徑和數(shù)據(jù)庫名。然后點擊“安裝”。這個過程會比較長可能持續(xù)20-40分鐘期間會彈出DOS窗口執(zhí)行腳本不要關(guān)閉。安裝后配置安裝完成后會彈出一個對話框顯示數(shù)據(jù)庫創(chuàng)建進度。全部完成后會有一個“完成”的提示并可能給出一些重要信息如數(shù)據(jù)庫控制臺的URL通常是https://localhost:5500/em。務(wù)必記下這個URL和管理口令。3.2 安裝后的首要驗證與常見問題排查安裝完成不是終點驗證能正常使用才是。驗證服務(wù)打開“任務(wù)管理器”-“服務(wù)”選項卡或運行services.msc。你應(yīng)該能看到至少以下幾個以O(shè)racle開頭的服務(wù)并且OracleOraDB19Home1TNSListener監(jiān)聽器和OracleService你的數(shù)據(jù)庫名例如OracleServiceORCL這兩個服務(wù)是“正在運行”狀態(tài)。如果沒啟動嘗試手動啟動。使用SQL*Plus連接驗證打開開始菜單找到“Oracle - OraDB19Home1”文件夾運行“SQL Plus”。用戶名輸入sys as sysdba 密碼輸入你安裝時設(shè)置的管理口令。注意sys用戶必須以sysdba權(quán)限登錄。如果連接成功會顯示“已連接到Oracle Database 19c Enterprise Edition...”的提示。輸入簡單的SQL測試SELECT name FROM v$database;應(yīng)該能返回你的數(shù)據(jù)庫名如ORCL。接著查看容器數(shù)據(jù)庫內(nèi)的可插拔數(shù)據(jù)庫SELECT name, open_mode FROM v$pdbs;。你會看到一個叫PDB$SEED的種子庫和一個以你的數(shù)據(jù)庫名開頭、后接PDB的庫如ORCLPDB它的OPEN_MODE應(yīng)該是READ WRITE。常見安裝后問題監(jiān)聽器無法啟動檢查1521端口是否被占用如其他Oracle版本、SQL Server等。可以運行netstat -ano | findstr :1521查看。如果被占用可以在安裝時修改端口或停止占用端口的程序。數(shù)據(jù)庫實例服務(wù)無法啟動查看Windows事件查看器eventvwr.msc中“Windows日志”-“應(yīng)用程序”里Oracle相關(guān)的錯誤日志。常見原因是數(shù)據(jù)文件路徑權(quán)限不足或之前安裝有殘留。確保D:\Oracle\OraData目錄對當(dāng)前用戶有完全控制權(quán)。忘記SYS密碼如果桌面類安裝可以通過操作系統(tǒng)認(rèn)證登錄。在命令行非SQL*Plus中先設(shè)置環(huán)境變量set ORACLE_SID你的數(shù)據(jù)庫名如ORCL然后運行sqlplus / as sysdba無需密碼即可登錄。登錄后可以用ALTER USER sys IDENTIFIED BY 新密碼;來修改密碼。4. PL/SQL Developer的安裝、配置與核心使用技巧Oracle自帶的SQL*Plus是命令行工具功能強大但不夠友好。PL/SQL Developer是Windows下最流行的Oracle圖形化開發(fā)工具之一它提供了代碼編輯、調(diào)試、對象管理、數(shù)據(jù)查詢等一站式功能。4.1 安裝與初始配置獲取與安裝從官網(wǎng)下載PL/SQL Developer安裝程序。安裝過程很簡單基本一路“Next”即可。注意選擇安裝路徑同樣建議非系統(tǒng)盤。首次啟動與連接配置首次啟動時會彈出登錄對話框。這里的關(guān)鍵是“Database”下拉框是空的因為我們還沒告訴它如何連接。點擊“Cancel”取消登錄。進入主界面后選擇菜單欄的Tools - Preferences。在左側(cè)找到Connection選項。在右側(cè)的“Oracle Home”下拉框手動輸入或瀏覽選擇你的Oracle主目錄即D:\Oracle\OraHome19。在“OCI library”路徑它會自動填充為D:\Oracle\OraHome19\bin\oci.dll。請確認(rèn)這個路徑正確。點擊“OK”保存。建立連接關(guān)閉并重新啟動PL/SQL Developer此時登錄對話框的“Database”下拉框應(yīng)該可以選擇了。如果還是沒有可以手動輸入連接字符串。用戶名/密碼我們可以先用普通管理員賬戶例如system和你安裝時設(shè)置的密碼。Database這里需要填寫網(wǎng)絡(luò)服務(wù)名。對于本地剛安裝的數(shù)據(jù)庫最簡單的方式是填寫localhost:1521/你的PDB服務(wù)名。如何知道PDB服務(wù)名回到SQL*Plussys as sysdba執(zhí)行SHOW CON_NAME;確認(rèn)當(dāng)前在CDB根容器。然后執(zhí)行SELECT name FROM v$services WHERE name LIKE %pdb%;。你會看到一個類似orclpdb.localdomain的服務(wù)名。通常PDB的服務(wù)名就是數(shù)據(jù)庫名小寫加上pdb。因此連接字符串可以寫為localhost:1521/orclpdb或者127.0.0.1:1521/orclpdb。連接為選擇“Normal”。點擊“OK”如果一切配置正確應(yīng)該能成功連接到你的可插拔數(shù)據(jù)庫PDB。4.2 核心功能與高效使用指南成功連接后你會看到對象瀏覽器、SQL窗口等界面。創(chuàng)建新用戶與表空間最佳實踐強烈不建議直接用system用戶進行日常開發(fā)。我們應(yīng)該創(chuàng)建專屬的用戶和表空間。打開一個新的“Command Window”類似SQL*Plus窗口或直接使用SQL窗口。執(zhí)行以下腳本請根據(jù)實際情況修改myuser,mypassword,mytablespace-- 首先確保當(dāng)前在PDB中。如果不在先執(zhí)行ALTER SESSION SET CONTAINER ORCLPDB; -- 1. 創(chuàng)建表空間數(shù)據(jù)文件的存放邏輯單元 CREATE TABLESPACE mytablespace DATAFILE D:\Oracle\OraData\ORCL\mytablespace01.dbf SIZE 100M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED; -- 2. 創(chuàng)建用戶并指定默認(rèn)表空間 CREATE USER myuser IDENTIFIED BY mypassword DEFAULT TABLESPACE mytablespace QUOTA UNLIMITED ON mytablespace; -- 3. 授予基本權(quán)限 GRANT CONNECT, RESOURCE TO myuser; -- CONNECT權(quán)限允許連接RESOURCE權(quán)限允許創(chuàng)建表、視圖、過程等對象。創(chuàng)建后你就可以用myuser這個新用戶登錄PL/SQL Developer了所有創(chuàng)建的表都會默認(rèn)存放在mytablespace表空間對應(yīng)的物理文件mytablespace01.dbf里。SQL窗口與代碼助手這是最常用的功能。編寫SQL時工具會提供智能提示表名、列名、關(guān)鍵字??旖萱IF5是執(zhí)行腳本可以執(zhí)行多條語句CtrlEnter是執(zhí)行當(dāng)前語句或選中的語句。一個重要的技巧對于SELECT語句CtrlEnter會在下方打開數(shù)據(jù)網(wǎng)格顯示結(jié)果對于INSERT/UPDATE/DELETE等DML語句默認(rèn)不會立即提交需要你手動點擊提交按鈕或執(zhí)行COMMIT;語句。對象瀏覽器與數(shù)據(jù)查看左側(cè)的對象瀏覽器可以清晰地看到你用戶下的所有表、視圖、索引、存儲過程等。雙擊一個表名默認(rèn)會在右側(cè)打開數(shù)據(jù)標(biāo)簽頁顯示表里的所有數(shù)據(jù)。在這里你可以直接編輯數(shù)據(jù)記得提交。調(diào)試PL/SQL程序這是PL/SQL Developer的強項。編寫一個簡單的存儲過程后點擊工具欄上的“調(diào)試”按鈕甲蟲圖標(biāo)可以設(shè)置斷點、逐行執(zhí)行、查看變量值對于排查復(fù)雜邏輯錯誤非常有用。導(dǎo)出與導(dǎo)入數(shù)據(jù)菜單欄Tools - Export Tables和Import Tables功能非常強大??梢苑奖愕貙⒈斫Y(jié)構(gòu)、數(shù)據(jù)導(dǎo)出為SQL插入語句、CSV、Excel等多種格式或者從這些格式導(dǎo)入。在數(shù)據(jù)遷移和備份時常用。4.3 連接配置的深入理解與排錯如果連接失敗通常有幾個原因OCI庫配置錯誤這是最常見的問題。務(wù)必在Preferences - Connection里確認(rèn)Oracle Home和OCI Library路徑完全正確指向你19c的安裝目錄。TNS解析問題PL/SQL Developer也使用tnsnames.ora文件來解析網(wǎng)絡(luò)服務(wù)名。該文件通常位于%ORACLE_HOME%\network\admin\tnsnames.ora。你可以用記事本打開它查看或添加你的數(shù)據(jù)庫連接描述符。一個基本的配置如下ORCLPDB (DESCRIPTION (ADDRESS (PROTOCOL TCP)(HOST localhost)(PORT 1521)) (CONNECT_DATA (SERVER DEDICATED) (SERVICE_NAME orclpdb) -- 這里填寫你的PDB服務(wù)名 ) )配置好后在PL/SQL Developer的Database下拉框里就能直接選擇ORCLPDB了。監(jiān)聽器未運行或PDB未注冊確保監(jiān)聽器服務(wù)OracleOraDB19Home1TNSListener已啟動。在SQL*Plus以sysdba登錄中執(zhí)行ALTER PLUGGABLE DATABASE orclpdb OPEN;確保你的PDB是打開狀態(tài)。監(jiān)聽器會自動注冊打開的服務(wù)。5. 徹底、干凈地卸載Oracle 19c當(dāng)你需要卸載Oracle 19c時比如為了安裝新版本或者安裝過程混亂需要重來絕對不能簡單地在“程序和功能”里點擊卸載就了事。不徹底的卸載會導(dǎo)致殘留文件、注冊表項和環(huán)境變量使得再次安裝時出現(xiàn)各種詭異錯誤。5.1 標(biāo)準(zhǔn)卸載流程停止所有Oracle相關(guān)服務(wù)這是第一步也是最重要的一步。打開“服務(wù)”services.msc找到所有以O(shè)racle開頭的服務(wù)特別是OracleService數(shù)據(jù)庫名和OracleOraDB19Home1TNSListener將它們?nèi)客V?。運行官方卸載程序進入Oracle主目錄下的deinstall文件夾例如D:\Oracle\OraHome19\deinstall。找到deinstall.bat文件右鍵以管理員身份運行。這是一個命令行交互程序。它會自動檢測已安裝的組件并引導(dǎo)你完成卸載。按照提示操作當(dāng)詢問是否刪除數(shù)據(jù)庫文件時如果你確定不再需要該數(shù)據(jù)庫可以選擇“是”。注意此操作會物理刪除你的數(shù)據(jù)文件務(wù)必先做好備份卸載程序會花一些時間移除Oracle軟件、服務(wù)、注冊表項和開始菜單條目。使用Windows卸載程序運行官方deinstall.bat后理論上軟件主體已被移除。但為了保險可以再打開“設(shè)置”-“應(yīng)用”-“應(yīng)用和功能”搜索“Oracle”將任何殘留的項目如Oracle Universal Installer也卸載掉。5.2 手動清理殘留進階確保絕對干凈即使運行了官方卸載工具一些頑固的殘留可能依然存在。在嘗試全新安裝前進行以下手動檢查與清理是很好的習(xí)慣。刪除殘留的Oracle目錄檢查并刪除你指定的Oracle基目錄如D:\Oracle如果里面還有OraHome19和OraData等子目錄。檢查默認(rèn)位置C:\app\你的用戶名刪除整個C:\app目錄如果存在。刪除程序數(shù)據(jù)目錄C:\ProgramData\Oracle這是一個隱藏文件夾需要在文件資源管理器選項中打開“顯示隱藏的文件、文件夾和驅(qū)動器”。清理注冊表高風(fēng)險操作建議備份注冊表后進行按Win R輸入regedit打開注冊表編輯器。刪除以下鍵值如果存在HKEY_LOCAL_MACHINE\SOFTWARE\Oracle整個Oracle鍵刪除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下所有以O(shè)racle、OraWeb、Ora開頭的服務(wù)項。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application下所有以O(shè)racle開頭的項。HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI下任何與Oracle相關(guān)的ODBC驅(qū)動項。HKEY_CURRENT_USER\Software\Oracle如果存在。清理環(huán)境變量打開“系統(tǒng)屬性”-“高級”-“環(huán)境變量”。在“系統(tǒng)變量”中查找并刪除ORACLE_HOME,ORACLE_BASE,ORACLE_SID,TNS_ADMIN等變量。在“系統(tǒng)變量”中找到Path編輯它刪除其中所有指向Oracle目錄的路徑如D:\Oracle\OraHome19\bin。重啟計算機完成以上所有步驟后重啟電腦。這是為了讓所有內(nèi)存中的進程和緩存徹底清除。5.3 驗證卸載是否徹底重啟后可以進行以下檢查檢查“服務(wù)”中是否還有Oracle相關(guān)服務(wù)。檢查開始菜單是否還有Oracle文件夾。嘗試在命令行輸入sqlplus如果提示“不是內(nèi)部或外部命令”說明環(huán)境變量已清理。檢查之前規(guī)劃的安裝目錄如D:\Oracle和數(shù)據(jù)目錄如D:\Oracle\OraData是否已空或已刪除。只有確認(rèn)以上所有痕跡都已清除你才能開始一次全新的、干凈的Oracle 19c安裝最大程度避免因殘留導(dǎo)致的沖突和錯誤。這個過程雖然繁瑣但比起安裝到一半報錯然后花數(shù)小時去排查不明原因前期花十幾分鐘做一次徹底清理絕對是值得的。