展开都
数据库名(DB_NAME)、实例名(Instance_name)、还有操作系统环境变量(ORACLE_SID)
在ORACLE7、8数据库中唯有数据库名(db_name)和数据库实例名(instance_name)。在ORACLE8i、9i中产生了新的参数,即数据库域名(db_domain)、服务名(service_name)、还有操作系统环境变量(ORACLE_SID)。这些都出现同一个数据库中的标识,用于区分不一样数据库的参数。
一、什么是数据库名(db_name)?
数据库名是用于区成绩据的内部标识是以二进制方法存储于数据库控制文件中的参数,在数据安装或创建后面将不可以更改。数据库安装成功后,该参数被写入数据库参数文件pfile中,格式请看下方具体内容:
[code:1:1aaf156970]
.........
db_name="orcl" #(不允许更改)
db_domain=dbcenter.toys.com
instance_name=orcl
service_names=orcl.dbcenter.toys.com
control_file=(...............
.........
[/code:1:1aaf156970]
在每一个运行的ORACLE8i数据库中都拥有一个数据库名(db_name),假设一个服务器程序中创建了两个数据库,则有两个数据库名。其控制参数据分属在不一样的pfile中控制着有关的数据库。
二、什么是数据库实例名(instance_name)
数据库实例名则用于和操作系统当中的联系,用于对外部连接时使用。在操作系统中要获取与数据库当中的交互,一定要使用数据库实例名。比如,要和某一个数据库server连接,就一定要清楚其数据库实例名,只清楚数据库名是没有用的,与数据库名不一样,在数据安装或创建数据库后面,实例名可以被更改。数据库安装成功后,该实例名被写入数据库参数文件pfile中,格式请看下方具体内容:
[code:1:1aaf156970]
db_name="orcl" #(不允许更改)
db_domain=dbcenter.toys.com
instance_name=orcl #(可以更改,可以与db_name一样也可以不一样)
service_names=orcl.dbcenter.toys.com
control_file=(...............
.........
[/code:1:1aaf156970]
数据库名与实例名当中的关系。
数据库名与实例名当中的关系大多数情况下是一一对应关系,有一个数据库名就有一个实例名,假设在一个服务器中创建两个数据库,则有两个数据库名,两个数据库实例名,用两个标识确定一个数据库,用户和实例相连接。
但是在8i、9i的并行服务器结构中,数据库与实例当中不存在一一对应关系,而是一对多关系,(一个数据库对应多个实例,同一时间内用户只一个实例相联系,当某一实例产生故障,其它实例自动服务,以保证数据库安全运行。)
三、操作系统环境变量(ORACLE_SID)
在实质上中,针对数据库实例名的描述有的时候,使用实例名(instance_name)参数,有的时候,使用ORACLE_SID参数。这两个都是数据库实例名,它们有哪些区别呢?(常常弄混)
[code:1:1aaf156970]
(ORACLE_SID)
OS---- ORACLE 数据库 --(Instance_name(实例名))
[/code:1:1aaf156970]
上图表示实例名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。
定义方式:
[code:1:1aaf156970]
export ORACLE_SID=orcl
[/code:1:1aaf156970]
假设在同一服务器中创建了多个数据库,则肯定同时存在多个数据库实例,这时可以重复上面说的定义过程,以选择不一样实例。
还可以用
[code:1:1aaf156970]
[oracle@Datacent]$ . oraenv
[/code:1:1aaf156970]
来切换不一样的ORACLE_SID来通过操作系统来开始不一样的实例(instance)
现在所了解到方式是: DBCA上面可以查看; 通过oradata下的文件名称可以判断; 通过服务中名称为OracleService+sid的个数; 而语句 select name from v$database; select instance_name from v$instance; 只可以查询到现目前连接的实例和该实例下的数据库。
说明你以前的ORACLE数据库没有卸载干净,注册表里的有关东西没有删除干净,请检查一下,删掉后面要重启电脑,在删掉原来安装时的文件夹,再安装
在windows下,重启oracle数据库需先停止,重启,下面这些内容就是步骤:
1、关闭数据库:win+r,输入请看下方具体内容代码停止:
set ORACLE_SID=SID_Name,回车。
sqlplus /nolog
SQL connect / as sysdba
SQL shutdown immediate
SQL exit
2、开始数据库:win+r,输入请看下方具体内容代码开始:
set ORACLE_SID=你的数据库SID名字
sqlplus /nolog
SQL connect / as sysdba
SQL startup
SQL exit
Oracle Database:
是甲骨文公司的一款关系数据库管理系统。到现在仍在数据库市场上占有主要份额。作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它达到了分布式处理功能。
oracle数据库特点:
数据的非常多性、数据的保存的持久性、数据的共享性、数据的可靠性。
以上就是本文oracle中全局数据库名和SID的区别,oracle怎么看数据库有哪些表的全部内容
本文链接:https://www.china-share.com/xueli/202307251947586.html
发布于:华宇考试网(https://www.china-share.com/)>>> 录取查询栏目(https://www.china-share.com/zhuanshengben/xinjiang/luquchaxun/)
投稿人:网友投稿
说明:因政策和内容的变化,上文内容可供参考,终以官方公告内容为准!
声明:该文观点仅代表作者本人,华宇考试网系信息发布平台,仅提供信息存储空间服务。对内容有建议或侵权投诉请联系邮箱:e8548113@foxmail.com
关注本站了解更多关于文oracle中全局数据库名和SID的区别,oracle怎么看数据库有哪些表和录取查询的相关信息。
本文主要针对oracle中全局数据库名和SID的区别,oracle怎么看数据库有哪些表和oracle服务名和sid区别等几个问题进行详细讲解,大家可以通过阅读这篇文章对oracle中全局数据库名和SID的区别有一个初步认识,对于今年数据还未公布且...
2023-07-25
本文主要针对贵州高铁乘务升本有哪些专业,贵州专升本会计专业考试的科目是什么和2019年贵州专升本专业等几个问题进行详细讲解,大家可以通过阅读这篇文章对贵州高铁乘务升本有哪些专业有一个初步认识,对于今年数据还未...
2023-07-22
投机风险的与纯粹风险区别? 与之相对的纯粹风险(pure risk):唯有损失机会,而无获利可能的风险。 这样的风险可能导致的结果唯有两个,即“没有损失”或“导致损失”。比如,自然灾害,人的生老病死等。 有关纯粹风险和投...
2023-07-19
河北体育类专科学校有什么? 河北体育学院。 河北体育学院,位于河北石家庄市是河北唯一一所独立建制的本科普通高等体育院校。1984年4月,经河北政府批准,在河北师范学院体育系整建制基础上筹建并启动招生。1985年8月,国...
2023-07-18
阳黄与阴黄的鉴别有什么? 二者的主要鉴别涵盖请看下方具体内容几点: 第一、颜色明显不同:阳黄的颜色比较鲜艳,而阴黄的颜色则比较灰暗、发绿、偏黑。 第二、感觉不一样:这当中阳黄感觉更像明亮的桔子,而阴黄则给人...
2023-07-18