oracle筆記1--常用設定,連線PL/SQL Developer,常見錯誤總結
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/
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/
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)目錄下,不然
Oracle12c,CDB和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