第 15 课 oracle 在 linux 上的 使用 oracle 网络

28
第 15 第 ORACLE 第 LINUX 第第第第 ORACLE 第第

Upload: kylan-gamble

Post on 15-Mar-2016

169 views

Category:

Documents


12 download

DESCRIPTION

第 15 课 ORACLE 在 LINUX 上的 使用 ORACLE 网络. ORACLE 在 LINUX 上的使用 SERVICE LISTENER ORACLE 网络与 NET8. 教学目标. SERVICE : SERVICE 实际是一个指向特定 ORACLE 数据库的连 接串 SERVICE 使 ORACLE 的 APPLICATION 工具如 SQL*PLUS 连接并访问相应的 ORACLE 数据库。. 配置 ORACLE ,使其可以访问数据库. 建立 SERVICE : 菜单没有了,仍然有图形化工具。要感谢 JAVA - PowerPoint PPT Presentation

TRANSCRIPT

第 15 课ORACLE 在 LINUX 上的使用 ORACLE 网络

1-1-22

• ORACLE 在 LINUX 上的使用• SERVICE• LISTENER• ORACLE 网络与 NET8

教学目标

1-1-33

SERVICE :SERVICE 实际是一个指向特定 ORACLE 数据库的连接串

SERVICE 使 ORACLE 的 APPLICATION 工具如SQL*PLUS 连接并访问相应的 ORACLE 数据库。

配置 ORACLE ,使其可以访问数据库

1-1-44

建立 SERVICE :菜单没有了,仍然有图形化工具。要感谢 JAVA

工具: Net8 Configration Assistant启动 Net8 Assistant$netca

建立 SERVICE

1-1-55

注意:1. 以 oracle 登录2. Startx3. 在 rxvt 终端窗口4. EXAMPLE:netca.txt配置过程:很象在 WINDOWS 。体会一下 ORACL

E的跨平台。

建立 SERVICE

1-1-66

主机名输入目标数据库所在的机器名,或使用目标数据库所在机器的 IP 地址主机名一定要书写为 PC 名 . 域名如 :NCTC30.GETJOB.COM.CN

注意

1-1-77

一定要测试,测试失败时:首先按更改登录,改变登录目的数据库的USERNAME PASSWORD 。 之后一定要再按测试,否则不会重新测试。

• 这里的问题同 windows 下一样: listener未配好。• 等会儿再配 listener

注意

1-1-88

SERVICE 只在本机有效。在其他 PC 上无效。连接会失败。EXAMPLE:因此, SERVICE 在同一台 PC 不可以重名。在不同 PC 间没有影响。

注意

1-1-99

1. SERVICE 名究竟是什么呢?2. 请大家回想 WINDOWS 中的相应知识。

SERVICE 实际是一个指向特定 ORACLE 数据库的连接串 。在 WINDOWS 在 LINUX 都一样。

注意

1-1-1010

SERVICE 建立了,能否连接其它数据库呢?能。可为什么有的 SERVICE 总 test 不过呢?因为目标数据库 LISTENER 没有启动。LISTENER 是什么?大家在 windows 中已知道了。修改一个试一下。

启动 LISTENER

1-1-1111

1. 以 oracle 登录2. 在 rxvt 终端窗口,或命令行 ,startx 启动 xwindow3. nect

4. 选择 listener, 修改,选 LISTERNER 这一监听器

启动 LISTENER

1-1-1212

1. 输入本机 IP

2. 1521 端口

启动 LISTENER

1-1-1313

注意:1. 以 oracle 登录2. 在 rxvt 终端窗口,或命令行。3. lsnrctl :LISTENER 控制程序lsnrctl statuslsnrctl start

Ok, 再启动 sqlplus 连一下

启动 LISTENER

1-1-1414

注意:1. 以 oracle 登录2. 在 rxvt 终端窗口,或命令行。3. lsnrctl :LISTENER 控制程序lsnrctl closelsnrctl statu

