1. 程式人生 > >Oracle監聽配置及訪問方式完全解析

Oracle監聽配置及訪問方式完全解析

外部命名:使用支援的非Oracle命名服務,包括:網路資訊服務(NIS)外部命名,分散式計算環境(DCE)單元目錄服務(CDS)
連線用到的幾種驗證形式
1.sqlplus / as sysdba 這是典型的作業系統認證,不需要listener 程序
2.sqlplus sys/oracle 這種連線方式只能連線本機資料庫,同樣不需要listener 程序
3.sqlplus sys/[email protected] 這種方式需要listener 程序處於可用狀態。最普遍的通過網路連線。
以上驗證方式使用sys 使用者或者其他通過密碼檔案驗證的使用者都不需要資料庫處於可用狀態,作業系統認證也不需要資料庫可用,資料庫使用者認證放是由於採用資料庫認證,所以資料庫必需處於open狀態。

作為普通使用者進行登入
[
[email protected]
admin]$ sqlplus sys/oracle
SQL*Plus: Release 10.2.0.1.0 - Production on Sun Feb 13 16:18:33 2011
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
ERROR:
ORA-01034: ORACLE not available 
ORA-27101: shared memory realm does not exist
Linux Error: 2: No such file or directory
Enter user-name: 

initSID.ora 中的Remote_Login_Passwordfile 對身份驗證的影響 

三個可選值:
NONE :預設值,指示Oracle 系統不使用密碼檔案,通過作業系統進行身份驗證的特權使用者擁有SYSORA 和SYSOPER 許可權
EXCLUSIVE :
1. 表示只有一個數據庫例項可以使用密碼檔案
2. 允許將SYSORA 和SYSOPER 許可權賦值給SYS 以外的其它使用者
SHARED:
1. 表示可以有多個數據庫例項可以使用密碼檔案
2. 不允許將SYSORA 和SYSOPER 許可權賦值給SYS 以外的其它使用者
所以,如果要以作業系統身份登入,Remote_Login_Passwordfile 應該設定為NONE 
關於域名( 主機名) 解析
 
/etc/hosts (UNIX)
或者windows\hosts(WIN98) winnt\system32\drivers\etc\hosts (WIN2000)
客戶端需要寫入資料庫伺服器IP 地址和主機名的對應關係。
127.0.0.1 dg1
192.168.0.35 oracledb oracledb
192.168.0.45 tomcat tomcat
202.84.10.193 bj_db bj_db 

有些時候我們配置好第一步後,tnsping 資料庫伺服器別名顯示是成功的,
但是sqlplus username/[email protected] 不通,jdbc thin link 也不通的時候, 
一定不要忘了在客戶端做這一步,原因可能是DNS 伺服器裡沒有設定這個伺服器IP 地址和主機名的對應關係。
如果同時有私有IP 和Internet 上公有IP ,私有IP 寫在前面,公有IP 寫在後面。
編輯前最好留一個備份,增加一行時也最好用複製貼上,避免編輯hosts 時空格或者tab 字元錯誤。
UNIX 下ORACLE 多資料庫的環境,OS 客戶端需要配置下面兩個環境變數
ORACLE_SID=appdb;export ORACLE_SID
TWO_TASK=appdb;export TWO_TASK 

來指定預設的目標資料庫 
平時排錯可能會用到的
1 .lsnrctl status 檢視伺服器端listener 程序的狀態
LSNRCTL>help
LSNRCTL>status
LSNRCTL> services
 
2 .tnsping 檢視客戶端sqlnet.ora 和tnsname.ora 檔案的配置正確與否,及對應的伺服器的listener 程序的狀態。
[[email protected] dbs]$ tnsping orcl
TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 13-FEB-2011 16:48:06
Copyright (c) 1997, 2005, Oracle.  All rights reserved.
Used parameter files:
/u01/app/oracle/network/admin/sqlnet.ora

Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = dg1)(PORT = 1521))) (CONNECT_DATA = (SID = orcl)))
OK (10 msec)
 
3 . 檢視instance 是否已經啟動 
SQL>select instance_name,host_name,status from v$instance; 
檢視資料庫是開啟還是mount 狀態。 
SQL>select open_mode from v$database 
INSTANCE_NAME                  STATUS
------------------------------ ------------------------------------
orcl                           OPEN
 
使用hostname 訪問資料庫而不是tnsname 的例子
使用tnsname 訪問資料庫是預設的方式,但是也帶來點問題,那就是客戶端都是需要配置tnsnames.ora 檔案的。如果你的資料庫伺服器地址發生改變,就需要重新編輯客戶端這個檔案。通過hostname 訪問資料庫就沒有了這個麻煩。
檢視資料庫名
SQL> select name from v$database;
NAME
---------------------------
ORCL
 
需要修改伺服器端listener.ora
# 監聽器的配置檔案listener.ora
# 使用host naming 則不再需要tnsname.ora 檔案做本地解析
# listener.ora Network Configuration File: d:\oracle\product\10.1.0\db_1\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
     (SID_LIST =
            (SID_DESC =
# (SID_NAME = PLSExtProc)
     (SID_NAME = orcl)
            (GLOBAL_DBNAME = ORCL)
            (ORACLE_HOME = /u01/app/oracle)
# (PROGRAM = extproc)
)
)

相關推薦

Oracle配置訪問方式完全解析

外部命名:使用支援的非Oracle命名服務,包括:網路資訊服務(NIS)外部命名,分散式計算環境(DCE)單元目錄服務(CDS) 連線用到的幾種驗證形式 1.sqlplus / as sysdba 這是典型的作業系統認證,不需要listener 程序 2.sqlplus sys/oracle 這種連線方式只能

windows 下 PostgreSQL 配置遠程連接

