数据库服务名、数据库实例名、网络服务名

oracle8i以后,数据库实例要建立两个名字:数据库服务名、数据库实例名。(oracle8i以前只有数据库实例名)

在新建一个数据库时,数据库服务名可以相同,数据库实例名必须唯一,所以会出现一个数据库服务名下可以有多个数据库实例的情况。

数据库网络服务名是提供给网络上的其他机器分布式调用的。
比如用plsql连接数据库时,选择的数据库就是数据库网络服务名。它是在oracle的tnsnames.ora中配置。

一旦配置好了外部网络就可连接使用这个数据库了。如下有几种配法,其中MYORCL就是对外提供的网络服务名:
1.  MYORCL
=
       (DESCRIPTION
=
       (ADDRESS = (PROTOCOL = TCP)(HOST =
127.0.0.1)(PORT = 1521))
       (CONNECT_DATA
=
         (SERVER =
DEDICATED)
         (SERVICE_NAME =
orcl) //数据库服务名
         (SID = orcl)
//如果就一个实例,这行可以不写(默认就这个)。如果多个实例请指定具体的数据库实例名。
      
)
     )
 
这种方法用于oracle8i以上版本。因为这里用到了数据库服务名SERVICE_NAME = orcl。
 
而oracle8i以下版本是没有数据库服务名SERVICE_NAME的。

2.  MYORCL =
       (DESCRIPTION
=
       (ADDRESS = (PROTOCOL = TCP)(HOST =
127.0.0.1)(PORT = 1521))
       (CONNECT_DATA
=
         (SID =
orcl)
       )
    
)
   这种方法用于oracle8i以下版本。同时oracle8i以上版本也兼容这种配置方法。

所以只要有一个oracle的客户端,在客户端的tnsnames.ora文件中配置好要操作的数据库,就可以在本地对远程数据库进行数据导入、导出等任何操作了。

比如:
导入远程一个oracle数据库的dmp数据文件:
IMP username/[email protected] FILE=jjjg.DMP IGNORE=Y
FULL=Y
其中的@之后的myorcl应是网络服务名。即自己本地机器oracle客户端的tnsnames.ora文件中配置的网络服务名。

时间: 2024-10-10 05:16:22

数据库服务名、数据库实例名、网络服务名的相关文章

Oracle本地网络服务名配置

1.安装Oracle 11G Client后可以在开始菜单中找到 选择NETCA->本地网络服务名配置 选择添加本地网服务名配置 这里的服务名:指的是也就是数据库名 在网络中架设C/S 客户端选择TCP类型 输入服务器的IP地址,选用默认端口 测试下是否连通 默认是连不成功以,更换用户试试 scott 成功啦 这个服务名是保存在客户机上的,可以自己随意填写,但在PL/SQL连接中用到 如:sqlplus scott/[email protected]  看的懂吧 好啦

Oracle数据库名、实例名、数据库域名、数据库服务名、全局数据库名的辨析

我也是看着各位大婶的博客然后一点点的来学习,不求全会,留个印象 数据库名 数据库名就是一个数据库的标识,用参数DB_NAME表示. 如果一台机器上安装了多个数据库,那么每一个数据库都有一个数据库名. 查看当前数据库名 select name from v$database; show parameter db; 查看参数文件 数据库名在一开始准备建库的时候就应该考虑好,不要等到后面才来该数据库名,这样会很麻烦.也容易出问题. 数据库实例名 数据库实例名是操作系统和数据库进行交互时所用到的名称.

数据库名(db_name) 实例名(instance_name) 服务名(service_name)

数据库名(db_name) 数据库的标识,就像人的身份证号一样,数据库名是在安装数据库.创建新的数据库.创建数据库控制文件.修改数据结构.备份与恢复数据库时都需要使用到的. select name from v$database;--查询当前数据名 数据库实例名(instance_name) 数据库实例名是用于和操作系统进行联系的标识,就是说数据库和操作系统之间的交互用的是数据库实例名. 在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群

数据库名和实例

数据库名(db_name) 区分数据库数据的标识 select name from v$database;          --数据库名 数据库实例名(instance_name) 用于与操作系统交互,对外连接使用. 数据库名和实例名一般是一对一的关系,在8i.9i并行服务器中是一对多的关系. 但在同一时间内用户只与一个实例相关联. 如何查看Oracle当前数据库实例名 数据库实例名在编程的很多地方都需要用到,配置数据库的jdbc:oracle:thin:@192.168.2.1:1521:W

Oracle 服务名/实例名,Service_name 和Sid的区别

Service_name 和Sid的区别Service_name:该参数是由oracle8i引进的.在8i以前,使用SID来表示标识数据库的一个实例,但是在Oracle的并行环境中,一个数据库对应多个实例,这样就需要多个网络服务名,设置繁琐.为了方便并行环境中的设置,引进了Service_name参数,该参数对应一个数据库,而不是一个实例,而且该参数有许多其它的好处.该参数的缺省值为Db_name. Db_domain,即等于Global_name.一个数据库可以对应多个Service_name

Oracle 数据库名、实例名、Oracle_SID

本文参考自ORACLE 数据库名.实例名.ORACLE_SID的区别,纯属读书笔记,加深记忆 在ORACLE7.8数据库中只有数据库名(db_name)和数据库实例名(instance_name).在ORACLE8i.9i中出现了新的参数,即数据库域名(db_domain).服务名(service_name).以及操作系统环境变量(ORACLE_SID).这些都存在于同一个数据库中的标识,用于区分不同数据库的参数. 1.数据库名 数据库名是用于区分数据的标识,是以二进制形式存储于数据库控制文件中

python通过端口和协议查出服务名

通过指定的端口和协议找到服务名如果想找到网络服务,最好知道该服务运行在TCP或UDP协议的哪个端口上.如果知道网络服务使用的端口可以调用socket库中的getservbyport()函数来获取服务的名字. 技术点分解: 1.定义find_service_name()函数,注意函数内代码缩进 2.getservbyport(port,port_type),通过port查找service,port_type为'tcp'和'udp'两种 3.for-in 循环一组变量.在每次遍历中,获取端口对应的服

Oracle配置网络服务

对于Oracle来说.不管是连接本地数据库还是远程连接server数据库,都须要在本机配置网络服务才可连接. 大家可能不明确为什么. 先拿SqlServer来说.SqlServer在连接数据库的时候仅仅须要输入本机IP或者server的IP.usernamepassword就可以登录. 这是直接指定IP的连接方式. 而Oracle不是这种.他是通过配置网络服务名的方式来连接的.通过Net Manager来配置一项新的服务. 配置过程: 1.找到NetManager.点击"+"号新建一个

oracle下的数据库实例、表空间、用户及其表的区分

oracle数据库组成: 由oracle数据库和数据库实例两部分组成: 数据库是指一系列数据文件的集合,数据库实例则是oracle后台进程/线程以及在服务器分配的共享内存区: 查询当前数据库名 1 SQL> select name from v$database; 2 3 NAME 4 --------- 5 ORCL 查询当前数据库实例名 数据库实例名(instance_name)用于对外部连接.在操作系统中要取得与数据库的联系,必须使用数据库实例名.比如我们作开发,要连接数据库,就得连接数据