1. 程式人生 > >oracle筆記1--常用設定,連線PL/SQL Developer,常見錯誤總結

oracle筆記1--常用設定,連線PL/SQL Developer,常見錯誤總結

Oracle連線相關錯誤解決步驟以及清單(部分缺少截圖,各位見諒)
1、        Ping
a)        網路
b)        防火牆
2、        Tnsping
a)        Tnsping正確只是告訴你至少監聽是正常的。
b)        Tnsnames.ora配置問題
c)        Oracle環境變數(客戶端)
d)        Sqlnet.ora
3、        Sqlplus “/as sysdba”
a)        報無許可權,檢查ORACLE_HOME,ORACLE_SID的設定,sqlnet.ora中的設定,使用者是否在ora_dba組中。
4、        sqlplus username/
[email protected]

a)        伺服器是否啟動
b)        監聽是否啟用
c)        Oracle伺服器端連線
d)        檢視伺服器端的listener.log,sqlnet.log,確定客戶端是否已經到達監聽,如果沒有就是完全錯的,否則可能的oracle服務配置有問題。
5、        Sqlplus easy connect
a)        如果能連線就是oracle客戶端環境有問題,否則按照上述方式處理
6、        ORA-12518 TNS:監聽程式無法分發客戶機連線
遇到過的一個情況就是客戶端tnsnames.ora中的service_name在伺服器端不存在,但是呢在listener.ora中呢又配置了到這個例項的偵聽引起的。如下所示,伺服器上不存在名為cjn的例項。


在一臺伺服器上安裝了多個數據庫例項的時候,發生這種情況的概率大很多。
資料庫例項沒有啟動也是可能的。
7、        TNS-12519
ORA-12519: no appropriate service handler found
alter system set processes = 300 scope = spfile;
startup force
8、        ORA-12500
ORA-12500: TNS:listener failed to start a dedicated server process
客戶端tnsnames.ora中的service_name在伺服器端不存在,但是呢在listener.ora中呢又配置了到這個例項的偵聽引起的。
9、        已使用 HOSTNAME 介面卡來解析別名,TNS-12541: TNS: 無監聽程式
a)        檢查oracle_home是不是有多個,比如同時安裝了10g和11g
10、        ORA-12152: TNS:unable to send break message
用sql*plus連線即可。也有可能伺服器那邊程序已經被kill幹掉了。
11、        TNS-12541:TNS: 無監聽程式
客戶端使用sqlplus usename/
[email protected]
連線的時候報TNS-12541:TNS: 無監聽程式,而伺服器上監聽是開著的,應該是客戶端tns配置有問題(如應該使用ip而非localhost),可以先使用easy connect測試一下
10、12560: 協議介面卡錯誤
        一般是伺服器沒有起來,嘗試sqlplus “/as sysdba”還是抱ora-12560。嘗試設定oracle_sid,oracle_home為正確的值,再嘗試連線看看。在oracle 9i&8i中遇到這個錯誤還有一種可能就是sga設定的問題,看報錯的原因是sga太大,但實際上一定要調整到自動初始化的大小才能啟動oracle。當使用sysdba連線的時候會報”共享記憶體已存在”,但是無法正常shutdown(包括abort),這是因為設定了Oracle通過服務自動啟動,但是環境變數中的oracle_sid又沒有被windows服務識別,導致sid有一塊sga一直被windows認為已經在了,但是它的sid卻又不知道。因此會出現該問題。解決方法為:將oracle改為手工啟動,重啟windows伺服器,然後通過sqlplus “/as sysdba”,startup pfile=’init.ora’來啟動,啟動後手工調整sga,pga等引數的大小。

ORA-12638: 身份證明檢索失敗 的解決辦法
C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\ sqlnet.ora中的SQLNET.AUTHENTICATION_SERVICES = (NTS)改為NONE即可。

ORA-01031: 許可權不足
C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\ sqlnet.ora中的SQLNET.AUTHENTICATION_SERVICES = (NONE)改為NTS即可。


