怎么配置 Oracle 侦听器来使用SQL离心机st16r操作手册ST

7083人阅读
ST_Geometry(30)
ArcGIS10.1(44)
ArcSDE(193)
用户典型问题(98)
Oracle(106)
ArcGIS10.2(48)
以前我们也介绍了相关配置Oracle监听使用SQL操作ST_geometry今天我们说说ArcSDE10.1的配置方法,因为ArcSDE10.1的安装与ArcSDE10的变化比较大,所以在配置SQL这一块Esri也做了很大的改变。大家都知道,ArcSDE10.1是使用ArcGIS10.1桌面直连创建Schema,那么在桌面文件里面都有相关的针对不同数据库以及操作系统的引用st_shapelib.dll文件C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport&dir
驱动器 C 中的卷是 System
卷的序列号是 A44A-A2B3
C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport 的目录
PostgreSQL
5 个目录 21,026,869,248 可用字节
C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport&cd Oracle
C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport\Oracle&dir
驱动器 C 中的卷是 System
卷的序列号是 A44A-A2B3
C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport\Oracle 的目录
7 个目录 21,026,869,248 可用字节
C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport\Oracle&cd Windows64
C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport\Oracle\Windows64&dir
驱动器 C 中的卷是 System
卷的序列号是 A44A-A2B3
C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport\Oracle\Windows64 的目录
5,814,272 st_shapelib.dll
5,814,272 字节
2 个目录 21,026,869,248 可用字节那么我们在安装完毕之后,系统会自动将相关的引用dll写入到user_libraries文件里面SQL& select * from user_
LIBRARY_NAME
------------------------------
--------------------------------------------------------------------------------
ST_SHAPELIB
c:\progra~2\arcgis\desktop10.1\DatabaseSupport\Oracle\Windows64\st_shapelib.dll
Y VALID那么下一步比较熟悉的用户可能就配置相关的Oracle的Listener文件,引用dll了但是今天我接到用户一个咨询,他们的监听是动态监听,是没有listener.ora文件的,那么这该怎么办呢?如果用户的Oracle是11g我们可以使用其他办法来解决。我们进入ORACLE_HOME/hs/admin,[oracle@redhat6 admin]$ pwd
/home/oracle/app/oracle/product/11.2.0/dbhome_1/hs/admin
[oracle@redhat6 admin]$ ls
extproc.ora
initdg4odbc.ora
listener.ora.sample
tnsnames.ora.sample
打开extproc.ora#
# extproc.ora is used by extproc in the default Oracle configuration.
# This is a sample extproc init file that contains a name-value(s) pair which
# is same as the value of ENVS parameter in listener.ora file.
# Syntax: SET name=value (environment variable name and value)
# When specifying the EXTPROC_DLLS environment variable to restrict the DLLs
# that extproc is allowed to load, you may set EXTPROC_DLLS to one of the
# following values:
# * ONLY (maximum security)
When EXTPROC_DLLS=ONLY:DLL[:DLL], only the specified DLL(s) can be loaded.
Syntax: SET EXTPROC_DLLS=ONLY:DLL[:DLL]
# * NULL (the default value)
When EXTPROC_DLLS=, only the DLL(s) in $ORACLE_HOME/bin and ORACLE_HOME/lib
can be loaded.
Syntax: SET EXTPROC_DLLS=
# * Colon-seperated list of the DLLs
When EXTPROC_DLLS=DLL[:DLL], the specified DLL(s) and the DLLs in
$ORACLE_HOME/bin and ORACLE_HOME/lib can be loaded.
Syntax: SET EXTPROC_DLLS=DLL:DLL
When EXTPROC_DLLS=ANY, DLL checking is disabled.
Syntax: SET EXTPROC_DLLS=ANY
SET EXTPROC_DLLS=
我们可以看一下文件的相关说明,只需要修改一个地方SET EXTPROC_DLLS=ANY即可重启监听即可。(注意,这种方式只针对Oracle11g以上的版本)如果使用ANY,需要将相关的dll和So文件拷贝到$ORACLE_HOME/bin或者$ORACLE_HOME/lib里面不过也可以参考后面的帮助文档,直接将相关的绝对物理路径给写上对Linux操作系统来说,虽然创建SDE的SChema自动写入了user_libraries,但是因为这个引用路径肯定是不对的,需要将用户单独安装一下SDE软件或者将相关的引用so文件拷贝到Linux相关目录,然后修改user_libraries即可SQL& select * from user_
LIBRARY_NAME
------------------------------
--------------------------------------------------------------------------------
ST_SHAPELIB
/home/oracle/sdeexe101/lib/libst_shapelib.so
如上所示。-----------------------------------------------ArcGIS10.1帮助文档---------------------------------如果您使用的是 Oracle 11g,请编辑 extproc.ora 文件以通过 Oracle 的外部过程框架来调用函数。如果您使用的是 Oracle 10g,请配置 Oracle 监听器。Oracle 11g对于 Oracle 11g,Oracle 建议您通过更改 extproc.ora 文件而不是配置监听器来配置 EXTPROC。extproc.ora 文件位于 ORACLE_HOME\hs\admin 目录中。将 ST_Geometry (st_shapelib) 和/或 ST_Raster 库移动到您的 Oracle 服务器上之后,更改 extproc.ora 文件以指向库的位置。在 Windows 服务器上,您可添加与以下类似的行:EXTPROC_DLLS=ONLY:C:\\mylibraries\\st_shapelib.dllEXTPROC_DLLS=ONLY:C:\\mylibraries\\libst_raster_ora.dll如果您使用两个库,可将它们放在一行上:EXTPROC_DLLS=ONLY:C:\\mylibraries\\st_shapelib.C:\\mylibraries\\libst_raster_ora.dll在这些示例中,库放置在名为 mylibraries 的文件夹中,此文件夹在 Oracle 服务器上创建以存储库。在 Linux 或 UNIX 服务器上:SET EXTPROC_DLLS=ONLY:/user/esrilibs/libst_shapelib.soSET EXTPROC_DLLS=ONLY:/user/esrilibs/libst_raster_ora.so如果您使用两个库,可将它们放在一行上:SET EXTPROC_DLLS=ONLY:/user/esrilibs/libst_shapelib.so:/user/esrilibs/libst_raster_ora.so在这些示例中,库放置在用户的 esrilibs 目录中,此目录在 Oracle 服务器上创建以存储库。Oracle 10g还是按照原来的方式修改LISENTER和TNSNAME文件&-------------------------------------------------------------------------------------------------------版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!Blog: & & & & & & & http://blog.csdn.net/linghe301Weibo: & & & & & &/linghe301------------------------------------------------------------------------------------------------------
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1843242次
积分:21925
积分:21925
排名:第286名
原创:341篇
评论:889条
(1)(6)(14)(14)(4)(4)(5)(5)(5)(8)(4)(7)(9)(3)(2)(6)(6)(5)(2)(7)(5)(5)(7)(6)(7)(6)(10)(8)(12)(10)(12)(7)(6)(7)(5)(5)(10)(7)(12)(4)(9)(7)(8)(9)(13)(4)(10)(8)(19)(8)(8)(5)博客访问: 64809
博文数量: 12
注册时间:
成为一个牛W和牛Y之间徘徊的人!!!
ITPUB论坛APP
ITPUB论坛APP
APP发帖 享双倍积分
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Oracle
Oracle监听配置终极笔记:
一、&&&&&&&&&&&& Oracle网络拓扑图:
1.&&&&&&&& 侦听器的作用:在指定端口(默认:1521)和指定主机上监听client的连接数据库的请求,然后代表client转发连接请求至sever,再由sever启动相应的sever process与client建立session。
2.&&&&&&&& listener.ora& 和 tnsnames.ora 默认位置:$ORACLE_HOME/network/admin
3.&&&&&&&& 使用netca来配置监听器:
①& “Listener
Configuration”创建监听器。(默认主机名,默认端口1521)----生成linstener.ora文件。
listener.ora内容如下:
[oracle@localhost admin]$ cat listener.ora
# listener.ora Network Configuration File:
/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
& (DESCRIPTION_LIST =
&&& (DESCRIPTION =
&&&&& (ADDRESS = (PROTOCOL =
TCP)(HOST = 127.0.0.1)(PORT = 1521))
ADR_BASE_LISTENER = /u01/app/oracle
注:黄色部分的是监听器的名称,当只有一个监听器时监听器名称默认为listener,可以直接使用lsnrctl start 来启动监听。但当有多个监听器时要指定监听器名称来启动或停止监听器。
&&&&&&&&&& 红色部分IP地址、端口要和tnsnames.ora相一致。
②& “Local Net Service
Name configuration”:配置client端。----生成tnsnames.ora
tnsnames.ora内容如下:
[oracle@localhost
admin]$ cat tnsnames.ora
# tnsnames.ora
Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
# Generated by
Oracle configuration tools.
& (DESCRIPTION =
&&& (ADDRESS_LIST =
&&&&& (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
&&& (CONNECT_DATA =
&&&&& (SERVICE_NAME = sales)
注:绿色部分是解析连接字符串的关键所在,如tnsping
sales& (大小写不敏感)
&&&&&&&& 蓝色部分ip地址、端口必须与tnsnames.ora中保持一致
&&&&&&&& 黄色部分必须与SQL> show parameter service_names 查询出来的服务名一致。
二、&&&&&&&&&&& 注册方式
针对一个实例产生服务器进程需要使用侦听器。为此,需要“告诉”监听器运行在计算机上的哪些实例可用,这个“告诉”过程就是实例想数据库“注册”的过程。常用的注册方式有两种:静态注册和动态注册。
静态注册:在动态注册不稳定时使用,特点是:稳定,注册过程比动态过程慢
动态注册:向侦听器注册一个实例的首选方法。因为他确保仅仅将运行中的实例和可用服务注册到侦听器,而实例和服务明不存在错误。且在关闭实例时,将自动从侦听器中注销。
1.&&&&&& 静态注册example:
tnsnames.ora 中加入如下代码:
SID_LIST_LISTENER=
& (SID_LIST =
&&&& (SID_DESC =
&&&&&&&&&&&&&&&&&&&&&&&&&&& (GLOBAL_DBNAME=sales)
&&&&&&&&&&&&&&&&&&&&&&&&&&& (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
&&&&&&&&&&&&&&&&&&&&&&&&&&& (SID_NAME = sales)
& &&&&&&&&&&&&& )
注:黄色部分为监听器名称
2.&&&&&& 动态注册example:
方式一:PMON进程使用local_listener参数来定位一个监听器,并通过instance_name、service_names向监听器自动注册;PMON进程会每一分钟自动执行一次注册。也可以通过SQL>alter system register 来强制注册。
3.&&&&&& 易错点:
SQL>show parameter local& 命令来查看local_listener的主机和端口设置是否正确,若不对,在后即使使用SQL>alter system register 也无法数据库动态注册实例。
三、&&&&&&&&&&& 不使用默认的监听器名称和默认的端口来配置监听器
1.&&&&&& 非默认名称
监听器名称非默认的LISTENER时,启动和停止监听器,需要制定监听器名称。如:
启动:#lsnrctl start
停止:#lsnrctl stop
2.&&&&&& 非默认端口
当配置的监听器的监听端口不是1521时,如是1522端口,则需要如下配置:
SQL>alter system set local_listener=’address=(protocol=tcp)(host=127.0.0.1)(port=1522)’;
-----先设置此参数
SQL>a-----强制将实例信息注册到监听器
四、&&&&&& 至于双监听配置有待更进一步探索,后期再补!
阅读(34595) | 评论(1) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
兄弟加油,排版还可以再整齐一些,看的就不晕啦。第一篇推荐博文
请登录后评论。> ArcSDE10.1配备Oracle 监听器来使用SQL操作ST_Geometry
ArcSDE10.1配备Oracle 监听器来使用SQL操作ST_Geometry
ljs_King & &
发布时间: & &
浏览:6 & &
回复:0 & &
悬赏:0.0希赛币
ArcSDE10.1配置Oracle 监听器来使用SQL操作ST_Geometry  以前我们也介绍了相关配置Oracle监听使用SQL操作ST_geometry    今天我们说说ArcSDE10.1的配置方法,因为ArcSDE10.1的安装与ArcSDE10的变化比较大,所以在配置SQL这一块Esri也做了很大的改变。大家都知道,ArcSDE10.1是使用ArcGIS10.1桌面直连创建Schema,那么在桌面文件里面都有相关的针对不同数据库以及操作系统的引用st_shapelib.dll文件  C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport&dir
驱动器 C 中的卷是 System
卷的序列号是 A44A-A2B3
C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport 的目录
PostgreSQL
5 个目录 21,026,869,248 可用字节
C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport&cd Oracle
C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport\Oracle&dir
驱动器 C 中的卷是 System
卷的序列号是 A44A-A2B3
C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport\Oracle 的目录
7 个目录 21,026,869,248 可用字节
C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport\Oracle&cd Windows64
C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport\Oracle\Windows64&dir
驱动器 C 中的卷是 System
卷的序列号是 A44A-A2B3
C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport\Oracle\Windows64 的目录
5,814,272 st_shapelib.dll
5,814,272 字节
2 个目录 21,026,869,248 可用字节那么我们在安装完毕之后,系统会自动将相关的引用dll写入到user_libraries文件里面  SQL& select * from user_
LIBRARY_NAME
------------------------------
--------------------------------------------
ST_SHAPELIB
c:\progra~2\arcgis\desktop10.1\DatabaseSupport\Oracle\Windows64\st_shapelib.dll
Y VALID  那么下一步比较熟悉的用户可能就配置相关的Oracle的Listener文件,引用dll了  但是今天我接到用户一个咨询,他们的监听是动态监听,是没有listener.ora文件的,那么这该怎么办呢?  如果用户的Oracle是11g我们可以使用其他办法来解决。  我们进入ORACLE_HOME/hs/admin,  [oracle@redhat6 admin]$ pwd
/home/oracle/app/oracle/product/11.2.0/dbhome_1/hs/admin
[oracle@redhat6 admin]$ ls
extproc.ora
initdg4odbc.ora
listener.ora.sample
tnsnames.ora.sample
打开extproc.ora  #
# extproc.ora is used by extproc in the default Oracle configuration.
# This is a sample extproc init file that contains a name-value(s) pair which
# is same as the value of ENVS parameter in listener.ora file.
# Syntax: SET name=value (environment variable name and value)
# When specifying the EXTPROC_DLLS environment variable to restrict the DLLs
# that extproc is allowed to load, you may set EXTPROC_DLLS to one of the
# following values:
# * ONLY (maximum security)
When EXTPROC_DLLS=ONLY:DLL[:DLL], only the specified DLL(s) can be loaded.
Syntax: SET EXTPROC_DLLS=ONLY:DLL[:DLL]
# * NULL (the default value)
When EXTPROC_DLLS=, only the DLL(s) in $ORACLE_HOME/bin and ORACLE_HOME/lib
can be loaded.
Syntax: SET EXTPROC_DLLS=
# * Colon-seperated list of the DLLs
When EXTPROC_DLLS=DLL[:DLL], the specified DLL(s) and the DLLs in
$ORACLE_HOME/bin and ORACLE_HOME/lib can be loaded.
Syntax: SET EXTPROC_DLLS=DLL:DLL
When EXTPROC_DLLS=ANY, DLL checking is disabled.
Syntax: SET EXTPROC_DLLS=ANY
SET EXTPROC_DLLS=
我们可以看一下文件的相关说明,只需要修改一个地方  SET EXTPROC_DLLS=ANY即可  重启监听即可。(注意,这种方式只针对Oracle11g以上的版本)  如果使用ANY,需要将相关的dll和So文件拷贝到$ORACLE_HOME/bin或者$ORACLE_HOME/lib里面  不过也可以参考后面的帮助文档,直接将相关的绝对物理路径给写上  对Linux操作系统来说,虽然创建SDE的SChema自动写入了user_libraries,但是因为这个引用路径肯定是不对的,需要将用户单独安装一下SDE软件或者将相关的引用so文件拷贝到Linux相关目录,然后修改user_libraries即可  SQL& select * from user_
LIBRARY_NAME
------------------------------
--------------------------------------------
ST_SHAPELIB
/home/oracle/sdeexe101/lib/libst_shapelib.so
  如上所示。  -----------------------------------------------ArcGIS10.1帮助文档---------------------------------  如果您使用的是 Oracle 11g,请编辑 extproc.ora 文件以通过 Oracle 的外部过程框架来调用函数。如果您使用的是 Oracle 10g,请配置 Oracle 监听器。  Oracle 11g  对于 Oracle 11g,Oracle 建议您通过更改 extproc.ora 文件而不是配置监听器来配置 EXTPROC。extproc.ora 文件位于 ORACLE_HOME\hs\admin 目录中。  将 ST_Geometry (st_shapelib) 和/或 ST_Raster 库移动到您的 Oracle 服务器上之后,更改 extproc.ora 文件以指向库的位置。  在 Windows 服务器上,您可添加与以下类似的行:  EXTPROC_DLLS=ONLY:C:\\mylibraries\\st_shapelib.dll  EXTPROC_DLLS=ONLY:C:\\mylibraries\\libst_raster_ora.dll  如果您使用两个库,可将它们放在一行上:  EXTPROC_DLLS=ONLY:C:\\mylibraries\\st_shapelib.C:\\mylibraries\\libst_raster_ora.dll  在这些示例中,库放置在名为 mylibraries 的文件夹中,此文件夹在 Oracle 服务器上创建以存储库。  在 Linux 或 UNIX 服务器上:  SET EXTPROC_DLLS=ONLY:/user/esrilibs/libst_shapelib.so  SET EXTPROC_DLLS=ONLY:/user/esrilibs/libst_raster_ora.so  如果您使用两个库,可将它们放在一行上:  SET EXTPROC_DLLS=ONLY:/user/esrilibs/libst_shapelib.so:/user/esrilibs/libst_raster_ora.so  在这些示例中,库放置在用户的 esrilibs 目录中,此目录在 Oracle 服务器上创建以存储库。  Oracle 10g还是按照原来的方式修改LISENTER和TNSNAME文件  -------------------------------------------------------------------版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!Blog: & & & & & & & Weibo: & & & & & &------------------------------------------------------------------
本问题标题:
本问题地址:
温馨提示:本问答中心的任何言论仅代表发言者个人的观点,与希赛网立场无关。请对您的言论负责,遵守中华人民共和国有关法律、法规。如果您的言论违反希赛网问答中心的规则,将会被删除。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&}

我要回帖

更多关于 oracle st geometry 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信