实验3
六年级 记叙文 3478字 56人浏览 94默默的

实验2 Oracle 网络服务配置

实验2 Oracle 网络服务配置

1.实验目的

(1)了解Oracle 网络服务组件。

(2)掌握Oracle 网络服务配置的方法。

(3)学会手动管理Oracle 监听程序。

2.实验内容

建立数据库连接所需要的信息存储在listener.ora 、sqlnet.ora 和tnsnames.ora 这三配置文件中。建立网络配置文件通常有三种方法:ONCA (Oracle Net Configuration Assistant)、ONM(Oracle Net Manager)和手动配置法。

(1)服务器端的网络配置

Oracle 网络结构中服务器的配置主要有:创建监听服务、配置监听信息。

方法一:使用ONCA (Oracle Net Configuration Assistant)

在Windows 界面选择【开始】/【程序】/【Oracle-OraDb10g_home1】/【配置和移植工具】/【Net Configuration Assistant】, 启动Oracle 网络配置助手(如图2-1所示)。按照向导提示:使用TCP/IP协议配置名为MYLNST 的监听进程,端口号为1521。配置完毕会在D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN路径下生成名为listener.ora 的配置文件,并启动该监听程序。

图2-1 Oracle 网络配置助手主窗口 图2-2 配置监听程序的监听位置

实验2 Oracle 网络服务配置

图2-3 配置监听程序的数据库服务 图2-4 服务名配置 服务名 方法二:使用ONM(Oracle Net Manager)

① 在Windows 界面选择【开始】/【程序】/【Oracle-OraDb10g_home1】/【配置和移植工具】/【Net Manager】,在Oracle Net配置目录中选中“监听程序”,然后在“编辑”菜单中单击“创建”,创建名为“MYLNST ”的监听。

② 在“监听位置”选项卡配置一个(或者多个)监听地址,以便监听程序在该地址上等待并监测客户机的连接请求(如图2-2所示)。

③ 在“数据库服务”选项卡为监听程序注册数据库ORCL ,系统标识符SID 与数据库名一致(如图2-3所示),关闭Oracle Net Manager,完成监听程序的创建与配置。

方法三:手动配置listener.ora

① 在D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN路径下找到listener.ora 文件,进行备份。然后将下面代码追加到该文件中,保存生成。

MYLNST =

(DESCRIPTION =

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

)

②启动监听器

C:\>lsntctl

LSNRCTL:\>start mylnst

(2)客户端的网络配置

方法一:使用ONCA (Oracle Net Configuration Assistant)

① 使用Oracle Net 配置助手配置命名方法为“本地命名”方式。

② 使用Oracle Net 配置助手配置“本地Net 服务名配置”。单击【下一步】按钮,弹出服务名配置窗口,选择“添加”。

③ 单击【下一步】按钮,定义服务名“ORCL ”,如图2-4所示。

④ 单击【下一步】按钮,选择访问数据库的协议为“TCP/IP”。

⑤ 单击【下一步】按钮,填写主机名或者主机IP 地址,如图2-5所示。

⑥ 单击【下一步】按钮,弹出测试窗口,选择“是,进行测试”。在测试窗口中换用户sysman 进行测试。

⑦ 测试成功后,单击【下一步】按钮,弹出Net 服务名配置窗口,任意输入服务名,本

实验2 Oracle 网络服务配置

例为“abcd ”, 如图2-6所示。

图2-5 Net 服务名配置图 2-6 Net 服务名配置 ⑧ 依次单击【下一步】按钮,完成Net 服务名的配置。

方法二:手动配置tnsnames.ora 文件

在D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN路径下找到tnsnames.ora 文件,进行备份。使用编辑器打开,将下面代码追加到该文件中,保存生成。

ABCD =

(DESCRIPTION =

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

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcl)

)

)

提示:

Oracle Net 软件的所有配置集中体现在三个文本性质的配置文件中,分别是LISTENER.ORA 、SQLNET.ORA 、TNSNAMES.ORA 。LISTENER.ORA 记录数据库服务器端监听服务的名称以及DBA 对监听服务的配置;SQLNET.ORA 记录和跟踪数据库连接错误,并用于设置Oracle 高级安全参数及其他功能;TNSNAMES.ORA 记录各个数据库服务名的详细配置信息。配置文件LISTENER.ORA 存在于服务器端;SQLNET.ORA 和TNSNAMES.ORA 只需存在于客户端,但通常数据库服务器端也同时扮演客户机和服务器的双重角色,故这两个文件同时存在于客户端和服务器端。

(3)在客户端连接服务器 ;

提示:客户端的图形化工具只有在网络连接后才能使用。

(4)手工启动和关闭监听进程

①查看Listener Control工具可以使用的所有参数列表。

C:\>lsntctl

LSNRCTL:\>help

②使用Listener Control工具启动和停止监听进程MYLNST 。

实验2 Oracle 网络服务配置

LSNRCTL:\>start MYLNST

LSNRCTL:\>stop MYLNST

③显示监听进程MYLNST 的相关信息。

LSNRCTL:\>status MYLNST

3.问题解答

(1)Oracle 网络配置工具有哪些?

Oracle 网络服务同时提供图形化用户界面和命令行方式的网络配置工具,使DBA 能够很方便地完成对网络的配置、管理和监视工作。这些工具包括:

Oracle Net Configuration Assistant:利用它可以完成基本的网络组建配置工作,包括监听器、命名方式以及目录服务等的配置;

Oracle Net Manager:该工具提供了对Oracle 网络进行详细配置的集中化管理界面,DBA 可以对通过Oracle Net Configuration Assistant工具创建的监听器以及命名方法进一步的调整与配置;

LSNRCTL :服务器端Oracle Net Listener的命令行配置工具。

(2)在客户端连接数据库时:经常会出现“ORA-12154:TNS:不能解析服务名”错误信息提示,该错误是什么原因造成的?该如何解决?

这类错误信息主要是因为Oracle Net不能定位tnsnames.ora 配置文件中指定的网络服务名,需要通过调整与Oracle Net有关的配置文件参数来解决。

解决步骤:① 检查tnsnames.ora 和sqlnet.ora 文件是否存在。② 确认没有重复的

tnsnames.ora 和sqlnet.ora 文件。③ 验证tnsnames.ora 文件中连接描述符与连接字符串中指定的网络服务名是否一致。④ 若使用域名,验证sqlnet.ora 文件包含的参数

NAMES.DEFAULT_DOMAIN。如果不存在该参数,则必须在连接字符串中指定域名。⑤ 若没有使用域名且该参数在文件中存在,则删除或加注释使其无效。⑥ 使用登录对话框进行连接,检查连接网络服务名前是否没有加“@”符号。

(3)在客户端配置网络服务名,测试不成功的原因有哪些?

4.思考题

(1)监听器在数据库连接中的作用?

实验2 Oracle 网络服务配置

(2)怎样实现远程控制数据库服务器上的监听器?

(3)在客户端连接数据库时,经常出现ORA-12541:TNS :no listener错误提示信息,这是什么原因造成的,该如何解决?

实验2 Oracle 网络服务配置