oracle服务名和实例名 Session

oracle服务名和实例名

在Oracle数据库中,服务名(Service Name)和实例名(Instance Name)是两个不同的概念,它们分别用于标识数据库的不同层级。

  1. 实例名(Instance Name):
    实例名是数据库在内存中运行的实例的唯一标识。每当Oracle数据库启动时,都会创建一个实例,实例由SGA(System Global Area)和后台进程组成。它负责管理数据库的内存和进程,并提供对数据库的访问。实例名是在启动数据库时指定的,通常通过修改数据库的初始化参数文件来设置。

  2. 服务名(Service Name):
    服务名是在客户端连接到数据库时使用的标识符。它用于告诉数据库客户端要连接的是哪个数据库。一个数据库可以有多个服务名,每个服务名可以指向同一个实例或不同的实例。服务名可以在Oracle Net Listener中进行配置。

实例名和服务名之间的关系是一对多的关系,即一个实例可以有多个服务名。这种设计可以使多个客户端连接到同一个实例,并共享数据库的资源。

当客户端连接到数据库时,它可以使用实例名或服务名进行连接。使用实例名连接时,客户端会直接连接到指定的实例,而使用服务名连接时,客户端会先连接到Oracle Net Listener,然后根据服务名的配置信息选择合适的实例进行连接。

总结起来,实例名是数据库在内存中运行的实例的唯一标识,而服务名是用于客户端连接到数据库时使用的标识符。实例名和服务名之间是一对多的关系,一个实例可以有多个服务名。

Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web页时,如果该用户还没有会话,则Web服务器将自动创建一个 Session对象。当会话过期或被放弃后,服务器将终止该会话。Session 对象最常见的一个用法就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在Session对象中。有关使用Session 对象的详细信息,请参阅“ASP应用程序”部分的“管理会话”。注意会话状态仅在支持cookie的浏览器中保留。

oracle的sid是什么???

oracle的sid的意思是oracle数据库的少数标识符是你在建立一个数据库时系统自动赋予的一个初始ID。sid主要用于在一些DBA操作以及与操作系统交互,从操作系统的角度访问实例名,必须通过ORACLE SID,且它在注册表中也是存在的。

一、基本介绍

SID是System IDentifier的缩写,而ORACLE_SID就是Oracle System Identifier的缩写,在Oracle系统中,ORACLE_SID以环境变量的形式出现,在特定版本的Oracle软件安装(也就是ORACLE_HOME)下,当Oracle实例启动时,操作系统上fork的进程必须通过这个SID将实例与其他实例区分开来,这就是SID的作用。

Oracle的sid在不同的系统环境下,查看方式不相同,方法分别如下:

1、windows 下查看注册表

开始 输入regedit 查看

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1\ORACLE_SID就是

2、linux或者unix下可以

echo $ORACLE_SID

注意:ORACLE_SID要大写

3、在sql命令下可以查看

连接后查询:

SQL> select instance_name from v$instance;

二、作用

我们知道Oracle的实例(instance)是由一块共享内存区域(SGA)和一组后台进程(background processes)共同组成;而后台进程正是数据库和操作系统进行交互的通道,这些进程的名称就是通过ORACLE_SID决定的。