postgresqlPostgreSQL服務端運行在windows上,IP為:192.168.240.128配置方法: 1. 修改服務端文件 你的安裝目錄/postgresql/data/postgresql.conf文件,將 #listen_address=‘localhost‘改成listen_addr

oracle配置

mes toc col tcp pre class app 改ip 監聽 在listener.ora文件中指定監聽的實例名和修改ip地址: 查看實例名:[localhost$] echo $ORACLE_SID LISTENER = (DESCRIPTION_LIS

Oracle配置講解

本文作者:賀聖軍,叩丁狼高階講師。原創文章,轉載請註明出處。 很多使用Oracle的朋友遇到最多的問題就是Oracle資料庫已經安裝完成, 但是在使用Oracle客戶端pl/sql等工具卻怎麼都連線不上去, 如果遇到這種問題, 請好好看下這篇文章,必有收穫. 在這裡我們簡單說明

oralce配置允許訪問本地資料庫

資料庫監聽安裝預設localhost,此時無法被他人訪問,需要修改監聽為ip. 兩種方式: 1、oracle安裝路徑裡邊的 net Manager 監聽程式Listener修改localhost為ip,ipconfig檢視個人網路ip 2、直接修改自己的listener.o

關於oracle程序的相關問題解決方法

電腦ip 11.2 pan ora 自己 port adr bsp base 1.查看監聽程序是否啟動 打開cmd窗口,cmd用管理員運行,否則無法執行啟動與停止監聽命令 lsnrctl status查看運行狀態 lsnrctl stop停止監聽 lsnrctl start

centos 安裝oracle 11g r2(二)-----配置與建立資料庫例項

一、監聽配置(命令:netca) 1、以 oracle 使用者輸入命令,啟動圖形化工具配置監聽 [[email protected] ~]$ netca 2、選擇==++Add++== 3、預設監聽名稱,直接下一步 二、建立資料庫例項(命令:dbca)-----需要確

oracle常見錯誤】oracle程式配置/“ORA-12541: TNS: 無程式”

一、問題描述 在用PL/SQL Developer連線Oracle 11g時報錯“ORA-12541: TNS: 無監聽程式”,如下圖所示。可以按照如下的步驟進行解決。 二、解決方案 1、監聽程式配置  從開始選單中開啟“Oracle Net Configu

Oracle LISTENER 主機名修改為IP地址後LISTENER無法聽到例項 oracle錯誤與hosts檔案配置

# Copyright (c) 1993-2009 Microsoft Corp. # # This is a sample HOSTS file used by Microsoft TCP/IP for Windows. # # This file contains the mappings of IP

Spring配置的幾種方式

方法一:在applicationContext.xml配置檔案中配置 <task:scheduled-tasks>        <!-- 每天凌晨兩點執行  -->        <task:scheduled ref="zginfoServ

Oracle配置——主機只能寫主機名,IP是錯誤的,localhost也是錯誤的

如圖(一)示,選中樹形目錄中監聽程式項,再點選左上側“+”按鈕新增監聽程式,點選監聽程式目錄,預設新加的監聽器名稱是LISTENER(該名稱也可以由任意合法字元命名)。選中該名稱,選中視窗右側欄下拉選項中的“監聽位置”,點選新增地址按鈕。在出現的網路位址列的協議下拉選項中選中“TCP/IP”,主機文字框中輸入

配置oracle oracle EM

配置和啟動Oracle Enterprise Manager 關閉順序:EM、isql*plus---->監聽---->資料庫 啟動順序:監聽---->資料庫----->EM、isql*plus 啟動詳解:(注意網路的配置)  配置、啟動監聽 ① 

Linux下配置Oracle

1. 修改監聽器配置檔案 Linux下Oracle監聽器配置檔案在:$ ORACLE_HOME/network/admin/listerer.ora, 如:  /bank/oracle/oracle10g/product/10.2.0/network/admin/listener.ora   修改並配置要監

centos7安裝配置oracle(包括yum下載依賴包)(不含配置

一、環境準備 安裝包: 1.VMware-workstation-full-11.1.0-2496824.exe 2.CentOS-7-x86_64-DVD-1511.iso 3.linux.x64_11gR2_database_1of2.zip   linux.x64_1

oracle入門很簡單:三、配置oracle程式

在開始選單中,選擇“程式”->Oracle - OraDb10g_home1->配置和移植工具->Net Configuration Assistant命令,將出現網路配置助手的歡迎對話方塊。 選擇“監聽程式配置”選項,單擊下一步。 在其中選擇預設的“

Oracle程序未啟動或數據庫服務未註冊到該

數據庫服務 pri ora iat lis oracle服務 建數據庫 ip地址 his oracle新建數據庫的時候提示Could not find appropriate listener for this database要做的操作如下: 1、查看netmanage

windows 啟動關閉Oracle和服務

break stat local 程序啟動 tle -- add network 寫入 經常要用數據庫,讓他自己啟動的話,開機太慢,所以用命令啟動方便點。 1.開啟: 在運行中輸入cmd,進入控制臺,lsnrctl start回車,提示啟動監聽成功後

配置

post ati proto ted ica tools too oracle cal # tnsnames.ora Network Configuration File: /home/oracle/app/oracle/product/11.2.0/dbhome_1/ne

如果出現oracle停止的情況,如何處理

snr src listener log linux ges 停止 lis list 如果是Linux系統? 進入ORACLE系統後,輸入su – oracle? 輸入命令:crs_start –ti) 輸入srvctl stop listener –n host

Oracle啟動無法連接

監聽配置現象 遠程客戶端toad連接,卡死沒有反應.oracle服務器端使用 tsping {ip地址} 提示無法連接. 按照提示查詢相應問題,提示可能配置問題,檢查listener.ora(路徑F:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\