280 likes | 581 Views
第 15 课 ORACLE 在 LINUX 上的 使用 ORACLE 网络. ORACLE 在 LINUX 上的使用 SERVICE LISTENER ORACLE 网络与 NET8. 教学目标. SERVICE : SERVICE 实际是一个指向特定 ORACLE 数据库的连 接串 SERVICE 使 ORACLE 的 APPLICATION 工具如 SQL*PLUS 连接并访问相应的 ORACLE 数据库。. 配置 ORACLE ,使其可以访问数据库. 建立 SERVICE : 菜单没有了,仍然有图形化工具。要感谢 JAVA
E N D
ORACLE在LINUX上的使用 SERVICE LISTENER ORACLE网络与NET8 教学目标
SERVICE: SERVICE实际是一个指向特定ORACLE数据库的连 接串 SERVICE使ORACLE的 APPLICATION工具如 SQL*PLUS连接并访问相应的ORACLE数据库。 配置ORACLE,使其可以访问数据库
建立SERVICE: 菜单没有了,仍然有图形化工具。要感谢JAVA 工具:Net8 Configration Assistant 启动Net8 Assistant $netca 建立SERVICE
注意: 以oracle登录 Startx 在rxvt终端窗口 EXAMPLE:netca.txt 配置过程:很象在WINDOWS。体会一下ORACLE 的跨平台。 建立SERVICE
主机名输入目标数据库所在的机器名,或使用目标数主机名输入目标数据库所在的机器名,或使用目标数 据库所在机器的IP地址 主机名一定要书写为PC名.域名 如: NCTC30.GETJOB.COM.CN 注意
一定要测试,测试失败时: 首先按更改登录,改变登录目的数据库的 USERNAME PASSWORD。 之后一定要再按测试, 否则不会重新测试。 这里的问题同windows下一样:listener未配好。 等会儿再配listener 注意
SERVICE只在本机有效。在其他PC上无效。 连接会失败。 EXAMPLE: 因此, SERVICE在同一台PC不可以重名。 在不同PC间没有影响。 注意
SERVICE名究竟是什么呢? 请大家回想WINDOWS中的相应知识。SERVICE实际是一个指向特定ORACLE数据库的连接串。在WINDOWS在LINUX都一样。 注意
SERVICE建立了,能否连接其它数据库呢? 能。 可为什么有的 SERVICE 总test不过呢? 因为目标数据库LISTENER没有启动。 LISTENER是什么?大家在windows中已知道了。 修改一个试一下。 启动LISTENER
以oracle登录 在rxvt终端窗口,或命令行,startx启动xwindow nect 选择listener,修改,选LISTERNER这一监听器 启动LISTENER
输入本机IP 1521端口 启动LISTENER
注意: 以oracle登录 在rxvt终端窗口,或命令行。 lsnrctl :LISTENER控制程序 lsnrctl status lsnrctl start Ok,再启动sqlplus连一下 启动LISTENER
注意: 以oracle登录 在rxvt终端窗口,或命令行。 lsnrctl :LISTENER控制程序 lsnrctl close lsnrctl statu 启动sqlplus连一下, 关闭LISTENER
建立一个指向本机的SERVICE.叫TEST 建立一个指向同伴的SERVICE.叫TEST2 测试两个SERVICE。 验证SERVICE在同一台PC不可以重名。 在不同PC间没有影响。 练习
关闭本机LISTENER。 让同伴建立一个指向自己PC的SERVICE.叫TEST3,测试。 启动LISTENER,让同伴再测试TEST3 成功,启动sqlplus连一下 两人交换。 练习
ORACLE是一个基于客户机/服务器的体系。 分ORACLE SERVER, ORACLE CLIENT. ORACLE CLIENT的安装只要在SELECT A PRODUCT TO INSTALL 时选ORACLE CLIENT就可以。 在ORACLE CLIENT端,建立一个SERVICE,通过 APPLICATION 工具(如SQL*PLUS)就可以访问ORACLE SERVER上的数据库。 安装ORACLE CLIENT
概念: 配置(也称为双层体系结构)允许在两台机器之间分布负载 称为客户机的第一台机器支持发出数据请求的应用程序。 后端机器称为服务器,数据库就驻留在该机器中。 客户机负责表现数据,而数据库服务器则专用于支持查询,而不是应用程序。 例如我们运行的sqlplus就是一个客户机application. ORACLE网络与NET8
概念: NET8: 客户机/服务器之间通过网络连接,ORACLE通过NET8这一系统实现网络连接。 NET8允许使用SQL定位并访问服务器端数据库,如同在一台计算机上一般。 NET8允许数据库服务器根据用户SQL请求,获取并发送数据如同在一台计算机上一般。 ORACLE网络与NET8
客户机/服务器 Client Server Server User
5 Server 4 3 User listener sqlplus user/pw@DB1 1 2 listener.ora DB1 Address resolved Connecting to Servers Client Server
文件和位置 Default locations for files can be specified. Client Server tnsnames.ora listener.ora
文件: tnsnames.ora: 服务名存储在称为t n s n a m e s . o r a 的文件中,该文件存在于数据库网络的所有服务器上。每个客户机和应用程序服务器也有各自的tnsnames.ora。 ORACLE网络与NET8
文件: tnsnames.ora: PProtocol : 连接使用的协议 如 TCP Hostname :目标数据库所在的计算机名 Port : 缺省为1521 SID name :要连接的数据库的SID ORACLE网络与NET8
文件: listener.ora: 网络上的每一个数据库服务器都必须包含一个listener.ora文件. 该文件列出机器中所有监听进程的名字和地址以及它们所支持的实例。监听程序进程接收来自SQL*Net V2 和Net8 客户机的连接。 ORACLE网络与NET8
文件: listener.ora: listener name :LISTENER名 Pport :1521 Pprotocols :TCP/IP and IPC SSID name :LISTENER对应的database Hhostname : LISTENER所在主机 ORACLE网络与NET8
文件: NET8配置文件全在$ORACLE_HOME/network/admin目录中 练习:察看本机的NET8配置文件 ORACLE网络与NET8
ORACLE在LINUX上的使用 SERVICE LISTENER ORACLE网络与NET8 小结