跳到主要內容

Oracle Database 21c Express Edition(20220215) ORA-12541 TNS沒有監聽器 JAVA Connection ORA-28040




 Oracle Database Express Edition | Oracle 台灣


Oracle Database Express Edition (XE) Downloads | Oracle 台灣

下載安裝完Oracle Database 21c Express Editio

Run services.msc check service

 

OracleServiceXE

OracleOraDB21Home1TNSListener

OracleOraDB21Home1MTSRecoveryService

 



 


Run sqlplus.exe

Use command login : / as sysdba

SQL> $lsnrctl status

=如果OracleOraDB21Home1TNSListener沒有執行如下==

LSNRCTL for 64-bit Windows: Version 21.0.0.0.0 - Production on 15-2 -2022 09:53:32

 

Copyright (c) 1991, 2021, Oracle.  All rights reserved.

 

連線至 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=yourIP)(PORT=1521)))

TNS-12541: TNS:沒有監聽器

 TNS-12560: TNS:協定介面程式錯誤

  TNS-00511: 沒有監聽器

   64-bit Windows Error: 61: Unknown error

連線至 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))

TNS-12541: TNS:沒有監聽器

 TNS-12560: TNS:協定介面程式錯誤

  TNS-00511: 沒有監聽器

   64-bit Windows Error: 2: No such file or directory

 

========順利如下========

LSNRCTL for 64-bit Windows: Version 21.0.0.0.0 - Production on 15-2 -2022 09:56:27

 

Copyright (c) 1991, 2021, Oracle.  All rights reserved.

 

連線至 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=yourIP)(PORT=1521)))

監聽器的狀態

------------------------

別名                     LISTENER

|

省略

|

監聽器參數檔案           C:\app\yourname\product\21c\homes\OraDB21Home1\network\admin\listener.ora

監聽器日誌檔             C:\app\ LSNRCTL for 64-bit Windows: Version 21.0.0.0.0 - Production on 15-2 -2022 09:56:27

 

Copyright (c) 1991, 2021, Oracle.  All rights reserved.

 

連線至 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=yourIP)(PORT=1521)))

監聽器的狀態

------------------------

別名                     LISTENER

|

省略

|

監聽器參數檔案           C:\app\yourname\product\21c\homes\OraDB21Home1\network\admin\listener.ora

監聽器日誌檔             C:\app\yourname\product\21c\diag\tnslsnr\PC_Name\listener\alert\log.xml

監聽端點摘要...

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=yourIP)(PORT=1521)))

  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=127.0.0.1)(PORT=5500))(Security=(my_wallet_directory=C:\APP\YOURNAME\PRODUCT\21C\admin\XE\xdb_wallet))(Presentation=HTTP)(Session=RAW))

服務摘要...

|

省略

|

命令順利完成

 

====== listener.ora 內容 =====

# listener.ora Network Configuration File: C:\app\ yourname \product\21c\homes\OraDB21Home1\NETWORK\ADMIN\listener.ora

# Generated by Oracle configuration tools.

 

DEFAULT_SERVICE_LISTENER = XE

 

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = CLRExtProc)

      (ORACLE_HOME = C:\app\ yourname \product\21c\dbhomeXE)

      (PROGRAM = extproc)

      (ENVS = "EXTPROC_DLLS=ONLY:C:\app\ yourname \product\21c\dbhomeXE\bin\oraclr.dll")

    )

  )

 

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = TCP)(HOST = yourIP)(PORT = 1521))

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

    )

  )

接著下載sqldeveloper
SQL Developer | Oracle 台灣
Oracle Database Express Edition (XE) Downloads | Oracle 台灣

結論:

因為本身的電腦有兩張網卡一個有線的IP一個無線,在安裝時會自動找一個IP當做我SQL的監聽IP,所以用上述指令可以用來確定執行狀態,與執行IP和port來確認我的Oracle Database 21c Express Edition在何種狀態執行藉以確認我的sqldeveloper能否正常執行SQL

簡略筆記指令:


sqlplus.exe

 / as sysdba

$lsnrctl status

services.msc

PS.純個人筆記,如果有問題 請自行確認自己的狀態,還要看當時的版本架設環境。

寫的不好見諒,有什麼文本編輯問題歡迎留言。


java 使用筆記

ORA-28040: 沒有相符的認證協定

去下載
Oracle JDBC and UCP 21c (21.3) Download page
ojdbc11.jar 更換原jdbc 的jar

Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@yourIP:1521/xe", "sys", "yourInstallPassword");
Statement stmt = con.createStatement();

