当前位置:首页 > 教育培训 >

oracle数据库登录几种方式(sql创建数据库命令)

来源:原点资讯(m.360kss.com)时间:2023-10-28 22:14:23作者:YD166手机阅读>>

概述

有朋友微信问了我一些监听方面的内容,所以今天抽空也整理了一下。


TNS

Oracle中TNS的完整定义:transparence Network Substrate 透明网络底层,监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器。

TNS是Oracle Net的一部分,专门用来管理和配置oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,必须配置TNS,当然在少数情况下,不用配置TNS也可以连接Oracle数据库,比如通过JDBC。如果通过TNS连接Oracle,那么客户端必须安装Oracle client程序。

Oracle当中,如果想访问某个服务器,必须要设置TNS,它不像SQL SERVER那样在客户端自动列举出在局域网内所有的在线服务器,只需在客户端选择需要的服务器,然后使用帐号与密码登录即可。而Oracle不能自动列举出网内的服务器,需要通过读取TNS配置文件才能列出经过配置的服务器名。

配置文件名一般为:tnsnames.ora,默认路径:%ORACLE_HOME%\network\admin\tnsnames.ora

oracle数据库登录几种方式,sql创建数据库命令(1)

上图中的CGDB和STDCG就是对应的TNS,HOST是指向数据库服务器的IP,当然局域网内用计算机名称也是可以的。通过客户端Net Manager创建一个连接到数据库服务器的连接服务时,实际上就是在tnsnames.ora文件中增加了一个TNS的内容。


TNS的详细配置文件

TNS的配置文件包括服务器端和客户端两部分。服务器端有listener.ora、sqlnet.ora和tnsnames.ora,如果通过OCM(Oracle Connection Manage)和域名服务管理客户端连接,服务器端可能还包括cman.ora等文件;客户端有tnsnames.ora,sqlnet.ora。Oracle所有的TNS配置文件的默认路径:%ORACLE_HOME%\network\admin

listener.ora:监听器配置文件,成功启动后是驻留在服务器端的一个服务。监听器是用来侦听客户端的连接请求以及建立客户端和服务器端连接通道的一个服务程序。默认情况下Oracle在1521端口上侦听客户端连接请求。

sqlnet.ora:用来管理和约束或限制tns连接的配置,通过在该文件中设置一些参数,可以管理TNS连接。根据参数作用的不同,需要分别在服务器和客户端配置.。

tnsnames.ora:配置客户端到服务器端的连接服务,包括客户端要连接到的服务器和数据库的配置信息。


TNS配置

可以通过Oracle Net Configuretion Assitant配置TNS,也可以手动配置。首先在Oracle服务器端安装完成之后,应该先着手配置LISTENER,LISTENER是进行Oracle通讯的首要组件,紧接着在客户端安装Oracle client,同时配置tnsnames.ora文件。

首先监听器包括两个部分:Oracle要监听的地址、端口、通讯协议;Oracle要监听的数据库实例,非RAC环境下,LISTENER只能监听本服务器的地址和实例,RAC环境下,LISTENER还可以监听远程服务器。每个数据库最少要配置一个监听器。(注:RAC环境,指的是Oracle服务器集群配置的环境)

oracle数据库登录几种方式,sql创建数据库命令(2)

LISTENER部分配置了Oracle要监听的地址和端口信息;该文件中还会包括SID_LIST_LISTENER部分,这部分配置了Oracle需要监听的实例。(注:在上述截图中并没有SID_LIST_LISTENER这一部分,这是因为Oracle自9i版本引入了动态监听服务注册,在数据库启动时,会自动注册当前数据库实例到监听列表,所以无需配置SID_LIST_LISTENER部分了)

HOST参数可以是Oracle服务器主机名称,也可以是相应的IP地址。在一个多IP的服务器上可以配置listener同时监听多个地址,比如下面的配置:LISTENER= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.11)(PORT=1521)) (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.2.11) (PORT=1521))) ),或者可以配置多个监听器,分别监听不同的IP地址。

一般说的TNS配置其实就是对tnsnames.ora文件的配置,tnsnames.ora有客户端的配置,也有服务器端的配置。客户端和服务器端配置的区别是因为服务器端的配置跟LISTENER的配置相关。下面是一个简单的配置示例:

oracle数据库登录几种方式,sql创建数据库命令(3)

