當前位置:首頁 » 數據倉庫 » listener資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

listener資料庫

發布時間: 2022-10-21 22:36:11

㈠ :我公司的SAP資料庫是ORACLE. listener.ora文件如下:我的電腦裝了客戶端,去連接這個資料庫時,說主機不在.

1、檢查oracle伺服器,排除資料庫伺服器本身的問題:看在資料庫所在的伺服器上連接,是否正常。
2、檢查客戶端,在客戶端,使用oracle的網路配置工具設置連接資料庫伺服器,主要注意正確設置SID(DEV)、主機地址和埠號(默認是1521,你的是1526,要注意)

如何配置oracle資料庫監聽程序listener嗎

監聽器是Oracle基於伺服器端的一種網路服務,主要用於監聽客戶端向資料庫伺服器端提出的連接請求。既然是基於伺服器端的服務,那麼它也只存在於資料庫伺服器端,進行監聽器的設置也是在資料庫伺服器端完成的。
Oracle監聽器配置(LISTENER)
如 圖(一)示,選中樹形目錄中監聽程序項,再點擊左上側「+」按鈕添加監聽程序,點擊監聽程序目錄,默認新加的監聽器名稱是LISTENER(該名稱也可以 由任意合法字元命名)。選中該名稱,選中窗口右側欄下拉選項中的「監聽位置」,點擊添加地址按鈕。在出現的網路地址欄的協議下拉選項中選中 「TCP/IP」,主機文本框中輸入主機名稱或IP地址(如果主機即用作服務端也作為客戶端,輸入兩項之一均有效;如果主機作為服務端並需要通過網路連 接,建議輸入IP地址),埠文本框中輸入數字埠,默認是1521,也可以自定義任意有效數字埠。配置好的監聽位置如下圖示:

選 中窗口右側欄下拉選項中的「資料庫服務」,點擊添加資料庫按鈕。在出現的資料庫欄中輸入全局資料庫名,如myoracle。注意這里的全局資料庫名與數據 庫SID有所區別,全局資料庫名實際通過域名來控制在同一網段內資料庫全局命名的唯一性,就如Windows下的域名控制器,如這里可以輸入 myoracle.192.168.1.5。Oracle主目錄可以不填寫,輸入SID,如myoracle。完整的資料庫服務配置如下圖示:

保 存以上配置,默認即可在Oracle安裝目錄下找到監聽配置文件 (Windows下如D:.ora,Linux/Unix下$ ORACLE_HOME/network/admin/listerer.ora)。至此,Oracle服務端監聽器配置已經完成。

㈢ 什麼是資料庫監聽程序

說的是Oracle資料庫吧?

Oracle資料庫安裝後,有一個專門的Listener的服務程序,用於接收客戶端的資料庫連接請求;

實際數據服務由另一個服務來實現。

㈣ listener.log和alert.log過大有影響嗎

oracle的監聽(listener)在預設情況下,會在文件中記錄日誌,記錄資料庫實例注冊操作、客戶端的連接等。預設(沒有設置log_file參數時)的文件是$oracle_home/network/log/listener.log。
對於一些使用短連接的,頻繁的連接資料庫的應用,listene...

㈤ 鏈接oracle資料庫 提示no listener

伺服器在你本機上的話,在開始菜單進入「控制面板」,找到「管理工具」,進入後找到『服務』
找到 『OracleOraDb10g_home1TNSListener』 和『OracleServiceORCL』哪個沒有開啟就右鍵開啟一下,你再登陸應該就可以了

㈥ 怎麼創建oraclelistener

手動創建oracle資料庫,手動創建listener,已經安裝了oracle 軟體,設置了

export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/proct/10.2.0/db_1
# export ORACLE_SID=infodb
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export LANGUAGE=CHINESE
unset USERNAME
stty erase ^H
export TREM=vt100

1. set ORACLE_SID
export ORACLE_SID=test

2. 建立密碼文件
orapwd file=orapw$ORACLE_SID password=oracle entries=10
注意file=orapw$ORACLE_SID 沒有擴展名
linux/Unix:file=orapw$ORACLE_SID
windows:file=orapwd$ORACLE_SID

3. 建立需要的目錄
mkdir -p $ORACLE_BASE/admin/test/amp
mkdir -p $ORACLE_BASE/admin/test/bmp
mkdir -p $ORACLE_BASE/admin/test/cmp
mkdir -p $ORACLE_BASE/admin/test/dpmp
mkdir -p $ORACLE_BASE/admin/test/pfile
mkdir -p $ORACLE_BASE/admin/test/ump
mkdir -p $ORACLE_BASE/flash_recovery_area
mkdir -p $ORACLE_BASE/oradata/test