启动 sqlplus 连一下 ,

关闭 LISTENER

1-1-1515

建立一个指向本机的 SERVICE. 叫 TEST建立一个指向同伴的 SERVICE. 叫 TEST2测试两个 SERVICE 。验证 SERVICE 在同一台 PC 不可以重名。在不同 PC 间没有影响。

练习

1-1-1616

• 关闭本机 LISTENER 。• 让同伴建立一个指向自己 PC 的 SERVICE.叫 TEST3, 测试。• 启动 LISTENER ,让同伴再测试 TEST3 • 成功,启动 sqlplus 连一下• 两人交换。

练习

1-1-1717

ORACLE 是一个基于客户机 / 服务器的体系。分 ORACLE SERVER, ORACLE CLIENT.ORACLE CLIENT 的安装只要在 SELECT A PRODUCT TOINSTALL 时选 ORACLE CLIENT 就可以。在 ORACLE CLIENT 端,建立一个 SERVICE, 通过APPLICATION 工具(如 SQL*PLUS )就可以访问 ORACLESERVER 上的数据库。

安装 ORACLE CLIENT

1-1-1818

概念:• 配置(也称为双层体系结构)允许在两台机器之间分布负载• 称为客户机的第一台机器支持发出数据请求的应用程序。• 后端机器称为服务器,数据库就驻留在该机器中。• 客户机负责表现数据,而数据库服务器则专用于支持查询,而不是应用程序。例如我们运行的 sqlplus 就是一个客户机 application.

ORACLE 网络与 NET8

1-1-1919

概念:NET8:• 客户机/服务器之间通过网络连接, ORACLE 通过 NET8这一系统实现网络连接。• NET8 允许使用 SQL 定位并访问服务器端数据库,如同在一台计算机上一般。• NET8 允许数据库服务器根据用户 SQL 请求,获取并发送数据如同在一台计算机上一般。

ORACLE 网络与 NET8

1-1-2020

客户机/服务器

ClientClient ServerServer

User

Server

1-1-2121

Connecting to Servers

1

listener.oralistener.ora

ClientClient ServerServer

listenersqlplus user/pw@DB1

User

DB1DB1 Address resolved Address resolved2

34

Server5

1-1-2222

文件和位置

listener.oralistener.ora

ClientClient ServerServer

tnsnames.oratnsnames.ora

Default locations for files can Default locations for files can be specified.be specified.

1-1-2323

文件:tnsnames.oratnsnames.ora ::• 服务名存储在称为 t n s n a m e s . o r a 的文件中,该文件存在于数据库网络的所有服务器上。每个客户机和应用程序服务器也有各自的 tnsnatnsna

mes.orames.ora 。

ORACLE 网络与 NET8

1-1-2424

文件:tnsnames.oratnsnames.ora ::• PProtocol : 连接使用的协议 如 TCP• Hostname :目标数据库所在的计算机名• Port : 缺省为 1521• SID name :要连接的数据库的 SID

ORACLE 网络与 NET8

1-1-2525

文件:listener.oralistener.ora ::• 网络上的每一个数据库服务器都必须包含一个 listener.ora文件 .• 该文件列出机器中所有监听进程的名字和地址以及它们所支持的实例。监听程序进程接收来自 SQL*Net V2 和 Net8 客户机的连接。

ORACLE 网络与 NET8

1-1-2626

文件:listener.oralistener.ora ::• listener name :LISTENER 名• Pport :1521• Pprotocols : TCP/IP and IPC• SSID name : LISTENER对应的 database• Hhostname : LISTENER 所在主机

ORACLE 网络与 NET8

1-1-2727

文件:• NET8 配置文件全在 $ORACLE_HOME/network/admin 目录中• 练习:察看本机的 NET8 配置文件

ORACLE 网络与 NET8

1-1-2828

• ORACLE 在 LINUX 上的使用• SERVICE• LISTENER• ORACLE 网络与 NET8

小结