oracle实例是什么数据库实例(instance_name)是用于和操作系统进行联系的标识怎么确定oracle实例,也就是说数据库和操作系统之间的交互使用的是数据库实例 。
数据库名和实例名可以相同也可以不同 。在一般情况下怎么确定oracle实例,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中 , 数据库名和实例名是一对多的关系 。
用系统sysdba权限登录后怎么确定oracle实例:查询oracle实例的方法怎么确定oracle实例:
方法一怎么确定oracle实例:sql”select instance_name from v$instance“;
方法二:使用show命令”show parameter instance“ 。
如何区分Oracle的数据库 , 实例,服务名,SIDOracle的数据库:
一系列物理文件的集合
包括控制文件、数据文件、联机日志文件、参数文件、密码文件等
即:Oracle Database = Controlfiledatafilelogfielspfile..
1.控制文件(controlfile)
数据库的名字,检查点信息,数据库创建的时间戳
所有的数据文件 , 联机日志文件,归档日志文件信息
备份信息等
2.数据文件(datafile)
包含了用户和应用程序的所有数据
--查看数据文件信息
3.联机日志文件
记录了用户对数据库的所有操作,一个数据库中至少要有两个日志组文件,每个日志组中至少有一个日志成员
日志组中的多个日志成员是互为镜相关系
4.归档日志文件
Oracle可以运行在两种模式之中 , 归档模式和非归档模式 。在归档模式中,为了保存用户的所有修改,
在联机日志文件切换后和被覆盖之间系统将他们另外保存成一组连续的文件系列 , 该文件系列就是归档日志文件 。
用户恢复意外情况出现的数据丢失、异常等 。
5.参数文件(pfile和spfile)
initSID.ora或init.ora文件,通常位于:$ORACLE_BASE/admin/SID/pfile
初始化文件记载了许多数据库的启动参数,如内存,控制文件,进程数等,在数据库启动的时候加载(Nomount时加载)
6.其他文件
密码文件:用于Oracle 的具有sysdba权限用户的认证.
告警日志文件:报警日志文件(alert.log或alrt.ora) , 记录数据库启动,关闭和一些重要的出错信息
查看路径:select value from v$PARAMETER where name =‘background_dump_dest’;
7.数据库逻辑组织结构
表空间、段、区、块
一个数据库由一个或多个表空间组成,一个表空间只能属于一个数据库
一个表空间由一个或多个多个数据文件组成 , 一个数据文件只能属于一个表空间
一个数据文件由一个或多个操作系统块组成,每一个操作系统块只能数以一个数据文件
一个表空间可以包含一个或多个段,一个段只能属于一个表空间
一个段由一个或多个区组成,每一个区只能属于一个段
一个区由一个或多个Oracle 块组成 , 每一个Oracle块只能属于一个区
一个区只能属于一个数据文件 , 数据文件的空间可以分配到一个或多个区
一个Oracle 块由一个或多个操作系统块组成,一个操作系统块是一个Oracle块的一部分
oracle实例:
一个Oracle Server由一个Oracle实例和一个Oracle数据库组成 。
【怎么确定oracle实例 怎么查看oracle实例】即:Oracle Server = Oracle InstanceOracle Database
Oracle实例
包括了内存结构(SGA)和一系列后台进程(Background Process),两者合起来称为一个Oracle实例
即:Oracle Instance = SGABackground Process
Oracle内存结构
包含系统全局区(SGA)和程序全局区(PGA)
即Oracle Memory Structures = SGAPGA
SGA由服务器和后台进程共享
PGA包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正相反,PGA是
只被一个进程使用的区域 , PGA 在创建进程时分配在终止进程时回收 。即由服务器进程产生 。
1.SGA
系统全局区SGA,SGA = 数据缓冲区重做日志缓冲区共享池大池Java 池流池
系统全局区是动态的,由参数SGA_MAX_SIZE决定 。
查看当前系统的SGA大?。簊how parameter sga_max_size;
要修改:alter system set sga_max_size=1200m scope=spfile;
因为实例内存的分配是在数据库启动时进行的,所以要让修改生效,要重启数据库 。
ORACLE 10G 引入了ASMM(自动共享内存管理),DBA只需设置SGA_TARGET,ORACLE就会
自动的对共享池、JAVA池、大池、数据缓冲区、流池进行自动调配 。取消自动调配就是
sga_target设为 。
数据缓冲区(Database buffer cache):存储从数据文件中获得的数据块的镜像
大小由db_cache_size 决定
查看:show parameter db_cache_size;
设置:alter system set db_cache_size=800M;
重做日志缓冲区(Redo log buffer):对数据库的任何修改都按顺序被记录在该缓冲 , 然后由LGWR进程将
它写入磁盘,大小由LOG_BUFFER决定
共享池(Shared pool):是SGA中最关键的内存片段,共享池主要由库缓存(共享SQL区和PL/SQL区)和数据
字典缓存组成,它的作用是存放频繁使用的sql,在有限的容量下,数据库系统根据一定的算法决
定何时释放共享池中的sql 。
库缓存大小由shared_pool_size 决定
查看:show parameter shared_pool_size
修改:alter system set shared_pool_size=120m;
数据字典缓存:
存储数据库中数据文件、表、索引、列、用户和其它数据对象的定义和权限信息
大小由shared_pool_size 决定,不能单独指定
大池(Large pool):是一个可选的区域,用于一些大型的进程如Oracle的备份恢复操作、IO服务器进程等
Java 池:该程序缓冲区就是为Java 程序保留的 。如果不用Java程序没有必要改变该缓冲区的默认大小
流池(Stream pool):被Oracle流所使用
2.PGA
是为每个用户进程连接ORACLE数据库保留的内存
进程创建时分配,进程结束时释放 , 只能被一个进程使用
PGA包括了以下几个结构:
()排序区
()游标状态区
()会话信息区
()堆栈区
由参数:pga_aggregate_target 决定
3.几类进程:用户进程,服务器进程,后台进程,其它可选进程
用户进程
在用户连接数据库产生,请求oracle服务器连接,必须要先建立一个连接,不会直接和oracle服务器连接
服务器进程
当连接实例并建立用户会话时产生,独立服务器或者提供共享服务器都能产生
后台进程
维持物理和内存之间的联系,用来管理数据库的读写,恢复和监视等工作 。
Server Process主要是通过他和user process进行联系和沟通,并由他和user process进行数据的交换 。
在Unix机器上,Oracle后台进程相对于操作系统进程,也就是说 , 一个Oracle后台进程将启动一个操作
系统进程 。
在Windows机器上 , Oracle后台进程相对于操作系统线程 , 打开任务管理器,我们只能看到一个
ORACLE.EXE的进程,但是通过另外的工具,就可以看到包含在这里进程中的线程 。
必须要有的后台进程
DBWn --数据库写进程
PMON --程序监控进程
SMON --系统监控进程
LGWr --日志写进程
CKPT --检查点进程
可选进程:
ARCN 归档进程
RECO
Snnn
pnnn
DBWn(数据库写进程)
负责将修改过的数据块从数据库缓冲区高速缓存写入磁盘上的数据文件中
写入条件:
发生检查点
脏缓存达到限制
没有自由的缓存
超时发生
表空间离线
表空间只读
表被删除或者截断
开始备份表空间
可以修改数据写进程的数量
alter system set db_writer_processes=3 scope=spfile;
PMON(程序监控进程)
清除失效的用户进程,释放用户进程所用的资源 。
如PMON将回滚未提交的工作,释放锁,释放分配给失败进程的SGA资源 。
清除失败的进程
回滚事务
释放锁
释放其他资源
SMON(系统监控进程)
检查数据库的一致性,当启动失败时完成灾难恢复等
实列恢复时,前滚所有重做日志中的文件,打开数据库为了用户能访问,回滚未提交的事务 , 释放临时表空间
清除临时空间,聚结空闲空间,从不可用的文件中恢复事务的活动,OPS中失败节点的实例恢复
清除OBJ$表
缩减回滚段
使回滚段脱机
LGWr(日志写进程)
将重做日志缓冲区中的更改写入在线重做日志文件
条件:
提交的时候(commit)
redo log buffer达到1/3满
每隔3秒
有大于1MB 重做日志缓冲区未被写入磁盘
DBWR需要写入的数据的SCN号大于LGWR 记录的SCN号,DBWR 触发LGWR写入
超时
在dbwr进程些之前写日志
CKPT(检查点进程)
DBWR/LGWR的工作原理,造成了数据文件,日志文件,控制文件的不一致,CKPT进程负责同步数据文件,
日志文件和控制文件
CKPT会更新数据文件/控制文件的头信息
条件:
在日志切换的时候
数据库用immediate ,transaction , normal选项shutdown数据库的时候
根据初始话文件LOG_CHECKPOINT_INTERVAL、LOG_CHECKPOINT_TIMEOUT、FAST_START_IO_TARGET 的设置的数值来确定
用户触发
ARCN(归档进程)
在每次日志切换时把已满的日志组进行备份或归档
条件:
数据库以归档方式运行的时候
RECO
负责解决分布事物中的故障 。Oracle可以连接远程的多个数据库 , 当由于网络问题,有些事物处于悬而未决的状态 。
RECO进程试图建立与远程服务器的通信 , 当故障消除后,RECO进程自动解决所有悬而未决的会话 。
Server Process(服务进程)
分为专用服务进程(Dedicated Server Process)和共享服务进程(MultiTreaded Server Process)
专用服务进程:一个服务进程对应多个用户进程,轮流为用户进程服务 。
用户进程(User Process)、服务进程(Server Process)、后台进程(Background Processes)的启动
用户进程: 数据库用户请求Oralce server会话时被启动
服务进程:当用户会话启动后,连接到Oracle实例时该进程被启动
后台进程:当Oracle实例被启动时 , 启动相关的后台进程
理解oracle实例不对 。
首先你要理解什么是数据库 。
数据库就是数据本身,包括DATAFILE等物理文件、磁盘的集合,包括你说的表空间都属数据库的一部分 。
而数据库实例则是数据库在操作系统中的实例化,具体体现为各种进程、线程、内存等等...
如果数据库不启动,那这个操作系统中就不存在数据库实例 。
这么说不知道你能不能理解呢?
在你这个例子中,你建立了两个数据库 。在数据库启动的情况下,分别进行了实例化 。
Oracle中的实例是指什么?实例是oracle使用到的内存和进程的总称 。
一个oracle数据库可以有多个实例怎么确定oracle实例 , 不过这个属于rac的应用怎么确定oracle实例了怎么确定oracle实例;单机中是一个实例对应一个数据库的 。
oracle的数据库存放在硬盘上的有数据文件、日志文件、控制文件 。
怎么确定oracle实例你安装oracle时候
如果同时建立一个orcl的数据库的话;那么sid就是orcl,这是一个数据库,有一个实例与它对应;如果怎么确定oracle实例你又通过dbca建立了另外一个db_test,这是就有两个sid;需要两个实例分别打开各自的数据库 。
oracle数据库实例名怎么查看实例名 , 也就是当前数据库的实例名
那么v$instance视图中的instance_name就是当前实例的实例名
其实还有其他方式,比如在系统层面查询实例名的方式(linux的用户参数也可以) , 但是因为可能同时启动两个数据库实例,而你当前的数据库,可能并不是系统层面显示的实例名,所以这种方式还是不那么靠谱的 。所以instance个人认为是最好的方式 。
什么是oracle的实例oracle实例就是一些能支撑数据库运行的数据库程序 。
它由操作系统的多个后台进程和一个共享的内存池所组成,共享的内存池可以被所有进程访问 。
Oracle 用一个个实例来管理数据库访问 。用户如果要存取数据库(也就是硬盘上的文件) 里的数据, 必须通过Oracle实例才能实现, 不能直接读取硬盘上的文件 。
实际上, Oracle 实例就是平常所说的数据库服务(service)。
在任何时刻一个实例只能与一个数据库关联,访问一个数据库;而同一个数据库可由多个实例访问(RAC) 。
扩展资料
oracle数据库的特点:
1、完整的数据管理功能:
1)数据的大量性
2)数据的保存的持久性
3)数据的共享性
4)数据的可靠性
2、完备关系的产品:
1)信息准则---关系型DBMS的所有信息都应在逻辑上用一种方法 , 即表中的值显式地表示;
2)保证访问的准则
3)视图更新准则---只要形成视图的表中的数据变化了,相应的视图中的数据同时变化
4)数据物理性和逻辑性独立准则
3、分布式处理功能:
ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了 , 一个ORACLE分布式数据库由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的关系型产品构成 。
4、用ORACLE能轻松的实现数据仓库的操作 。
参考资料来源:百度百科—实例
参考资料来源:百度百科—Oracle数据库
关于怎么确定oracle实例和怎么查看oracle实例的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 安卓手机虚标电池怎么办,安卓手机虚电怎么拨号解决
- erp系统使用建议,erp系统建议方案
- 斗鱼刘飞儿直播,斗鱼刘飞儿直播在哪看
- 顺时针旋转java代码 顺时针旋转数组
- go语言字符串中的逗号,go语言字符串操作
- 磁盘和u盘有什么区别,磁盘跟u盘区别
- 直播专用链接教程,直播链接怎么弄的
- 包含windows处理系统的词条
- 抖音注册蓝v后如何推广,抖音注册蓝v后如何推广商品