oracle数据库中SID到底什么意思?怎么用?

最近使用Oracle数据库。遇到了几个概念SIDSERVICE_NAMEORACLE_SID在tnsname.ora中我用的是SERVICE_NAME我现在的项目他们提供... 最近使用Oracle数据库。
遇到了几个概念
SID
SERVICE_NAME
ORACLE_SID
在tnsname.ora中我用的是SERVICE_NAME
我现在的项目 他们提供的是一个SID
我希望知道ORACLE_NAME 和SID 之间到底是什么关系?
另外如果我需要用SID连接 那么应该怎么设置?
展开
 我来答
惠企百科
2022-12-01 · 百度认证:北京惠企网络技术有限公司官方账号
惠企百科
惠企百科网是一家科普类综合网站,关注热门中文知识,集聚互联网精华中文知识,本着自由开放、分享价值的基本原则,向广大网友提供专业的中文知识平台。
向TA提问
展开全部

SID的意思是oracle数据库的唯一标识符是你在建立一个数据库时系统自动赋予的一个初始ID。

SID主要用于在一些DBA操作以及与操作系统交互,从操作系统的角度访问实例名,必须通过ORACLE SID,且它在注册表中也是存在的。

扩展资料

如何查询当前用户的SID:

1、按【Win + R】快捷键,在弹出的运行对话框中输入【cmd】后按回车键

2、在命令提示符窗口中输入"whoami   /user",按回车键

3、然后就查出我当前的用户名和对应的SID

不一样的网络工程师
高粉答主

2018-12-28 · 爱生活爱写作,专注于生活正能量的持续输出
不一样的网络工程师
采纳数:197 获赞数:193586

向TA提问 私信TA
展开全部

SID的意思是oracle数据库的唯一标识符是你在建立一个数据库时系统自动赋予的一个初始ID。

SID主要用于在一些DBA操作以及与操作系统交互,从操作系统的角度访问实例名,必须通过ORACLE SID,且它在注册表中也是存在的。

扩展资料

如何查询当前用户的SID:

1、按【Win + R】快捷键,在弹出的运行对话框中输入【cmd】后按回车键

2、在命令提示符窗口中输入"whoami   /user",按回车键

3、然后就查出我当前的用户名和对应的SID

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
IEIOA
2018-12-26 · TA获得超过2.2万个赞
知道答主
回答量:16
采纳率:100%
帮助的人:5716
展开全部

SID是在一些DBA操作以及与操作系统交互,从操作系统的角度访问实例名,必须通过ORACLE_SID(操作系统的环境变量),且它在注册表中也是存在的。而数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的。

SID的查询及设置:

1、按“Win + R”快捷键,在弹出的运行对话窗口中输入“cmd”后再按回车键进入下一个界面;

2、在界面里有两条命令都可以查询当前用户的SID。第一条指令:“whoami   /user”。在命令提示符窗口中输入"whoami   /user",再按回车键即可查询;

3、比如下图,就是本人的电脑当前的用户名和对应的SID;

4、第二条指令:“wmic useraccount get name,sid”。在命令提示符窗口中输入"wmic useraccount get name,sid",再按回车键即可查询;

5、比如下图,就是这条指令的执行结果,其他用户的用户名也可以一起查出来。

扩展资料:

一个完整的SID包括:

· 用户和组的安全描述

· 48-bit的ID authority

· 修订版本

· 可变的验证值Variable sub-authority values

例:S-1-5-21-31044058 8- 2 500 36847- 5 803 895 05-500

我们来先分析这个重要的SID。第一项S表示该字符串是SID;第二项是SID的版本号,对于2000来说,这个就是1;然后是标志符的颁发机构,对于2000内的帐户,颁发机构就是NT,值是5。然后表示一系列的子颁发机构,前面几项是标志域的,最后一个标志着域内的帐户和组。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沏成浓淡茗香风4
2010-04-16 · TA获得超过193个赞
知道答主
回答量:20
采纳率:0%
帮助的人:0
展开全部
SID是一个数据库的唯一标识符!是你在建立一个数据库时系统自动赋予的一个初始ID,虽说他和数据库名(DB_NAME)都是一个数据库的唯一标识符,但是在作用上就有不小区别。
SID主要用于在一些DBA操作以及与操作系统交互,从操作系统的角度访问实例名,必须通过ORACLE_SID,且它在注册表中也是存在的.
而数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的。

而SERVICE_NAME指的网络服务名,它是可以由自己意愿随意设置的,相当于为某个数据库实例取个别名方便自己记忆和访问。

ORACLE_NAME这东西我不自动你指的是什么 是指的数据库名吗(DB_NAME)
又或者指的是数据库实例名(instance_name)
而数据库实例名(instance_name)和ORACLE_SID功能类似,都是用于操作系统交互,但区别是instance_name是oracle数据库参数,而ORACLE_SID是操作系统的环境变量。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-04-15
展开全部
8i(8.1.x)之前是SID,之后改成service_name
现在的企业一般都是9i或10g,用services_name即可。
如果本机安装了oracle客户端,那就修改tnsname.ora
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = [host|ip])(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
就是这个地方会涉及到版本问题,如果是8i以前的,下面的写法是错误的。
(SERVICE_NAME = orcl)
而8i之后也是支持(SID = orcl)这个格式的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式