实例的启动仅需要一个参数文件,这个参数文件的名称就是由ORACLE_SID决定的。对于init文件,缺省的文件名称是init.ora,对于spfile文件,缺省的文件名为spfile.ora,Oracle依据ORACLE_SID来决定和寻找参数文件启动实例,参数文件的缺省位置为 O R A C L E H O M E / d b s ( W i n d o w s 上为 ORACLE_HOME/dbs(Windows上为 ORACLEHOME/dbs(Windows上为ORACLE_HOME\database目录)。

spfile从Oracle 9i开始引入并成为了缺省使用的参数文件,Oracle启动实例时按照以下顺序从缺省目录查找参数文件:spfile.ora ‘spfile.ora ‘init.ora。如果这3个文件都不存在,则Oracle实例将无法启动。

通过这些信息可以知道,在同一个ORACLE_HOME下,Oracle能够根据ORACLE_SID将实例区分开来;但是如果在不同的ORACLE_HOME下,Oracle将不屏蔽相同名称的ORACLE_SID,也就是说,在同一台主机的不同ORACLE_HOME下,Oracle也是能够创建相同ORACLE_SID的实例的。

**

深入理解OracleSID

**

一、oraclesid是什么意思?
OracleSID(System Identifier)是Oracle数据库的名称,有时也叫做实例名(Instance Name),是对Oracle数据库的唯一标识。Oracle 系统使用实例名来标识一个特定的Oracle数据库实例,从而使得Oracle可以安全地在同一个服务器上运行多个数据库实例。实例名必须唯一,通常由字母、数字和下划线组成,长度不超过8个字符。

二、oraclesid是实例名还是数据库名?
OracleSID既可以理解为实例名,也可以理解为数据库名。但是需要注意的是,一个物理数据库可以包含多个逻辑数据库(也称为schema)。在这种情况下,一个物理数据库可能会包含多个OracleSID。每个OracleSID都对应着一个不同的逻辑数据库。因为OracleSID是用于标识特定数据库实例的唯一标识符,所以可以说OracleSID既是实例名,也是数据库名。

三、oraclesid查询
要查询OracleSID,可以通过以下方式:

– 查询当前实例的OracleSID
SELECT INSTANCE_NAME FROM v$instance;

– 查询当前数据库实例的OracleSID
SELECT sys_context(‘USERENV’,‘INSTANCE_NAME’) FROM dual;
四、oraclesid如何设置
在Windows操作系统下,可以通过以下方式设置OracleSID:

打开控制面板,进入系统属性。
选择高级系统设置,进入系统属性对话框。
点击环境变量按钮。
在系统变量中添加或修改ORACLE_SID变量。
在Linux或Unix操作系统下,可以通过以下方式设置OracleSID:

编辑/etc/oratab文件,在最后一行添加数据库实例的ORACLE_SID。
切换到oracle用户,执行export ORACLE_SID=实例名。
五、oracle四大工具
Oracle数据库管理常用的工具有四个,分别是SQL*Plus、Enterprise Manager(EM)、SQL Developer和Toad。

六、oraclesid怎么查看
要查看OracleSID,可以通过以下方式:

– 查询当前实例的OracleSID
SELECT INSTANCE_NAME FROM v$instance;

– 查询当前数据库实例的OracleSID
SELECT sys_context(‘USERENV’,‘INSTANCE_NAME’) FROM dual;
另外,可以在Oracle的命令行界面SQL*Plus中,使用以下命令查看当前OracleSID:

SHOW PARAMETER INSTANCE_NAME;
七、oracleSID可以设置统一一个吗
可以将多个OracleSID设置为同一个值。这种情况下,多个实例将共用同一个OracleSID。但是需要注意的是,多个实例共用同一个OracleSID可能会导致一些问题,比如无法同时运行两个实例。

结语
通过本文,我们对OracleSID有了更深入的理解,包括其意义、查询、设置以及与其他工具的关系等等。OracleSID在Oracle数据库的管理和操作过程中扮演着重要的角色,掌握OracleSID的相关知识将有助于我们更好地管理和使用Oracle数据库。

标题Oracle通过局域网进行连接访问的设置

在本地Windows下装好了Oracle程序,但是通过代码进行连接的话,使用的是:127.0.0.1进行连接的,此时我的同事(同一局域网),也想要连接我的数据库。 此时通过我电脑的ip进行连接,出现无法连接情况

🎈修改配置文件
找到ORACLE的安装目录:我自己的在D盘
修改tnsnames.ora文件:D:\app\user\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 这个地方修改为你的ip,不要用localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
修改监听文件
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
#这里新增一个
(ADDRESS = (PROTOCOL = TCP)(HOST = 你的ip地址)(PORT = 1521))
)

重启所有oracle服务即可

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值