Jdbc Get minus one from a read call解決辦法

原因:應該是伺服器端session緊張,嘗試加大看看能否解決掉。還有一種可能就是它消失之後,可能伴隨著SQLException: Io exception: The Network Adapter could not establish。後一個問題的原因是配置不正確,可能是客戶端,也可能是伺服器端。把jdbc的ip部分更改為主機名,後臺的監聽從原來的偵聽ip調整為偵聽主機名,同時主機名一定要在hosts檔案中。否則可能會報ORA-01034:ORACLE not available ORA-27101:shared memory realm does not exist。

相關推薦

oracle筆記1--常用設定連線PL/SQL Developer常見錯誤總結

Oracle連線相關錯誤解決步驟以及清單(部分缺少截圖,各位見諒) 1、        Ping a)        網路 b)        防火牆 2、        Tnsping a)        Tnsping正確只是告訴你至少監聽是正常的。 b)        Tnsnames.ora配置問題

本機不安裝Oracle客戶端使用PL/SQL Developer和 Instant Client 工具包連線oracle資料庫

二、在C:\instantclient_12_2目錄下新建目錄network,在network目錄下再新建admin目錄,在admin目錄下新建檔案tnsnames.ora,使用文字編輯器開啟寫入連線配置內容:

本機不安裝Oracle客戶端使用PL/SQL Developer連線遠端資料庫

1、先到Oracle網站下載Instant Client : 根據你的作業系統選擇不同的Instant Client版本 下載會是一個壓縮檔案,解壓之後的資料夾叫:D:/instantclient_11_2.放在你喜歡的目錄即可.例如:D:/instantclient

在64位Win7下安裝Oracle 10g客戶端以及PL/SQL Developer、TOAD的經驗

用了整整兩天時間才在64位Win7下裝好了Oracle的開發環境(包括Oracle的客戶端和第三方客戶端工具),這樣的效率真是太讓人汗顏了。不過好在最後還是安裝成功了。 安裝過程: 1、下載Oracle 10g的客戶端程式,檔名是 10201_client_win32.zip,下載地址

pl/sql提示"oracle監聽程式當前無法識別連線符中請求的服務"

裝好64位的oracle11g後,無法使用pl/sql,於是裝32位客戶端,啟動pl/sql提示"oracle監聽程式當前無法識別連線符中請求的服務",在客戶端的NetManage中配置一下監聽,重啟機器即可。

oracle筆記1:-安裝-體系結構-基本查詢

登陸界面 concat alter 密碼 服務器 中心 dmi 控制文件 to_number 一.Oracle數據庫的安裝(安裝在虛擬機的xp系統裏) 1.安裝虛擬機 2.虛擬機內安裝xp系統,以下步驟在虛擬機內進行 3.雙擊setup.exe,在出

oracle數據庫中有數據通過pl/sql查詢不到用sqlplus能查到PL/SQL developer會對數據進行本地緩存

新增 不出 BE product 連接 進入 java myba In 這幾天遇到了兩個問題,都很奇葩,苦惱了三天,最終還是定位出來了。 問題一、通過pl/sql developer插入數據到遠程oracle數據庫服務器,通過pl/sql developer查詢能查詢到數據

ORACLE PL/SQL Developer連線本地Oracle 11g 64位資料庫

PL/SQL Developer連線本地Oracle 11g 64位資料庫 1.登入PL/SQL Developer 這裡省略Oracle資料庫和PL/SQL Developer的安裝步驟,注意在安裝PL/SQL Developer軟體時,不要安裝在Program Files (x86)目錄下,不然

Oracle12cCDB和PDB建立表空間和使用者以及Pl/SQL連線PDB

 今天上午剛安裝的12c,用來一下午的時間總結出來的,不保猜測的對錯,但保證SQL能執行成功。 CDB給使用者授權表空間的SQL是從別出整理過來的,因為我是在PDB中建立,沒測試過下面程式碼是否可用。 alter user C##truedata quota unlimited on TRUED

