电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle listener靜態(tài)注冊和動(dòng)態(tài)注冊總結(jié)

瀏覽:4日期:2023-11-23 12:56:54

一、什么是注冊?

注冊就是將數(shù)據(jù)庫作為一個(gè)服務(wù)注冊到監(jiān)聽程序。客戶端不需要知道數(shù)據(jù)庫名和實(shí)例名,只需要知道該數(shù)據(jù)庫對外提供的服務(wù)名就可以申請連接到數(shù)據(jù)庫。這個(gè)服務(wù)名可能與實(shí)例名一樣,也有可能不一樣。

在數(shù)據(jù)庫服務(wù)器啟動(dòng)過程中,數(shù)據(jù)庫服務(wù)器會(huì)向監(jiān)聽程序注冊相應(yīng)的服務(wù)(無論何時(shí)啟動(dòng)一個(gè)數(shù)據(jù)庫,默認(rèn)地都有兩條信息注冊到監(jiān)聽器中:數(shù)據(jù)庫服務(wù)器對應(yīng)的實(shí)例和服務(wù)。)

相當(dāng)于是這樣:在數(shù)據(jù)庫服務(wù)器和客戶端之間有一監(jiān)聽程序(Listener),在監(jiān)聽程序中,會(huì)記錄相應(yīng)數(shù)據(jù)庫對應(yīng)的服務(wù)名(一個(gè)數(shù)據(jù)庫可能對應(yīng)有多個(gè)服務(wù)名),當(dāng)客戶端需要連接數(shù)據(jù)庫時(shí),只需要提供服務(wù)名,就可以建立客戶端和服務(wù)器之間的連接。

二、靜態(tài)注冊

靜態(tài)注冊就是實(shí)例啟動(dòng)時(shí)讀取listener.ora文件的配置,將實(shí)例和服務(wù)注冊到監(jiān)聽程序。無論何時(shí)啟動(dòng)一個(gè)數(shù)據(jù)庫,默認(rèn)地都有兩條信息注冊到監(jiān)聽器中:數(shù)據(jù)庫服務(wù)器對應(yīng)的實(shí)例和服務(wù)。

靜態(tài)注冊時(shí),listener.ora中的GLOBAL_DBNAME向外提供服務(wù)名,listener.ora中的SID_NAME提供注冊的實(shí)例名。

采取靜態(tài)注冊方法時(shí),listener.ora中的內(nèi)容如下:

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = D:oracleproduct10.2.0db_1)

(PROGRAM = extproc)

)

(SID_DESC =

(GLOBAL_DBNAME =orcl)

(ORACLE_HOME = D:oracleproduct10.2.0db_1)

(SID_NAME =orcl)

)

(SID_DESC =

(GLOBAL_DBNAME =orcl1)

(ORACLE_HOME = D:oracleproduct10.2.0db_1)

(SID_NAME =orcl)

)

)

該文件表明數(shù)據(jù)庫是單實(shí)例的,實(shí)例名為orcl,向外提供了兩個(gè)服務(wù):orcl和orcl1

三、動(dòng)態(tài)注冊

動(dòng)態(tài)注冊是在instance啟動(dòng)的時(shí)候PMON進(jìn)程根據(jù)init.ora中的instance_name,service_names兩個(gè)參數(shù)將實(shí)例和服務(wù)動(dòng)態(tài)注冊到listener中。

首先要在init.ora中指定instance_name,service_names兩個(gè)參數(shù)的值。在sqlplus下通過show parameter service_names 和show parameter instance_name可以查看這兩個(gè)參數(shù)的值。

注冊到監(jiān)聽器中的實(shí)例值從init.ora文件中的instance_name參數(shù)取得。如果該參數(shù)沒有設(shè)定值,那么它將取init.ora文件中的db_name的值。

注冊到監(jiān)聽器中的服務(wù)值從init.ora文件中的參數(shù)service_names取得。如果該參數(shù)沒有設(shè)定值,數(shù)據(jù)庫將拼接init.ora文件中的 db_name和db_domain的值來注冊自己。如果選擇提供service_names值,您可以使用完全限定的名稱(比如 orcl.oracle.com)或縮寫的名稱(比如orcl)。如果選擇縮寫的名稱并設(shè)置了db_domain參數(shù),注冊到監(jiān)聽器中的服務(wù)將是 service_name值和db_domain值的拼接。例如下面的設(shè)置將導(dǎo)致服務(wù)orcl.oracle.com被注冊到監(jiān)聽器中:

db_domain=oracle.com

service_names=orcl ;

采取動(dòng)態(tài)注冊方法時(shí),listener.ora中的內(nèi)容如下:

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = D:oracleproduct10.2.0db_1)

(PROGRAM = extproc)

)

)

可選擇的是,您可以在service_names參數(shù)中指定多個(gè)服務(wù)值,值之間用逗號(hào)格開,這對于共享服務(wù)器配置是很有用的。

動(dòng)態(tài)注冊默認(rèn)只注冊到默認(rèn)的監(jiān)聽器上(名稱是LISTENER、端口是1521、協(xié)議是TCP),如果需要向非默認(rèn)監(jiān)聽注冊,則需要配置local_listener參數(shù)!

如果沒有顯式設(shè)置service_names和instance_name的值,那么僅當(dāng)數(shù)據(jù)庫在監(jiān)聽器運(yùn)行之后啟動(dòng)時(shí),動(dòng)態(tài)注冊才會(huì)發(fā)生;在這種情況 下,如果監(jiān)聽器后來發(fā)生了重啟,動(dòng)態(tài)注冊信息將會(huì)丟失。顯然,最好在所有的數(shù)據(jù)庫啟動(dòng)之前先啟動(dòng)監(jiān)聽器,這樣就會(huì)避免沒有顯式設(shè)置 service_names和instance_name的值時(shí),若重啟監(jiān)聽器帶來的動(dòng)態(tài)注冊信息丟失的情況。

