21天学通Oracle第2版.docx
- 文档编号:5361604
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:16
- 大小:1.35MB
21天学通Oracle第2版.docx
《21天学通Oracle第2版.docx》由会员分享,可在线阅读,更多相关《21天学通Oracle第2版.docx(16页珍藏版)》请在冰豆网上搜索。
21天学通Oracle第2版
第2章Oracle常用工具
Oracle的强大功能带来了一定的复杂性,相应的,甲骨文公司提供了很多配置管理工具,以方便用户的使用。
Oracle常用的配置管理工具包括:
•Oracle企业管理器;
•NetConfigurationAssistant(网络配置助手);
•OracleNetManager(网络管理器);
•DatabaseConfigurationAssistant(数据库配置助手)。
本章将着重讲述配置工具NetConfigurationAssistant和OracleNetManager用法。
通过本章的学习,读者可以利用这两种工具建立监听和Net服务名。
2.1NetConfigurationAssistant(网络配置助手)
网络配置助手,主要为用户提供Oracle数据库的监听程序、命名方法、本地NET服务名和目录配置。
网络配置助手以向导的形式出现,使配置过程更加简单。
2.1.1监听程序配置
监听程序(监听器)是Oracle基于服务器端的一种网络服务。
监听程序创建在数据库服务器端,主要作用是监视客户端的连接请求,并将请求转发给服务器。
Oracle监听程序总是存在于数据库服务器端,因此在客户端创建监听程序毫无意义。
Oracle监听程序是基于端口的,也就是说,每个监听程序会占用一个端口。
配置监听程序的步骤如下。
在Windows任务栏中依次选择【开始】|【程序】|【Oracle10gHome】|【ConfigurationandMigrationTools】|【NetConfigurationAssistant】命令,将出现网络配置助手的欢迎界面,如图2-1所示。
选择【监听程序配置】单选按钮,并单击【下一步】按钮,将进入监听程序配置界面,如图2-2所示。
图2-1网络配置助手的欢迎界面图2-2选择监听配置工作
在工作选择界面中,选择【添加】单选按钮,并单击【下一步】按钮,将进入监听程序名配置界面,如图2-3所示。
为监听程序输入名称,例如“LISTENER”。
单击【下一步】按钮,将进入协议选择界面,如图2-4所示。
图2-3配置监听程序名图2-4选择协议
在协议选择界面中,保持默认的TCP协议即可。
单击【下一步】按钮,将进入端口选择界面,如图2-5所示。
在端口选择界面中,使用默认的1521端口。
单击【下一步】按钮,将进入更多监听程序的选择界面,如图2-6所示。
图2-5选择端口图2-6更多监听程序配置
在【是否配置另一个监听程序】选项中,选择【否】单选按钮。
单击【下一步】按钮,将进入监听程序配置完成界面,如图2-7所示。
图2-7监听程序配置成功
在监听程序配置成功之后,需要关注的是操作系统中服务与Oracle安装目录下文件的变化。
在操作系统的服务中,将会看到有关于新建监听的服务自动启动,如图2-8所示。
图2-8新建监听的Windows服务
在{ORACLE_HOME}\NETWORK\ADMIN下会自动创建一个名为listener.ora的文件,其内容如下:
#listener.oraNetworkConfigurationFile:
D:
\oracle\product\10.1.0\Db_2\network\admin\listener.ora
#GeneratedbyOracleconfigurationtools.
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=PLSExtProc)
(ORACLE_HOME=D:
\oracle\product\10.1.0\Db_2)
(PROGRAM=extproc)
)
)
LISTENER=
(DESCRIPTION_LIST=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.97)(PORT=1521))
)
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC))
)
)
)
该文件由网络配置助手自动生成。
其中存储了各监听器的配置参数。
LISTENER为监听器名称;PROTOCOL=TCP指定监听器所使用的协议为TCP协议;HOST=192.168.1.97指定监听器所在的主机IP,即Oracle数据库的安装主机;PORT=1521指定监听器的监听端口。
需要注意的是,文件名称Listener.ora并非来自监听名Listener。
也就是说,即使新添其他监听程序,其配置也被记录在Listener.ora中。
当Oracle环境中不存在任何监听时,Listener.ora文件将被自动删除。
2.1.2命名方法配置
Oracle客户端在连接数据库服务时,并不会直接使用数据库名等信息,而是使用连接标识符。
连接标识符一般存储了连接的详细信息。
定义连接标识符的方法一般有5种。
•主机命名(HostNaming):
客户端利用TCP/IP协议、OracleNetServices和TCP/IP协议适配器,仅凭主机地址,即可建立与数据库的连接。
•本地命名:
使用在每个Oracle客户端的tnsnames.ora文件中配置和存储的信息来获得数据库的连接描述符,从而实现与数据库的连接。
•目录命名:
将数据库服务或网络服务名解析为连接描述符,该描述符存储在中央目录服务器中。
•OracleNames:
这是由OracleNames服务器系统构成的Oracle目录服务,这些服务器可以为网络上的每个服务提供由名称到地址的解析。
•外部命名:
使用受支持的第三方命名服务。
对于一般的小型应用,最常用的命名方法为本地命名方法。
配置Oracle的命名方法为本地命名的步骤如下。
打开【OracleNetConfigurationAssistant】,并选择【命名方法配置】单选按钮,如图2-9所示。
单击【下一步】按钮,将进入【命名方法配置】界面,如图2-10所示。
图2-9选择命名方法配置图2-10命名方法配置
在右侧的列表中,列出了已选择的命名方法。
默认情况下,Oracle推荐使用本地命名和轻松连接命名,二者的顺序为:
首先搜索本地命名,如果不能获得连接描述符,接着搜索轻松连接命名。
Oracle提供了这种允许多种命名方法共存,使用顺序来指定优先级的方式来配置命名方法。
在本例中,保持默认值,并单击【下一步】按钮。
将进入命名方法配置成功界面,如图2-11所示。
在成功配置命名方法之后,可以打开{ORACLE_HOME}\NETWORK\ADMIN\sqlnet.ora文件,文件内容如下:
#sqlnet.oraNetworkConfigurationFile:
D:
\oracle\product\10.1.0\Db_2\network\admin\sqlnet.ora
#GeneratedbyOracleconfigurationtools.
SQLNET.AUTHENTICATION_SERVICES=(NTS)
NAMES.DIRECTORY_PATH=(TNSNAMES,EZCONNECT)
其中,NAMES.DIRECTORY_PATH即为命名方法的搜索路径:
首先搜索本地命名,然后搜索轻松连接命名。
2.1.3本地Net服务名配置
本地Net服务名配置,即为2.1.2节中提到的本地命名。
创建一个新的本地Net服务名的步骤如下。
在Oracle网络配置助手的欢迎界面选择【本地Net服务名配置】单选按钮,如图2-12所示。
单击【下一步】按钮,将进入工作选择界面,如图2-13所示。
该界面中提供了添加、重新配置、删除、重命名、测试等工作选项。
在此,选择【添加】单选按钮,并单击【下一步】按钮,将进入服务名配置界面,如图2-14所示。
图2-11命名方法配置成功图2-12选择本地Net服务名配置
图2-13服务名配置中的工作选择图2-14服务名配置界面
在该页面中输入数据库服务名。
一般为数据库的全局数据库名,例如默认的ORCL。
单击【下一步】按钮,将进入协议选择界面,如图2-15所示。
保持协议选择为默认的TCP协议,并单击【下一步】按钮,将进入TCP/IP协议的详细配置,如图2-16所示。
图2-15为新建服务名选择协议图2-16TCP/IP协议详细设置
为主机名输入本机IP,例如,192.168.1.97,并保持端口号为默认的1521。
需要注意的是,这里的端口号,必须与服务器端的监听器端口号保持一致。
单击【下一步】按钮,将进入测试界面,如图2-17所示。
在测试页面中选择【是,进行测试】单选按钮,并单击【下一步】按钮,开始进行测试。
第一次的测试往往不会成功。
最常见的原因为用户名和密码错误,如图2-18所示。
图2-17服务名测试页面图2-18用户名/密码错误导致测试失败
单击【更改登录】按钮,可以修改用户名和密码,然后再次进行测试,直至测试成功,如图2-19所示。
单击【下一步】按钮,进入NET服务名页面,并为新建的NET服务指定名称,例如ORACLE,如图2-20所示。
此时,打开文件{ORACLE_HOME}\NETWORK\ADMIN\tnsnames.ora,会发现该文件添加了有关Net服务名ORACLE的内容,代码如下:
#tnsnames.oraNetworkConfigurationFile:
D:
\oracle\product\10.1.0\Db_2\network\admin\tnsnames.ora
#GeneratedbyOracleconfigurationtools.
ORACLE=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.97)(PORT=1521))
)
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=ORCL)
)
)
图2-19修改用户和密码之后,测试成功图2-20为新建的Net服务指定名称
2.2NetManager(网络管理员)
NetManager和NetConfigurationAssistant功能相似。
NetConfigurationAssistant总是以向导的模式出现,可以引导初学者进行配置;而NetManager则将所有配置步骤集合到同一界面,更适合熟练者进行操作。
在Windows任务栏中依次选择【开始】|【程序】|【Oracle10gHome】|【ConfigurationandMigrationTools】|【NetManager】命令,将出现NetManager的管理页面,如图2-21所示。
从图2-21可以看出,NetManager的主要内容为本地服务命名和监听程序。
在2.1节中所进行的配置,都会加载到NetManager中。
选中服务命名ORALCE,可以在右侧窗口中查看其详细配置。
这其中包括服务名(全局数据库名)、协议TCP/IP、主机名(192.168.1.97)和端口号1521。
选中监听程序LISTENER,可以在右侧窗口中查看其详细信息,如图2-22所示。
图2-21NetManager管理界面图2-22查看LISTENER的详细信息
在监听器LISTENER中,其使用的协议为TCP/IP,监听位置为192.168.1.97上的1521端口。
同样,可以利用NetManager来管理监听和本地Net服务名。
【范例2-1】演示如何利用NetManager来创建Net服务名。
(1)选中oracle服务,并单击左侧的删除按钮,将该Net服务名删除,如图2-23所示。
(2)选中【服务命名】文件夹,并单击左侧的添加按钮,将弹出Net服务名向导,如图2-24所示。
图2-23删除Net服务名oracle图2-24添加Net服务名
(3)在Net服务名中输入名称“ORACLE”,并单击【下一步】按钮,将弹出协议选择界面,如图2-25所示。
(4)选择默认的TCP/IP协议,并单击【下一步】按钮,将进入协议设置界面,如图2-26所示。
图2-25选择协议图2-26协议设置界面
(5)为主机名输入IP:
192.168.1.97,并保持端口号1521不变,单击【下一步】按钮,将进入服务名设置界面,如图2-27所示。
(6)将服务名指定为ORCL,即Oracle数据库的全局数据库名,并单击【下一步】按钮,将进入测试页面。
在测试成功之后,单击【完成】按钮,以完成Net服务名的创建,如图2-28所示。
图2-27数据库服务名设置图2-28完成Net服务名的创建
(7)界面切换到NetManager的主页面,会发现新的Net服务名ORACLE已经出现在【服务命名】的管理列表中。
通过单击左侧的测试按钮,可以测试Net服务名的连接是否成功。
(8)最后需要注意的是,在完成网络配置的修改之后,需要进行保存。
2.3本章实例
Net服务名配置在Oracle数据库的客户端,因此,在同一台客户端主机上可以存在多个Net服务名,这些Net服务名的名称不同,但是却可以使用完全相同的配置,来连接同一个数据库实例。
实例2-2演示了如何创建与范例2-1具有相同配置的Net服务名。
【范例2-2】演示创建相同配置、但不同名称的Net服务名。
(1)参照路径【开始】|【程序】|【Oracle10gHome】|【ConfigurationandMigrationTools】|【NetManager】来打开NetManager,并查看已存在的Net服务名,如图2-29所示。
(2)选中【服务命名】文件夹,并单击左侧的添加按钮,将弹出Net服务名向导,如图2-30所示。
图2-29查看已存在的Net服务名图2-30添加Net服务名
(3)在Net服务名中输入名称“ORCL”,并单击【下一步】按钮,将弹出协议选择界面,如图2-31所示。
(4)选择默认的TCP/IP协议,并单击【下一步】按钮,将进入协议设置界面,如图2-32所示。
图2-31选择协议图2-32协议设置界面
(5)为主机名输入IP:
192.168.1.97,并保持端口号1521不变。
注意,这里的主机地址和端口号均与已存在的Net服务名ORACLE中的配置一致。
单击【下一步】按钮,将进入服务名设置界面,如图2-33所示。
(6)将服务名指定为ORCL,即Oracle数据库的全局数据库名。
注意,这里的Oracle数据库的全局数据库名也与已存在的Net服务名ORACLE中配置的一致。
并单击【下一步】按钮,将进入测试页面。
在测试成功之后,单击【完成】按钮,以完成Net服务名的创建,如图2-34所示。
图2-33数据库服务名设置图2-34完成Net服务名的创建
(7)界面切换到NetManager的主页面,会发现新的Net服务名ORACLE已经出现在【服务命名】的管理列表中,如图2-35所示。
图2-35具有不同名称,但是配置完全相同的Net服务名
2.4本章小结
本章着重讲述了两个常用的工具NetConfigurationAssistant和NetManager,并讲述了如何创建监听程序和Net服务名。
这里需要注意的是,监听程序属于服务器端概念,也就是说,监听永远处于服务器端。
它负责将客户端请求转发到相应的数据库实例。
而Net服务名是客户端概念,Net服务名是客户端自定义的,只为本机服务。
因此,会出现连接同一个数据库实例,但是不同的客户机有不同的Net服务名的情形。
当然,这些Net服务名的连接描述信息是相同的。
2.5常见面试题
1.配置一个监听程序的主要要素包括哪些?
本题主要考察监听程序的配置。
配置一个监听,主要的参数包括监听位置(主机+端口号)和监听的数据库列表。
2.如何配置本地Net服务名?
配置本地Net服务名,主要是要与监听相对应,包括全局数据库名、所使用的网络协议、主机地址和端口号。
2.6习题
1.有时无法连接数据库,是由于多次安装了服务端/客户端,而导致客户端软件寻找TNS配置文件时,混淆了当前有效的路径。
此时,可以利用将DNS描述直接作为参数传递给客户端软件的方式来登录数据库,从而不再使用TNS配置文件。
尝试利用数据库ORCL的TNS描述直接登录数据库。
2.EZConnect是EasyConnect的简称。
利用EZConnect可以在客户端以IP+SID的方式登录数据。
利用NetManager配置EZConnect的连接方式,并利用客户端软件+EZConnect的方式登录数据库ORCL。
3.客户端连接Oracle数据库时,默认端口为1521。
创建一个新的监听程序,其端口为1522。
然后将ORCL注册于该监听程序。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 21 天学通 Oracle
![提示](https://static.bdocx.com/images/bang_tan.gif)