导航:首页 > 配服务器 > 如何配置oracle监听服务器

如何配置oracle监听服务器

发布时间:2023-01-06 04:40:08

㈠ 如何为远程oracle服务器配置监听

首先登陆到远程linux,使用oracle用户登陆
然后修改%ORACLE_HOME/network/admin/LISTENER.ORA文件
修改为如下内容(按照远程服务器配置)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /oracle/proct/10g)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = testserver3)(PORT = 1521))
)
)
其中,LISTENER是服务器中监听进程的名称;
PROTOCOL 表明所使用的网络协议,若是TCP/IP协议,则该值必须为“TCP”;
HOST 表示服务器的网络地址,为服务器的IP或者网内的机器名;
PORT 指TCP/IP协议在主机中所占用端口号,ORACLE缺省使用1521,是在安装ORACLE数据库时定义的,在安装时可以改变,安装完成后不能改变此值;
SID_NAME 指服务器上运行的ORACLE数据库名称,该值应与.bash_profile文件中的环境变量ORACLE_SID相同(一般情况下此文件为缺省值“PLSExtProc”);
ORACLE_HOME 是指ORACLE数据库的主目录,该值也应与. bash_profile文件中的环境变量ORACLE_HOME相同。
希望能帮到您!

㈡ oracle数据库怎么配置监听

方法/步骤

㈢ Oracle:浅析监听器安装/配置入门

本地服务名(Tnsname)

Oracle客户端与服务器端的连接是通过客户端发出连接请求 由服务器端监听器对客户端连接请求进行合法检查 如果连接请求有效 则进行连接 否则拒绝该连接

本地服务名是Oracle客户端网络配置的一种 另外还有Oracle名字服务器(Oracle Names Server)等 Oracle常用的客户端配置就是采用的本地服务名 本文中介绍的也主要是基于本地服务名的配置

Oracle网络连接配置方法

配 置Oracle服务器端与客户端都可以在其自带的图形化Oracle网络管理器(Oracle Net Manager)里完成(强烈建议在这个图形化的工具下完成Oracle服务端或客户端的配置) 在Windows下 点击 开始/程序/Oracle OraHome /Configuration and Migration Tools/Net Manager 启动Oracle网络管理器工具 在Linux/Unix下 利用netmgr命令来启动图形化Oracle网络管理器 如 $ netmgr

Oracle监听器配置(LISTENER):

选中树形目录中监听程序项 再点击左上侧 + 按钮添加监听程序 点击监听程序目录 默认新加的监听器名称是LISTENER(该名称也可以 由任意合法字符命名) 选中该名称 选中窗口右侧栏下拉选项中的 监听位置 点击添加地址按钮 在出现的网络地址栏的协议下拉选项中选中 TCP/IP 主机文本框中输入主机名称或IP地址(如果主机即用作服务端也作为客户端 输入两项之一均有效;如果主机作为服务端并需要通过网络连 接 建议输入IP地址) 端口文本框中输入数字端口 默认是 也可以自定义任意有效数字端口

选 中窗口右侧栏下拉选项中的 数据库服务 点击添加数据库按钮 在出现的数据库栏中输入全局数据库名 如myoracle 注意这里的全局数据库名与数据 库SID有所区别 全局数据库名实际通过域名来控制在同一网段内数据库全局命名的唯一性 就如Windows下的域名控制器 如这里可以输入 myoracle Oracle主目录可以不填写 输入SID 如myoracle

保存以上配置 默认即可在Oracle安装目录下找到监听配置文件 (Windows下如D:oracleora eorkadminlistener ora Linux/Unix下$ ORACLE_HOME/neork/admin/listerer ora) 至此 Oracle服务端监听器配置已经完成

本地服务名配置(Tnsnames):

本地服务名是基于Oracle客户端的网络配置 所以 如果客户端需要连接数据库服务器进行操作 则需要配置该客户端 其依附对象可以是任意一台欲连接数据 库服务器进行操作的PC机 也可以是数据库服务器自身 如前面所介绍 可以利用Oracle自带的图形化管理工具Net Manager来完成Oracle客户端的配置