為初始化參數(shù)service_names和instance_name設(shè)置顯式的值是個(gè)值得可取的方法和建議。因?yàn)槿绻O(jiān)聽器在數(shù)據(jù)庫運(yùn)行過程中要重新啟 動(dòng),僅當(dāng)你在init.ora文件中顯式地設(shè)置了service_names和instance_name的值時(shí),每個(gè)數(shù)據(jù)庫的PMON進(jìn)程才會(huì)在很短的 時(shí)間之內(nèi)完成動(dòng)態(tài)注冊。

四、查詢某服務(wù)是靜態(tài)注冊還是動(dòng)態(tài)注冊

可以使用命令lsnrctl status來查看某服務(wù)是靜態(tài)注冊還是動(dòng)態(tài)注冊。

實(shí)例狀態(tài)為UNKNOWN值時(shí)表明此服務(wù)是靜態(tài)注冊的設(shè)置。這時(shí)監(jiān)聽器用來表明它不知道關(guān)于該實(shí)例的任何信息,只有當(dāng)客戶發(fā)出連接請求時(shí),它才檢查該實(shí)例是否存在。

動(dòng)態(tài)注冊的數(shù)據(jù)庫通過狀態(tài)信息中的狀態(tài)READY或狀態(tài)BLOCKED(對于一個(gè)備用數(shù)據(jù)庫)來指明。不管關(guān)閉何時(shí)數(shù)據(jù)庫,動(dòng)態(tài)注冊的數(shù)據(jù)庫都會(huì)動(dòng)態(tài)地從 監(jiān)聽器注銷,而與之相關(guān)的信息將從狀態(tài)列表中消失。這樣,不管數(shù)據(jù)庫是在運(yùn)行還是已經(jīng)關(guān)閉,監(jiān)聽器總是知道它的狀態(tài)。該信息將被用于連接請求的回退 (fallback)和負(fù)載平衡。

標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 3A别墅漆/3A环保漆_广东美涂士建材股份有限公司【官网】 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂_帽子厂_浙江高普制帽厂 | 济南网站策划设计_自适应网站制作_H5企业网站搭建_济南外贸网站制作公司_锐尚 | 不锈钢监控杆_监控立杆厂家-廊坊耀星光电科技有限公司 | 日本东丽膜_反渗透膜_RO膜价格_超滤膜_纳滤膜-北京东丽阳光官网 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | 办公室家具公司_办公家具品牌厂家_森拉堡办公家具【官网】 | 云南标线|昆明划线|道路标线|交通标线-就选云南云路施工公司-云南云路科技有限公司 | 上海租奔驰_上海租商务车_上海租车网-矢昂汽车服务公司 | 铝单板_铝窗花_铝单板厂家_氟碳包柱铝单板批发价格-佛山科阳金属 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 电子书导航网_电子书之家_电子书大全_最新电子书分享发布平台 | 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 即用型透析袋,透析袋夹子,药敏纸片,L型涂布棒-上海桥星贸易有限公司 | 聚合氯化铝价格_聚合氯化铝厂家_pac絮凝剂-唐达净水官网 | 123悬赏网_发布悬赏任务_广告任务平台 | 杭州货架订做_组合货架公司_货位式货架_贯通式_重型仓储_工厂货架_货架销售厂家_杭州永诚货架有限公司 | 行吊_电动单梁起重机_双梁起重机_合肥起重机_厂家_合肥市神雕起重机械有限公司 | 成都租车_成都租车公司_成都租车网_众行宝 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 企业彩铃制作_移动、联通、电信集团彩铃上传开通_彩铃定制_商务彩铃管理平台-集团彩铃网 | 高铝砖-高铝耐火球-高铝耐火砖生产厂家-价格【荣盛耐材】 | 质构仪_鱼糜弹性仪-上海腾拔仪器科技有限公司 | 北京遮阳网-防尘盖土网-盖土草坪-迷彩网-防尘网生产厂家-京兴科技 | 热处理炉-退火炉-回火炉设备厂家-丹阳市电炉厂有限公司 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 水上浮桥-游艇码头-浮动码头-游船码头-码瑞纳游艇码头工程 | 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 废水处理-废气处理-工业废水处理-工业废气处理工程-深圳丰绿环保废气处理公司 | 防水套管厂家_刚性防水套管_柔性防水套管_不锈钢防水套管-郑州中泰管道 | 北京西风东韵品牌与包装设计公司,创造视觉销售力! | 工业冷却塔维修厂家_方形不锈钢工业凉水塔维修改造方案-广东康明节能空调有限公司 | 深圳希玛林顺潮眼科医院(官网)│深圳眼科医院│医保定点│香港希玛林顺潮眼科中心连锁品牌 | 加气混凝土砌块设备,轻质砖设备,蒸养砖设备,新型墙体设备-河南省杜甫机械制造有限公司 | 振动时效_振动时效仪_超声波冲击设备-济南驰奥机电设备有限公司 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 耐高温硅酸铝板-硅酸铝棉保温施工|亿欧建设工程 | 带压开孔_带压堵漏_带压封堵-菏泽金升管道工程有限公司 | 北京银联移动POS机办理_收银POS机_智能pos机_刷卡机_收银系统_个人POS机-谷骐科技【官网】 | 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 河南膏药贴牌-膏药代加工-膏药oem厂家-洛阳今世康医药科技有限公司 | 汽车整车综合环境舱_军标砂尘_盐雾试验室试验箱-无锡苏南试验设备有限公司 |