当前位置:首页 » 操作系统 » sid数据库

sid数据库

发布时间: 2022-12-07 05:40:53

1. 安装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;

2. 怎样查看Oracle的数据库SID和用户名

用sysdba身份登录比如conn/assysdba匿名管理员登陆

查看SID
1.用sysdba身份登录比如conn/assysdba
2.selectinstance_namefromv$instance;

查看用户名
select*fromdba_users;--查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system
select*fromall_users;--查看你能管理的所有用户!
select*fromuser_users;--查看当前用户信息!

3. 数据库的CID和SID什么意思 这名字随便取的吗

数据库的CID和SID什么意思 这名字随便取的吗
primary key(sid,cid)是联合主键,也就是说通过字段sid和cid来确认一条记录的唯一性。
解释:”primary key“在数据库中的意思是主键,用来确保记录的唯一性,这样的例子很多,如身份证号、学生证号等都是这样。联合主键的话,意思就是一个字段无法确认唯一性,要通过两个或者多个字段来确认,如某人的数学成绩,那么就是学号和数学学科的编号来确认某人的数学成绩。

4. oracle中怎么用sid登录数据库

在oracle的”v$session“视图中存储有这两个字段信息。 用sysdba身份登录 比如 conn / as sysdba 匿名管理员登陆后,之后执行下面的sql。 sql:select b.username,b.sid from v$session b ; 备注:要用有查看视图”v$session“的用户查看需要的sid...

5. oracle数据库sid是什么意思

SID是一个数据库的唯一标识符 SERVICE_NAME就是sid 这个id是你在创建数据库的时候设定的,一个数据库只有一个sid,唯一的标识符

6. Oracle 中的SID是不是数据库的名字

是的.
你说的SID是单指SID还是说ORACLE_SID
SID: system identifier 实例名,又叫系统标识符,用于唯一地标识一个实例,实例是内存和后台进程的集合.

在ORACLE7、8数据库中只有数据库名(db_name)和数据库实例名(instance_name)。在ORACLE8i、9i中出现了新的参数,即数据库域名(db_domain)、服务名(service_name)、以及操作系统环境变量(ORACLE_SID)。这些都存在于同一个数据库中的标识,用于区分不同数据库的参数。
一、什么是数据库名(db_name)?
数据库名是用于区分数据的内部标识,是以二进制方式存储于数据库控制文件中的参数,在数据安装或创建之后将不得修改。数据库安装完成后,该参数被写入数据库参数文件pfile中,格式如下:

