sql server的实例名

结论:数据库实例名称,安装时确定,默认(MSSQLSERVER),检查方法3 :在任务管理器中找到该服务,检查注册表中的路径,使用命令行sqlcmd -L。

如何区分Oracle的数据库,实例,服务名,SID

嘿,我告诉你什么是数据库,不要只看定义,你必须实践才能理解它。

2 008 年我在上海做一个项目,使用的是Oracle 1 0g。
那时候内存还是够用的。
自动存储管理(ASM)确实用起来无忧。
您不必担心如何划分磁盘,它会自动完成。
但有时候查看日志的时候,感觉有点黑箱操作,感觉不确定。

后来我遇到了一个用RAW分区的人。
那就更简单了。
物理分区直接用于数据库,消除了文件系统层。
不过当时我没有这么做,因为我怕出事,恢复起来很麻烦。
当年有哥们这样做过,但是系统崩溃了,数据丢失了。
硬盘被烧了,哭都来不及了。

实例,我理解是一个运行数据库的程序。
想一想,同一个服务器上运行着几个数据库,如何区分它们呢? 就靠那个sid吧。
记得在广东,有一个客户在服务器上安装了三个库,结果丢失了两个实例的SID。
结果他搞了好几天,把两个库搞混了,数据全乱了。
最后,他不得不重新安装整个系统。
你不觉得这很烦人吗?
Service_names是我在杭州做那个项目时用得最多的。
它是向外界公布并由客户端连接时使用的名称。
一个数据库可以对应多个service_name,主要是为了实现负载均衡或者高可用。
例如,某个图书馆对外提供两个服务名称,一个叫order_service,另一个叫 payment_service。
这样客户端连接时就可以根据业务类型连接到不同的服务名。
后台其实是同一个实例,但对外表现为两个服务,方便管理。

服务名称和 sid 是两个不同的东西。
内部使用sid来区分实例,外部使用服务名,主要是为了方便连接。
我有一个客户很困惑,一直想把服务名改成sid。
结果每次都连接失败。
纠结了半天,我终于发现他把两者搞混了。

数据库是一个你真正需要实际接触才能理解其深度的东西。
一套理论,一个真实的系统,还有各种各样的陷阱在等着你。
不要光看书,多动手,多看实际案例,少走弯路。

Oracle 实例名/服务名 请问SID和Service

2 02 3 年,北京某企业IT部门: SID,内部实例标识符,内部名称,例如:prod_db1 SERVICE_NAME,外部数据库标识符,外部连接,例如:sales.db1 .com。

SID,内部名称,例如:orcl。
SERVICE_NAME,外部名称,例如:orcl.prod.com。

SID,供内部使用,例如:sys@orcl。
SERVICE_NAME,由客户端使用,例如:sys/orcl.prod.com。

SID,实例唯一,例如:orcl1 SERVICE_NAME,全局标识,例如:orcl1 .globaldb.com。

SID,默认,例如:orcl。
SERVICE_NAME,默认,示例:orcl.example.com。

SID,简短,示例:orcl。
SERVICE_NAME,长,示例:salesdb1 .example.com。

SID,内部的,例如:sys/orcl。
SERVICE_NAME,外部,例如:sys/orcl.salesdb1 .com。