4. 創建初始化參數文件 init$ORACLE_SID.ora
為了快速的建立init文件,把原示例文件里的注釋去掉用以下方法:
cat $ORACLE_HOME/dbs/init.ora |grep -v ^#|grep -v ^$ >>init$ORACLE_SID.ora
注意內存參數,除了加入
sga_target=280M
別加入別的內存參數,小心啟不來資料庫。
$ORACLE_HOME/dbs/init$ORACLE_SID.ora
內容如下:
job_queue_processes=10
db_block_size=8192
db_file_multiblock_read_count=16
open_cursors=300
db_domain=""
db_name=test
background_mp_dest=/oracle/admin/test/bmp
core_mp_dest=/oracle/admin/test/cmp
user_mp_dest=/oracle/admin/test/ump
control_files=("/oracle/oradata/test/control01.ctl",
"/oracle/oradata/test/control02.ctl",
"/oracle/oradata/test/control03.ctl")
compatible=10.2.0.1.0
processes=150
sga_target=280M
audit_file_dest=/oracle/admin/test/amp
remote_login_passwordfile=EXCLUSIVE
pga_aggregate_target=90M
undo_management=AUTO
undo_tablespace=UNDOTBS1

創建好後,啟動資料庫
$sqlplus /nolog
SQL>conn / as sysdba
SQL>startup /nomount pfile='$ORACLE_HOME/dbs/init$ORACLE_SID.ora'
啟動資料庫後創建spfile
SQL>create spfile from pfile;
重啟資料庫:
SQL>shutdown immediate
SQL>startup nomount

5.創建建立資料庫的腳本
CREATE DATABASE TEST
MAXINSTANCES 2
MAXLOGHISTORY 1
MAXLOGFILES 50
MAXLOGMEMBERS 5
MAXDATAFILES 200
DATAFILE '/oracle/oradata/test/system01.dbf' SIZE 300M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/oracle/oradata/test/sysaux01.dbf' SIZE 120M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/oracle/oradata/test/temp01.dbf' SIZE 20M REUSE AUTOEXTEND ON NEXT

640K MAXSIZE UNLIMITED
SMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE '/oracle/oradata/test/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K

MAXSIZE UNLIMITED
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
LOGFILE GROUP 1 ('/oracle/oradata/test/redo01.log') SIZE 51200K,
GROUP 2 ('/oracle/oradata/test/redo02.log') SIZE 51200K,
GROUP 3 ('/oracle/oradata/test/redo03.log') SIZE 51200K
USER SYS IDENTIFIED BY oracle USER SYSTEM IDENTIFIED BY oracle;

6. 創建需要的表空間:
CREATE SMALLFILE TABLESPACE USERS LOGGING DATAFILE '/oracle/oradata/test/users01.dbf' SIZE 5M REUSE AUTOEXTEND ON NEXT

1280K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
ALTER DATABASE DEFAULT TABLESPACE USERS;

7.執行相關的數據字典腳本
conn sys/password as sysdba
@/oracle/proct/10.2.0/db_1/rdbms/admin/catalog.sql;
@/oracle/proct/10.2.0/db_1/rdbms/admin/catblock.sql;
@/oracle/proct/10.2.0/db_1/rdbms/admin/catproc.sql;
@/oracle/proct/10.2.0/db_1/rdbms/admin/catoctk.sql;
@/oracle/proct/10.2.0/db_1/rdbms/admin/owminst.plb;

conn system/password
@/oracle/proct/10.2.0/db_1/sqlplus/admin/pupbld.sql;
@/oracle/proct/10.2.0/db_1/sqlplus/admin/help/hlpbld.sql helpus.sql;

8. 啟動監聽(非標准埠1523)
配置之前,一定要先修改local_listener參數:
SQL> show parameter local_listener

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
local_listener string
SQL> alter system set local_listener='(address=(protocol=tcp)(host=192.168.2.111)(port=1523))' scope=both;

System altered.

如果在/etc/hosts 中加入:
127.0.0.1 localhost
192.168.2.111 infodb
在listener.ora和tnsnames.ora中HOST=? 既可以使用ip也可以使用主機名。

配置$ORACLE_HOME/network/admin/listener.ora
# listener.ora Network Configuration File: /oracle/proct/10.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /oracle/proct/10.2.0/db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = test)
(ORACLE_HOME = /oracle/proct/10.2.0/db_1)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.111)(PORT = 1523))
)
(DESCRIPTION=
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.111)(PORT = 1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)

