数据库的网络连接

数据库的网络连接[@more@]
数据库的网络连接
1、客户端机器
正确配置sqlnet.ora文件(对应的操作:命名方法的配置可改变此文件)
正确配置tnsnames.ora文件(对应的操作:网络服务名的配置可改变此文件)
2、服务器机器
数据库已经启动
监听服务Listenner已经启动,对应listener.ora文件
3、原理分析
以TNSNAMES命名方法为例:
以sqlplus为例,当我们输入用户名、密码和网络服务名后,sqlplus首先在客户端寻找sqlnet.ora文件的NAMES.DEFAULT_DOMAIN参数,然后与将此参数与输入的网络服务名拼接在一起形成新的名字
然后又在客户端寻找tnsnames.ora文件,将在第一步形成的名字与此文件中的service_name匹配,如果一致,则继续下一步骤。
服务器端listener进程必须提供上面的服务和端口,如果没有问题的话,则建立与listener进程的连接,然后根据不同的服务器模式如专用服务器模式或者共享服务器模式,listener采取接下去的动作。默认是专用服务器模式,没有问题的话客户端就连接上了数据库的server process。(更具体的细节参考下面第4小节)

最后,网络连接已经建立,listener进程的历史使命也就完成了。
Ps:只有sqlnet.ora文件中存在TNSNAMES时,才会用到tnsnames.ora文件
4、listenner进程
a、如果不是使用的远程的连接,listener进程就不是必需的,同样的如果关闭listener进程并不会影响已经存在的数据库连接。
操作系统认证或本地登录都不需要此进程
b、强制服务和自动服务
强制服务---来自于listener.ora文件,对应的操作;用status命令显示时,服务名来自于listener.ora文件中的GLOBAL_DBNAME,实例名来自listener.ora文件中的SID_NAME,并且实例的状态显示为UNKOWN
自动服务---listener.ora文件中没有对应内容,由运行的实例自动注册到监听器中;用status命令显示时,服务名来自于参数文件的db_name.db_domian,实例名来自于参数文件的instance_name,并且实例的状态显示为READY
因此,用status命令查看时,有可能看到一个服务下有两个或多个实例名
c、 无法启动 OracleOraHome81TNSListener 服务,系统提示找不到指定的路径
在运行处执行REGEDIT进入注册表到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesOracleOraHome81TNSListener
发现ImagePath关键值没有了,增加他,选择可扩充字符串值,编辑字符串的数值数据为:f:OracleOra81BINTNSLSNR
退出注册表。(我的环境是oracle8.1.7
5、常用的诊断命令
服务器端:lsnrctl status,查看listenner进程的状态
客户端:tnsping 网络服务名,查看客户端sqlnet.ora和tnsname.ora文件的配置正确与否
6、附录
命名方法---解析网络服务名的一种方式

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/653579/viewspace-893437/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/653579/viewspace-893437/

《网络数据库技术》教学大纲 课程编号:EE3221152 课程名称:网络数据库技术 英文名称:Network Database and Its Application 学时: 38+8 学分:3 课程类型:限选 课程性质:专业课 适用专业:电院各专业 先修课程:计算机文化基础,软件技术基础 开课学期: 6 开课院系:电子工程学院 一、课程的教学目标与任务 90年代以来,Internet日益普及,Web成为最流行,最大的网络信息系统,并以惊人的速度继续发展。Web技术和数据库技术的结合,产生了网络数据库这一新兴的数据库应用领域。《网络数据库技术》目的是通过本课程的学习使学生能了解网络数据库的基本知识、基本原理和基本技术,学会网络数据库应用系统的设计方法和步骤。 本课程的学习任务是,掌握网络数据库系统一些基础知识和基本要点,了解网络数据库技术的发展方向,掌握网络数据库的开发技术。 二、本课程与其它课程的联系和分工 先修课程:计算机文化基础,数据结构 三、课程内容及基本要求 (一) 概论 ( 2学时) 1、数据库系统的概念2、数据库系统的基础知识3、网络数据库的基本概念 1.基本要求 (1)了解数据库技术的发展,数据库系统组成,数据模型 (2)了解网络数据库涉及的相关知识 (二)关系数据库 ( 2学时) 1 关系模型概述2 关系数据结构及形式化定义3 关系的完整性4 关系代数5 关系演算1.基本要求 (1)掌握关系、关系模式、关系数据库、关系代数 (2)理解关系的完整性 2.重点、难点 重点:关系代数以及关系代数的基本操作 (三)关系数据库标准语言SQL ( 2学时) 1、SQL概述2、数据定义、查询、更新3、视图、数据控制 1.基本要求 (1)理解SQL语言的概念、特点、功能和使用方法。 (2)掌握SQL基本语句的使用。重点掌握查询语句的使用,包括连接查询和嵌套查询。 (3)了解嵌入式SQL和动态SQL技术。 2.重点、难点 重点:掌握SQL语言的各种用法 (四)关系数据理论 ( 2学时) 1 问题的提出 2 规范化(1~4NF) 3 数据依赖的公理系统 4 模式分解 1.基本要求 (1)了解多值依赖、4NF,了解保持函数依赖并具有无损连接性的3NF模式分解算法 (2)掌握函数依赖、码、范式、2NF、3NF、BCNF概念与判别 2.重点、难点 重点:范式概念 (五)数据库设计 ( 2学时) 1、数据库设计概述2、需求分析3、查询4、概念结构设计3、逻辑结构设计5、数据库的物理设计 1.基本要求 (1)理解数据库设计的特点、方法、步骤 (2)掌握数据库设计的基本概念和方法 2.重点、难点 重点:ER模型设计 难点:ER模型设计 3.说明: (六)数据库恢复技术 ( 2学时) 1、事务的基本概念2、数据库恢复概述3、故障的种类4、恢复的实现技术5、恢复策略 1.基本要求 (1)了解事务的基本概念和数据库系统故障的种类。 (2)掌握数据库恢复的基本概念和方法 2.重点、难点 重点:掌握数据库恢复的基本概念和方法 (七)并发控制 ( 2学时) 1、并发控制概述2、封锁3、封锁协议4、死锁5、并发调度的可串行性6、两段锁协议 1.基本要求 (1)理解死锁。 (2)掌握网络数据库涉及的相关知识 2.重点、难点 重点:掌握并发控制的基本概念和方法 难点:数据库的并发控制 (八)数据完整性 ( 2学时) 1、完整性约束条件2、完整性控制 1.基本要求 (1)理解完整性概念。 (2)掌握网络数据库涉及的相关知识 (九)网络数据库基础 ( 4学时) 1、HTML语言2、VBScript 3、Web编程技术 4、 HTTP协议 1.基本要求 (1)了解各种网络开发技术 (2)了解VBScript语言的功能 (3)掌握HTML的基本语法 (十)开发语言 ASP ( 10学时) 1、ASP基础 2、ASP对象:Response,Request,Server,Session,Application 3、基于ASP的数据库访问技术:ADO 1.基本要求 (1)了解ASP基本概念 (2)会配置ASP运行环境 (3)会使用几种对象 (4)会使用ADO访问数据库 2.重点、难点 重点:掌握ASP语言的各种用法 (十一)网络数据库应用实例 ( 4学时) 1、用户需求2、数据库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值