前言:近两天被数据库监听的配置所困扰,看书、Google搜,好不容易才把这个监听的问题彻底弄明白。大师们都说,要想学好oracle,就一句话:多实践、多思考、多总结。听大师的准没错,于是我理清思绪,把自己操作过程中的点滴经验,分享出来。 一、实验环境 二、预备知识 Q:如何查询当前数据库名? 2.数据库实例名:INSTANCE_NAME Q:如何查询当前数据库实例名? 3.操作系统环境变量:ORACLE_SID INSTANCE_NAME和ORACLE_SID的区别: 4.数据库域名:DB_DOMAIN Q:如何查询数据库域名? 5.全局数据库名:global_name 6.数据库服务名:SERVICE_NAME Q:如何查询数据库服务名? 三、规划数据库 四、安装Oracle10g 2.进入到“产品特定的先决条件检查”这一项,安装程序会自动执行,通过后点击“下一步”; 3.分析概要,点击“安装”;
4.开始安装oracle,需要安装一段时间,耐心等候,图四; 5.自动跳转到“Configuration Assistant”窗口,开始配置,图五; 6.在“Configuration Assistant”窗口上方弹出“Database Configuration Assistant”,图六; 7.数据库创建完成,出现图七窗口。为方便客户端连接服务器端的测试,建议在口令管理中把SCOTT账户解锁。解锁后点击“确定”;
8.安装结束,退出。图九。
五、服务器端的监听配置 1.点击“开始”-“所有程序”-“Oracle-OraDb10g_home1”-“配置和移植工具”-“Net Manager”选项,进入图十界面,确认“本地”-“服务命名”-“katrina”选项中是否为如下内容, 服务名:katrina 连接类型:专用服务器 协议:TCP/IP 主机名:db65 端口号:1521(或自定义其它端口)
2.“本地”-“监听程序”-“LISTENER”-“监听位置”选项中是否为如下内容, 协议:TCP/IP 主机:db65 端口:1521(或自定义其它端口)
3. “本地”-“监听程序”-“LISTENER”-“数据库服务”选项,添加数据库,并进行修改,如图十二; 全局数据库名:katrina Oracle主目录:空 SID:katrina
4.使用lsnrctl工具测试服务器端的监听是否成功,如图十三; 进入lsnrctl监听管理程序; Start [监听程序名称];(不输入就自动启动默认监听)
5.在LSNRCTL>中输入status命令,查看监听器状态。如图十四,这里的例程“katrina”的状态为“READY”,正常。
6.在LSNRCTL>中输入services命令, 查看监听器的服务状态,如图十五,这里的例程“katrina”的状态为“READY”,正常。
7.检查网络是否联通,格式为:ping hostname,如图十六。如果网络不通,会出现Request timed out的提示。
8.测试客户端是否能找到监听程序,使用tnsping命令,格式为:tnsping 数据库名称(或数据库服务器IP),如图十七。
六、客户端的配置 1.安装Oracle10.2.0.1_client_win32工具。切记在选择安装类型时选择“管理员”,如图十八,其它的默认就成。 2.安装过程中会弹出“命名方法配置”的窗口,如图十九,点击“下一步”; 3.确认“选定的命名方法”是否为“本地命名”,如图二十,点击“下一步”;
4.填写“服务名”,建议与数据库服务器端设置的服务名一致,这里为“katrina”,如图二十一,点击“下一步”; 5.选择“TCP/IP”协议,如图二十二,点击“下一步”; 6.主机名,填写数据库服务器的主机名,这里为“db65”,端口号默认为“1521”,如图二十三;
7.选择“是,进行测试”,点击“下一步”,如图二十四;
8.默认使用SYSTEM帐号进行测试,由于安装数据库时更改了SYSTEM帐号密码,点击“更改登录”,更改SYSTEM账户的密码,即可测试成功。如图二十五。
9.点击“下一步”,如图二十六,网络服务名默认为第4步设置的服务名,这里为“katrina”,直接点击“下一步”;
10.选择“否”,点击“下一步”,如图二十七;
11.点击“下一步”,图二十八;
12.点击“下一步”,图二十九;
13.点击“完成”,图三十。
14.Oracle Client安装结束,点击“退出”。 |