客戶端配置本地命名服務:
# tnsnames.ora Network Configuration File: D:\oracle\proct\10.2.0\client_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

TEST23 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.111)(PORT = 1523))
)
(CONNECT_DATA =
(SERVICE_NAME = test)
)
)

TEST21 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.111)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = test)
)
)

配置好後,啟動默認監聽:
lsnrctl start
啟動其他監聽:
lsnrctl start LISTENER1

驗證配置:
sqlplus /nolog
conn / as sysdba
conn as sysdba
在客戶端測試連接:
SQL> conn as sysdba
已連接。
SQL> conn as sysdba
已連接。

㈦ SSH,在listener中可以使用嗎 如果能,怎麼使用如果不能,listener中該怎麼進行資料庫操作

在系統初始的適合,設置一個全變數

Constants.WEB_APPLICATION_CONTEXT =
WebApplicationContextUtils.(context.getServletContext());

那你在監聽中就可以用成了
UserCenter userCenter = (UserCenter)Constants.WEB_APPLICATION_CONTEXT.getBean(在spring配置的bean的id);

㈧ oracle 監聽程序的作用

Oracle監聽器listener是一個重要的資料庫伺服器組件,在整個Oracle體系結構中,扮演著重要的作用。

Listener主要負責下面方面功能:

1、 監聽客戶端請求

監聽器運行在資料庫伺服器之上,與Oracle實例(可為多個)相關關聯,是一個專門的進程process,在windows的服務項目或者Linux的運行進程列表中,都會看到對應的運行進程。Windows上名為TNSLSNR,Linux/Unix平台上是lsnrctl。

2、 為客戶端請求分配Server Process

監聽器只負責接聽請求,之後將請求轉接給Oracle Server Process。在Oracle的服務模式下,客戶端進程是不允許直接操作資料庫實例和數據,而是通過一個服務進程Server Process(也稱為影子進程)作為代理。


(8)listener資料庫擴展閱讀:

安全審計:

長期以來,在保障業務連續性和性能的前提下,最大限度的保障資料庫安全一直是資料庫管理人員、安全管理人員孜孜不倦追求的安全目標。本文將主要介紹4種資料庫安全審計技術,並建議優選網路監聽方式。

資料庫系統作為三大基礎軟體之一並不是在計算機誕生的時候就同時產生的,隨著信息技術的發展,傳統文件系統已經不能滿足人們的需要,1961年,美國通用電氣公司成功開發了世界上第一個資料庫系統IDS(Integrated Data Store),奠定了資料庫的基礎。

資料庫系統在企業管理等領域已經具有非常廣泛的應用,如、賬號管理、訪問控制、安全審計、防病毒、評估加固等多個方面,常見的安全產品如UTM、入侵檢測、漏洞掃描等產品為保障資料庫系統的正常運行起到了重要作用。

參考資料來源:Oracle官網-Oracle listener


㈨ 急!oracle資料庫找不到listener服務,其他服務都能正常啟動

tnslsnr就是oracle的監聽守護進程
由於監聽是oracle關鍵進程,最好還是切到oracle或grid用戶下,使用命令lsnrctl status來查看監聽級其狀態。

㈩ oracle資料庫怎麼配置監聽