db_name="orcl" #(不允许修改)
db_domain=dbcenter.toys.com
instance_name=orcl
service_names=orcl.dbcenter.toys.com
control_file=(...............
.........

在每一个运行的ORACLE8i数据库中都有一个数据库名(db_name),如果一个服务器程序中创建了两个数据库,则有两个数据库名。其控制参数据分属在不同的pfile中控制着相关的数据库。
二、什么是数据库实例名(instance_name)
数据库实例名则用于和操作系统之间的联系,用于对外部连接时使用。在操作系统中要取得与数据库之间的交互,必须使用数据库实例名。例如,要和某一个数据库server连接,就必须知道其数据库实例名,只知道数据库名是没有用的,与数据库名不同,在数据安装或创建数据库之后,实例名可以被修改。数据库安装完成后,该实例名被写入数据库参数文件pfile中,格式如下:
db_name="orcl" #(不允许修改)
db_domain=dbcenter.toys.com
instance_name=orcl #(可以修改,可以与db_name相同也可不同)
service_names=orcl.dbcenter.toys.com
control_file=(...............
.........
数据库名与实例名之间的关系。
数据库名与实例名之间的关系一般是一一对应关系,有一个数据库名就有一个实例名,如果在一个服务器中创建两个数据库,则有两个数据库名,两个数据库实例名,用两个标识确定一个数据库,用户和实例相连接。
但在8i、9i的并行服务器结构中,数据库与实例之间不存在一一对应关系,而是一对多关系,(一个数据库对应多个实例,同一时间内用户只一个实例相联系,当某一实例出现故障,其它实例自动服务,以保证数据库安全运行。)
三、操作系统环境变量(ORACLE_SID)
在实际中,对于数据库实例名的描述有时使用实例名(instance_name)参数,有时使用ORACLE_SID参数。这两个都是数据库实例名,它们有什么区别呢?(经常弄混)
[code:1:1aaf156970]
(ORACLE_SID)
OS<----------------> ORACLE 数据库 <--------(Instance_name(实例名))
上图表示实例名instance_name、ORACLE_SID与数据库及操作系统之间的关系,虽然这里列出的两个参数都是数据库实例名,但instance_name参数是ORACLE数据库的参数,此参数可以在参数文件中查询到,而ORACLE_SID参数则是操作系统环境变量。
操作系统环境变量ORACLE_SID用于和操作系统交互。也就是说,在操作系统中要想得到实例名,就必须使用ORACLE_SID。此参数与ORACLE_BASE、ORACLE_HOME等用法相同。在数据库安装之后,ORACLE_SID被用于定义数据库参数文件的名称。如:
$ORACLE_BASE/admin/DB_NAME/pfile/init$ORACLE_SID.ora。
定义方法:
export ORACLE_SID=orcl
如果在同一服务器中创建了多个数据库,则必然同时存在多个数据库实例,这时可以重复上述定义过程,以选择不同实例。
还可以用
[oracle@Datacent]$ . oraenv
来切换不同的ORACLE_SID来通过操作系统来启动不同的实例(instance)

7. sid和netserver区别

您是想问sid和netserver区别是什么吗?sid和netserver区别是:
1、sid只能在本地使用,不能让外界访问,sid一个数据库可以有多个实例(如RAC),sid是用来标识这个数据库内部每个实例的名字,
2、netserver是对外的服务名,是服务器端使用的,一个库可以设置多个对外服务名。

8. 什么是全局数据库什么是SID数据库与SID具有什么关系

全局数据库名称是指 在局域网之外能访问这个数据库起的名字,其实就是在原数据库名字的前面再加个域名就OK了。SID就是一个数据库的唯一编号,它于数据库也是一一对应的。

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

实例

  1. 实例就是一组操作系统进程(或者是一个多线程的进程)以及一些内存。这些进程可以操作数据库;实例 就是治理相关库的内存结构的名字(由SGA、PGA、服务器进程、用户进程、后台进程等组成)

  2. 数据库

数据库只是一个文件集合(包括数据文件、临时文件、重做日志文件和控制文件)。在任何时刻,一个实例只能有一组相关的文件(与一个数据库关联)。数据库 就是实际的磁盘上的文件(数据文件、日志文件、控制文件等),负责保存数据,但由对应的实例来操作它的数据

3.服务名

服务名 就是对外公布的名称,为网络监听服务

4.SID

sid用于实例区分各个数据库,service name用于外部链接。

10. sid是什么意思,他在oracle数据库中配置数据库连接时需要,但是我找不到sid具体是什么。

SID指的是你的全局数据库名,也就是你建数据库时的名字,不是用户名哈;Oracle 10g 数据库安装过程中经常弹出提示“严重:监听程序未启动或数据库服务未注册到该监听程序。启动该监听程序并注册数据库服务, 然后重新运行 EM Configuration Assistant。”,这个很好解决,只需要在app\Administrator\proct\11.2.0\dbhome_1\network\admin\listener.ora中加入:SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oracle\proct\10.2.0\db_1)
(PROGRAM = extproc)
)
此句是添加的,下面部分为添加
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = C:\oracle\proct\10.2.0\db_1)
(SID_NAME = ORCL)
)
上面部分是添加的
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = VirtualXP-45565)(PORT = 1521))
)
)
就可以解决,这里GLOBAL_DBNAME = ORCL和SID_NAME = ORCL这两句中的ORCL就是SID,也就是全局数据库名字 ,记得改了后要重新启动数据库服务,服务在电脑的服务里启动

热点内容
中国移动用什么服务密码 发布:2024-05-20 00:52:10 浏览:695
make编译输出 发布:2024-05-20 00:37:01 浏览:67
4200存储服务器 发布:2024-05-20 00:20:35 浏览:160
解压小生活 发布:2024-05-20 00:15:03 浏览:143
粘土小游戏服务器ip 发布:2024-05-20 00:14:00 浏览:196
魔兽世界如何快速增加服务器 发布:2024-05-19 23:53:37 浏览:694
安卓手机如何转入苹果手机内 发布:2024-05-19 23:50:35 浏览:405
安卓哪个能安装血染小镇 发布:2024-05-19 23:45:57 浏览:901
tensorflowmac编译 发布:2024-05-19 23:28:59 浏览:702
sqlmaxvarchar 发布:2024-05-19 23:24:02 浏览:703