如果数据库服务器端相关服务启动了 可以点击测试按钮进行连接测试 Oracle默认是通过scott/tiger用户进行测试连接 由于scott用户是 Oracle自带的示例用户 对于正式的业务数据库或专业测试数据库可能没有配置这个用户 所以需要更改成有效的用户登录才可能测试成功 如果这里测试连 接不成功 也不要紧 先点完成按钮结束配置

回到Oracle网络管理器(Oracle Net Manager)主窗口 保存配置 默认即可在Oracle安装目录下找到本地服务名配置文件 (Windows下如D:oracleora eorkadmin nsnames ora Linux/Unix下$ ORACLE_HOME/neork/admin/ tnsnames ora)

树形目录下的服务命名可以通过编辑菜单里的重命名菜单更改成任意合法字符组成的服务名称 注意服务名称前不能有空格字符 否则可能无法连接数据库服务器

连接数据库服务器:

( )启动服务器端监听器与数据库服务:

Linux/Unix下 启动监听器 $ lsnrctl start

· 关闭监听器 $ lsnrctl stop

· 查看监听状态 $ lsnrctl status

SQL>conn sys@myoracle as sysdba 这里的myoracle是前面配置的客户端本地服务名

SQL>conn / as sysdba

SQL>startup

Windows下 启动监听器 C:lsnrctl start

启动Oracle实例服务 C:oradim –startup –sid myoracle

关闭Oracle实例服务 C:oradim –shutdown –sid myoracle

以上服务必须同时启动 客户端才能连接数据库 由于默认配置的监听器名称是Listener 上述命令可以正常启动监听器 如果监听器名称是其它名称 如aListener 则需要用下列方式才能启动

Linux/Unix下 $ lsnrctl start aListener

Windows下 C:lsnrctl start aListener

( )测试连接数据库服务器

测试的方法多种多样 可以在上面配置本地服务名时进行测试 也可以是第三方客户端工具 如PL/SQL Developer 最方便的是用Oracle自带的SQLplus工具 以下利用SQLplus进行测试

C:sqlplus /nolog

SQL>conn zgh@myoracle

已连接

客户端连接服务器端常见问题排除方法

要排除客户端与服务器端的连接问题 首先检查客户端配置是否正确(客户端配置必须与数据库服务器端监听配置一致) 再根据错误提示解决 下面列出几种常见的连接问题

ORA : TNS: 没有监听器

显而易见 服务器端的监听器没有启动 另外检查客户端IP地址或端口填写是否正确 启动监听器

$ lsnrctl start或C:lsnrctl start

ORA : TNS: 监听程序无法启动专用服务器进程

对于Windows而言 没有启动Oracle实例服务 启动实例服务 C:oradim –startup sid myoracle

ORA : TNS: 操作超时

出现这个问题的原因很多 但主要跟网络有关 解决这个问题 首先检查客户端与服务端的网络是否畅通 如果网络连通 则检查两端的防火墙是否阻挡了连接

ORA : TNS: 无法处理服务名

检 查输入的服务名与配置的服务名是否一致 另外注意生成的本地服务名文件(Windows下如D:oracleora eorkadmin nsnames ora Linux/Unix下$ORACLE_HOME/neork/admin/tnsnames ora)里每项服务的首 行服务名称前不能有空格

ORA : TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME打开Net Manager 选中服务名称 检查服务标识栏里的服务名输入是否正确 该服务名必须与服务器端监听器配置的全局数据库名一致

Windows下启动监听服务提示找不到路径

用 命令或在服务窗口中启动监听提示找不到路径 或监听服务启动异常 打开注册表 进入HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/OracleOraHome TNSListener项 查看ImagePath字符串项是否存在 如果没 有 设定值为D:oracleora BINTNSLSNR 不同的安装路径设定值做相应的更改 这种方法同样适用于Oracle实例服务 同上 找到如同HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/Oracle ServiceMYORACLE项 查看ImagePath字符串项是否存在 如果没有 则新建 设定值为d:oracleora binORACLE EXE MYORACLE

lishixin/Article/program/Oracle/201311/18881

㈣ 怎么配置服务器端oracle数据库

假设数据库所在服务器IP地址:192.168.0.1

数据库实例名为:ora92

用户名:umap

密码:umap

第一步打开配置程序

位于:程序-->Oracle - OraHome92-->Configuration and Migration Tools-->Net Configuration Assistant ;


第二步:选择配置项:


打开程序后,出现的界面中有四个选项, 分别为(1)监听程序配置,(2)命名方法配置,(3)本地NET服务名配置,(4)目录使用配置. 这里我们选择第3个,点下一步


第三步:根据需要选择操作内容,是添加还是对以前的配置进行修改或删除;


第四步:根据您要连接的Oracle数据据库版本选择, 这里我们选择Oracle8i或更高版本数据库或服务;


第五步:服务名,输入示例中的实例名;


第六步:选择TCP;


第七步:主机名:输入示例中的IP地址; 使用默认端口1521;


第八步:使用您的登录帐户与密码进行连接测试


“ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务”的解决方法


ORA-12154:TNS:无法处理服务名


解决方案:


1.服务是否打开


2.监听是否打开


3.C:oracleora92 etworkadmin目录下tnsnames.ora文件中是否有你建的库名和主机名


比如:


AA =


(DESCRIPTION =


(ADDRESS_LIST =


(ADDRESS = (PROTOCOL = TCP)(HOST =10.144.100.89)(PORT = 1521))


)


(CONNECT_DATA =


(SERVICE_NAME = AA)


)


)


SQL SERVER连接oracle数据库几种方法2010年08月27日星期五 09:35 P.M.--1 方式


--查询oracle数据库中的表


SELECT *


FROM OPENDATASOURCE(


'MSDAORA',


'Data Source=GE160;UserID=DAIMIN;Password=DAIMIN'


)..DAIMIN.JOBS


举一反三:在查询分析器中输入:


SELECT *


FROM OPENDATASOURCE(


'MSDAORA',


'Data Source=ORCL;User ID=SYSTEM;Password=manager'


)..HKDY.S_HD_HKDY


--在sqlserver中创建与oracle数据库中的表同名的表


select * into JOBS from


OPENDATASOURCE(


'MSDAORA',


'Data Source=GE160;User ID=daimin;Password=daimin'


)..DAIMIN.JOBS


select * from JOBS


--2、方式


--在master数据库中查看已经存在的链接服务器


select * from sysservers


EXEC sp_addlinkedserver


@server = 'GE160',


@srvproct = 'Oracle',


@provider = 'MSDAORA',


@datasrc = 'GE160'


exec sp_addlinkedsrvlogin 'GE160', false,'sa', 'daimin', 'daimin'


--要在企业管理器内指定登录帐号


exec sp_dropserver GE160


select * from GE160..DAIMIN.JOBS


delete from GE160..DAIMIN.JOBS


--备注:引用ORACLE服务器上的表时,用户名称与表名一定要大写字母。


SELECT *


FROM OPENQUERY(GE160, 'SELECT * FROMDAIMIN.JOBS')


--3、方式


SELECT a.*


FROM OPENROWSET('MSDAORA',


'GE160';'DAIMIN';'DAIMIN',


DAIMIN.JOBS) AS a


ORDER BY a.JOB_ID


--4、方式 ODBC


--ODBC方式比较好办


SELECT A.*


FROMOPENROWSET('MSDAORA','GE160';'DAIMIN';'DAIMIN', --GE160是数据源名


DAIMIN.JOBS) AS A


ORDER BY A.JOB_ID

我现在用的是小鸟云,他们目前官网有活动,3折优惠,建议去看看!

阅读全文

与如何配置oracle监听服务器相关的资料

热点内容
qd88yg压缩机参数 浏览:381
pubg国际服服务器有什么区别 浏览:502
怎么打开文件夹自动删除 浏览:681
php中英文切换 浏览:441
php168数据 浏览:75
水压缩后有弹性 浏览:42
苏州阿里云服务器数据备份 浏览:522
消息提示音怎么设置安卓 浏览:277
怎么去掉安卓手机的小圆圈 浏览:474
女程序员每天教你一招 浏览:590
药剂学pdf下载 浏览:477
打开的共享文件夹少东西 浏览:643
芝麻黑头解压去除视频 浏览:186
光明与黑暗怎么进入服务器 浏览:659
20岁的程序员 浏览:238
p4备份服务器是什么意思 浏览:350
枣庄空气压缩机维修 浏览:621
色弱程序员 浏览:415
oraclelinux修改ip 浏览:665
云上城之歌九游通用服务器 浏览:348