Oracle19c的下載地址:
鏈接: https://pan.baidu.com/s/1snqyViOAoeffAztPes_Tvw
提取碼: 9kb6
Oracle19c的安裝過程:
解壓縮安裝包:
解壓結果
以管理員方式運行setup
開始安裝
一直默認走到安裝完成即可
創建用戶
cmd執行sqlplus命令,輸入用戶名:as sysdba直接以dba身份登錄
create user c##test identified by 123456; (19c要求公用賬號名必須以C##或者c##開頭);
賦予查詢、連接權限:grant?connect,select to c##test;
另一臺PC,測試用navicat連接Oracle19c:
問題1:?ora-28040: 沒有匹配的驗證協議
解決辦法:
① 在oracle 19c服務端$oracle_home/network/admin目錄下修改配置文件sqlnet.ora,在文件末尾追加以下一行配置:
SQLNET.ALLOWED_LOGON_VERSION_SERVER=11;
② 在服務器端,管理員身份登錄,修改密碼
sqlplus / as sysdba
alter user c##test identified by 1234567;
注意:配置完服務器端的sqlnet.ora文件后,務必要重新修改密碼,否則登錄會報賬號或者密碼錯誤
問題2:ora-12514: TNS監聽程序無法識別連接描述符中請求服務(ORA-12514, TNS:listener does not currently know of SID given in connect descriptor)
解決辦法:
① 在oracle 19c服務端$oracle_home/network/admin目錄下修改配置文件listener.ora,按照以下方式修改:
listener.ora配置文件
② 修改完畢后,重啟oracle監聽服務
問題3:監聽服務啟動后自動關閉,提示:本地計算機上的OracleOraDb19home1TNSListener服務啟動后停止。某些服務在未由其它服務或程序使用時將自動停止。
① 查看監聽服務的日志:$Oracle_Home\diag\tnslsnr\oracle19c\listener\trace\listener
監聽服務啟動失敗日志
② 修改服務的注冊表,配置tcp鏈接等待時長限制和端口連接數限制:
使用 regedit??命令,修改注冊表:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注冊表子鍵并創建名為 TcpTimedWaitDelay 的新 REG_DWORD 值。 將此值設置為十進制 30,其為十六進制 0x0000001e。該值將等待時間設置為 30 秒。
缺省值:0xF0,它將等待時間設置為 240 秒(4 分鐘)。建議值:最小值為 0x1E,它將等待時間設置為 30 秒。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注冊表子鍵并創建名為 MaxUserPort 的新 REG_DWORD 值。缺省值:無 建議值:至少十進制 32768。
③ 重啟服務器