tnsnames.ora也包括两部分,ADDRESS_LIST 部分包含了Oracle数据库服务器的监听地址信息,也就是要告诉TNS数据库可通过这个地址和CLIENT进行通讯;CONNECT_DATA 定义了CLIENT要连接的数据库,以及数据库的连接方式,(专用或共享)。

在一个多IP环境中,TNS也可以配置多个远程IP地址:

NWPPDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.55)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.56)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = NWPPDB) (SERVER = DEDICATED) ) )

sqlnet.ora是个很重要的配置,它可以控制和管理Oracle连接的属性,根据参数作用的不同决定在客户端配置还是在server端配置。sqlnet.ora的配置是全局性的,也就说sqlnet.ora的配置是对所有的连接起作用,如果想对某个特殊的连接或服务进行约束或限制,可以 在TNS配置相应参数。


TNS还有很多其他功能,熟知TNS相关知识,是DBA必备技能,后面会分享更多DBA方面的内容,感兴趣的朋友可以关注一下~

oracle数据库登录几种方式,sql创建数据库命令(4)

栏目热文

摩托车大灯功率一般多少瓦(摩托车大灯安装视频)

摩托车大灯功率一般多少瓦(摩托车大灯安装视频)

有过夜晚骑行经验的人都知道,不管是哪一款电动车,它的大灯绝对没有摩托车的大灯亮。为什么会这样咱们不清楚,但大抵是因为要节...

2023-10-28 22:32:44查看全文 >>

摩托车卤素大灯是多少瓦(摩托车大灯3根线怎么接)

摩托车卤素大灯是多少瓦(摩托车大灯3根线怎么接)

你的骑行环境安全吗? 六种常见事故现场(注:图例为靠左行驶)安全骑行是每个骑士最关心的议题制动性能是安全骑行的关键因素...

2023-10-28 22:29:12查看全文 >>

摩托车大灯多少瓦的合适(摩托车大灯一般用多少瓦的)

摩托车大灯多少瓦的合适(摩托车大灯一般用多少瓦的)

阅读前请点击上面的“关注”二字,后续会为您提供更多有价值的相关内容,感谢您的支持。日常电动车两轮车速度都在25-50km...

2023-10-28 22:09:59查看全文 >>

摩托车前大灯一般多少瓦好(摩托车前大灯怎么换灯泡视频)

摩托车前大灯一般多少瓦好(摩托车前大灯怎么换灯泡视频)

大多数国产摩托车的原厂大灯,都是卤素大灯卤素大灯肯定不能满足经常跑国道的车友们夜间行车需求有不少车主都自己改了光线更好的...

2023-10-28 22:31:43查看全文 >>

摩托车卤素大灯最大多少瓦(摩托车前大灯改55w可以吗)

摩托车卤素大灯最大多少瓦(摩托车前大灯改55w可以吗)

今日,众所期待的进口小排量街车KTM 250 DUKE正式上市,售价34980元,250 DUKE作为KTM旗下入门级街...

2023-10-28 22:33:44查看全文 >>

oracle客户端登录数据库怎么填(怎么登录oracle数据库)

oracle客户端登录数据库怎么填(怎么登录oracle数据库)

其他:关于配置文件tnsnames.oraSID的方式:DB_82_204 = (DESCRIPTION = ...

2023-10-28 22:02:54查看全文 >>

oracle 数据库登录方法(oracle数据库价格)

oracle 数据库登录方法(oracle数据库价格)

Oracle数据库,也称为OracleRDBMS,简称Oracle。它是甲骨文公司关系数据库管理系统的一款,也是在数据库...

2023-10-28 22:50:21查看全文 >>

oracle命令行连接数据库的步骤(linux命令行连接oracle数据库)

oracle命令行连接数据库的步骤(linux命令行连接oracle数据库)

监听程序数据库启动后,连接数据库有两种方式,分别是:本地连接和通过监听程序连接。>>>>本地连接...

2023-10-28 22:36:51查看全文 >>

oracle登录数据库口令(oracle数据库口令忘了)

oracle登录数据库口令(oracle数据库口令忘了)

等级保护【数据库oracle】测评:详解【数据库Oracle】(三级):身份鉴别、访问控制、安全审计、资源控制四个控制点...

2023-10-28 22:17:26查看全文 >>

oracle创建数据库命令(oracle常用命令)

oracle创建数据库命令(oracle常用命令)

以下是Oracle数据库的一些常见操作命令的示例,并对每个命令进行了详细解释:CREATE DATABASE:创建一个新...

2023-10-28 22:51:11查看全文 >>

文档排行