方法/步驟

  • 1

    Oracle監聽器配置(LISTENER)

    如 圖(一)示,選中樹形目錄中監聽程序項,再點擊左上側「+」按鈕添加監聽程序,點擊監聽程序目錄,默認新加的監聽器名稱是LISTENER(該名稱也可以 由任意合法字元命名)。選中該名稱,選中窗口右側欄下拉選項中的「監聽位置」,點擊添加地址按鈕。在出現的網路地址欄的協議下拉選項中選中 「TCP/IP」,主機文本框中輸入主機名稱或IP地址(如果主機即用作服務端也作為客戶端,輸入兩項之一均有效;如果主機作為服務端並需要通過網路連 接,建議輸入IP地址),埠文本框中輸入數字埠,默認是1521,也可以自定義任意有效數字埠。配置好的監聽位置如下圖示:

  • 如 果資料庫伺服器端相關服務啟動了,可以點擊測試按鈕進行連接測試。Oracle默認是通過scott/tiger用戶進行測試連接,由於scott用戶是 Oracle自帶的示例用戶,對於正式的業務資料庫或專業測試資料庫可能沒有配置這個用戶,所以需要更改成有效的用戶登錄才可能測試成功。如果這里測試連 接不成功,也不要緊,先點完成按鈕結束配置。

    回 到Oracle網路管理器(Oracle Net Manager)主窗口,保存配置,默認即可在Oracle安裝目錄下找到本地服務名配置文件 (Windows下如D:.ora,Linux/Unix下$ ORACLE_HOME/network/admin/ tnsnames.ora)。配置完成的本地服務名如下圖示:

  • 樹形目錄下的服務命名可以通過編輯菜單里的重命名菜單更改成任意合法字元組成的服務名稱,注意服務名稱前不能有空格字元,否則可能無法連接資料庫伺服器。

  • 連接資料庫伺服器

    (1)啟動伺服器端監聽器與資料庫服務

    Linux/Unix下,啟動監聽器:

    $ lsnrctl start

    關閉監聽器:

    $ lsnrctl stop

    查看監聽狀態:

    $ lsnrctl status

    啟動資料庫:

    $ sqlplus /nolog

    SQL>conn sys@myoracle as sysdba --這里的myoracle是前面配置的客戶端本地服務名

    SQL>conn / as sysdba

    SQL>startup

    Windows下,啟動監聽器:

    C:lsnrctl start

    啟動Oracle實例服務:

    C:oradim ?a href="http://game.pchome.net/pcgame" class="none" title="cs" rel="external">cstartup –sid myoracle

    關閉Oracle實例服務:

    C:oradim –shutdown –sid myoracle

    以上服務必須同時啟動,客戶端才能連接資料庫。由於默認配置的監聽器名稱是Listener,上述命令可以正常啟動監聽器,如果監聽器名稱是其它名稱,如aListener,則需要用下列方式才能啟動:

    Linux/Unix下:

    $ lsnrctl start aListener

    Windows下:

    C:lsnrctl start aListener

    (2)測試連接資料庫伺服器

    測試的方法多種多樣,可以在上面配置本地服務名時進行測試,也可以是第三方客戶端工具,如PL/SQL Developer,最方便的是用Oracle自帶的sqlplus工具,以下利用sqlplus進行測試:

    C:sqlplus /nolog

    SQL>conn zgh@myoracle

    已連接。

  • 客戶端連接伺服器端常見問題排除方法

    要排除客戶端與伺服器端的連接問題,首先檢查客戶端配置是否正確(客戶端配置必須與資料庫伺服器端監聽配置一致),再根據錯誤提示解決。下面列出幾種常見的連接問題:

    1、ORA-12541: TNS:沒有監聽器

    顯而易見,伺服器端的監聽器沒有啟動,另外檢查客戶端IP地址或埠填寫是否正確。啟動監聽器:

    $ lsnrctl start

    C:lsnrctl start

    2、ORA-12500: TNS:監聽程序無法啟動專用伺服器進程

    對於Windows而言,沒有啟動Oracle實例服務。啟動實例服務:

    C:oradim –startup -sid myoracle

    3、ORA-12535: TNS:操作超時

    出現這個問題的原因很多,但主要跟網路有關。解決這個問題,首先檢查客戶端與服務端的網路是否暢通,如果網路連通,則檢查兩端的防火牆是否阻擋了連接。

    4、ORA-12154: TNS:無法處理服務名

    檢 查輸入的服務名與配置的服務名是否一致。另外注意生成的本地服務名文件(Windows下如D:oracleora92networkadmin tnsnames.ora,Linux/Unix下/network/admin/tnsnames.ora)里每項服務的首 行服務名稱前不能有空格。

    5、ORA-12514: TNS:監聽進程不能解析在連接描述符中給出的 SERVICE_NAME

    打開Net Manager,選中服務名稱,檢查服務標識欄里的服務名輸入是否正確。該服務名必須與伺服器端監聽器配置的全局資料庫名一致。

    6、Windows下啟動監聽服務提示找不到路徑

    用 命令或在服務窗口中啟動監聽提示找不到路徑,或監聽服務啟動異常。打開注冊表,進入HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/OracleOraHome92TNSListener項,查看ImagePath字元串項是否存在,如果沒 有,設定值為D:oracleora92BINTNSLSNR,不同的安裝路徑設定值做相應的更改。這種方法同樣適用於Oracle實例服務,同 上,找到如同HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/Oracle ServiceMYORACLE項,查看ImagePath字元串項是否存在,如果沒有,則新建,設定值為d:oracleora92 binORACLE.EXE MYORACLE。

    以上是Oracle客戶端連接伺服器端常見的一些問題,當然不能囊括所有的連接異常。解決問題的關鍵在於方法與思路,而不是每種問題都有固定的答案。