解決連線被防火牆強制斷開引起PL/SQL 和 Navicat Premium 客戶端頻繁連線卡機等一下問題

本地IDE Console控制檯報錯: java.net.SocketException: Connection reset by peer: socket write error   瀏覽器請求返回: Status Code:504 Gateway Time-out

PL/SQL Developer連線本地Oracle資料庫

一、前提條件: 1. 必須安裝有Oracle的客戶端(Client)或者Oracle的資料引擎(Produce) 2. 安裝好PL/SQL Developer. 注意: 你的Oracle安裝的位數(x86 or x64)要與PL/SQL Developer的位數一致,

本機不安裝Oracle客戶端就可使用PL/SQL Developer連線遠端資料庫

1,專案使用的是oracle11g資料庫,安裝個客戶端訪問伺服器. 到oracle官方下載: http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/htdocs/winsoft.html (中文) http:

oracle ORA-01017 使用者無法通過PL-SQL登入Toad可以登入

場景:以前都是用oracle10,剛剛切換到oracle11g,建了幾個使用者,一直用toad都沒出現問題。突然發現某個使用者用plsql登入不了,沒辦法,只好baidu一下。發現是密碼的大小寫敏感。 可以通過plus或者dos命令、程式登入。但是無法通過PL/SQL等

使用PL/SQL Developer 遠端連線Oracle資料庫出現 “無監聽程式“錯誤 的解決辦法

今天在使用PLSQL遠端連線ORACLE資料庫的時候,突然報錯,無監聽程式,出現這個錯誤 我首先第一反應是開啟 服務 看了一下 Oracle常用的幾個服務是否正常啟動,監聽服務是否啟動,打開發現ORACLE的 所必須開的的服務  都已經正常執行,  然後我又嘗試連線了一下本

電腦同時安裝安裝Oracle 11g和Oracle 11g Client導致PL/SQL Developer 12無法連線Oracle問題解決

連線錯誤提示:ORA-12154: TNS: 無法解析指定的連線識別符號1. 雙擊桌面PLSQL Developer,點選Cancel2. 找到並點選Configure選項卡內的Preferences看到如下圖修改Oracle Home如下圖最後點選Apply提交,點選OK3

Oracle學習筆記(最重要的是PL/SQL程式設計)

管理索引-原理介紹   介紹n  索引是用於加速資料存取的資料物件。合理的使用索引可以大大降低i/o次數,從而提高資料訪問效能。索引有很多種我們主要介紹常用的幾種:  為什麼添加了索引後,會加快查詢速度呢?  建立索引   單列索引n  單列索引是基於單個列所建立的索引,比如:  creat

PL/SQL Developer連線本地Oracle 11g 64位資料庫

今天在虛擬機器裡安裝了一個Oracle 11g 64位版本,在用PL/SQL Developer連線時,發現竟然沒有資料庫連線TNS。以為是PL/SQL Developer沒有識別到Oracle Hom和OCI Libaray 。 就以非登入模式進入PL/SQL Devel

pl/sql developer 無法連線本地Oracle(注意是本地oracle

本來挺簡單的事情,會由於客觀環境的原因讓問題變得很複雜和無法理解 如果本地的oracle無法用pl/sql developer  連線上,大多是因為本地oracle混亂,各種客戶端,各種伺服器版本造成的,develop不知道載入哪個oracle。 解決方法是通過修改dev

學習筆記1-常用類與異常處理

JDK常見包 ⑴java.lang ——包含一些Java語言的核心類,如String、Math、Integer、System、Exception和Thread,提供常用功能。在java.lang包中還有一個子包:java.lang.reflect用於實現java類的

pl/sql developer 連線oracle 11g資料庫錯誤程式碼ora12557解決辦法

說明:ora12557報錯的原因自己感覺是重灌oracle之前沒有把原先的oracle解除安裝乾淨,navicat 可以連線 oracle,但是pl/sql developer 始終報錯ora12557。 解決辦法:1.在系統環境變數中新建Oracle_Home變數,值為G