ORA-28009: 以 SYS 身分連線應改為以 SYSDBA 或 SYSOPER 身分連線
出現這只省一下歩,把username sys改為 sys as sysdba

Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@yourIP:1521/xe", "sys as sysdba", "yourInstallPassword");
Statement stmt = con.createStatement();

接下來就和以前一樣好好享用您的Java + Oracle SQL啦。






留言

這個網誌中的熱門文章

如何修復行車記錄器上mp4或是mov的影像檔?

大家好~~~ 前些日子幫自家公司的同仁調車子的行車記錄器的影像檔時發現檔案無法讀取。 從sd卡copy出來不能用 很明顯好檔和壞檔有差別 因此我去網路上找了很多有UI介面的工具發現,除了要正常使用要付費外,價格和功能限制還不少,因此我找到了這樣的影片來學著處理 後來發現真的很有用,因此我便寫下了使用說明方便大家使用,不多說先上個這個網站給的連結工具網址: recover_mp4 software download link: http://www.videohelp.com/software/rec... FFMPEG codec download link: https://ffmpeg.zeranoe.com/builds/ 我另外備份了下載好的網址: 封裝好的檔案備份 下載好工具並且解壓後接著請按照下方的步驟執行 1.copy ffmpeg 到c:\ 2.接著到\控制台\所有控制台項目\系統\進階系統設定\環境變數\新增 ===================================== 變數名稱:ffmpeg 變數值:C:\ffmpeg\bin\ffmpeg.exe ===================================== 3.接著copy recover到c:\ 4.copy 好檔.MOV(最好是能夠用同一台可用的檔案分析修復成功機率更高)和要修復的懷檔.mov到c:\recover ==================以上是修復的準備作業===================== 而後到"系統管理者"命令模式 CMD 依照以下順序執行: 執行 1. recover 好檔.MOV --analyze 執行畫面1 此時會產生兩個檔案:audio.hdr , video.hdr這是要用來給被修復檔案作為參考的 執行 2. recover 要修復的懷檔.mov result.h264 result.wav --qt --pcmfix 5A00 此時會產生result.h264 result.wav 執行 3. ffmpeg.exe -r 50.0

成功的在mac上玩夢幻之星4漢化版不破圖(花屏)

    還記得<<夢幻之星4>>是我在SEGA Mega Drive上僅次於<<光明與黑暗續戰編>>玩過最有印像的RPG,在那個超任發行,RPG 正是大行其道的時代裡,SEGA本家還能有另人映像深刻的遊戲就屬"夢幻之星"系列最大家耳熟能詳,但我的回憶裡最有印像的只有夢幻之星四。 夢幻之星(千年紀的終結)     在過去想要玩這個夢幻大作我印像中只能玩日文或是英文版的,因為在那個年代角色伴演遊戲只有這兩種版本可以遊玩,要知道那時的我還要打工付學費也沒有時間學日文或英文,看不懂劇情只能看著攻略腦補了。 日文的夢幻之星     然而到了2018年了網路上想個漢化版的的ROM沒想到那麼容易(請各位自行尋找),想要好好回當代的感動,又有很多管道可以進行,像是我最常作的主機加燒錄卡。 主機加燒錄卡     但問題來了,這個漢化版的ROM沒有預期的順利,因為他破圖了@o@!!! 每次多開幾次選單就破圖     所以為了能正常執行這個ROM上網查了一下,聽說只要用pc模擬器玩就可以不破圖,沒法子我只好用MAC加上仿MD佈局的手把(其實我只是想現手把而已)進行了 特地到對岸的網拍找的仿md usb手把,一支不用100  漢化版的夢幻之星四     好啦開始進遊戲吧,但是悲劇又發生了!!!!!,在我存檔後要重新讀取時他又毀了。       嗯!!!難到想玩個看得懂字體的夢幻之星四有哪麼難,因此我上網找了一下發現有人說有不破圖的方式就是用psp+dgen,因此試了一下 。 psp模擬器+dgen     好嚕!!用雙重模擬試過後發現另我悲催的事又來了,仿佈局手把不能玩全支援,C按鍵就是設不上只好用鍵盤代替了。 仿佈局手把不能用 完全正常的遊戲畫面     經過psp+dgen這種方式看來存檔不破圖,應該是ok吧,但我想了想這種方式按鍵不能完全模擬,如果不介意用鍵盤應該是ok吧,因此為能完全體驗我想了想,能成功運行的應該是dgen這個模擬器,後來想法子去找dgen這個模擬器不就好了,我便為此上網去找了一下,結果發了另一個悲劇@@ MAC已經不支援這個版本     到了這個地步,難道我只能放棄了