oracle数据库性能

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:
+关注继续查看

性能视图V$开头

V$SYSTEM_EVENT 正在等待的资源的系统信息

V$SESSION_EVENT 会话累计发生的等待事件

V$SESSION_WAIT 会话正在等待或者曾经等待的详细时间信息

V$SESSION 正在等待或者曾经等待的会话信息

V$METRICNAME 查看高速缓存命中率

Oracle数据库IO规划原则:

1 利用磁盘分段技术将IO分散在多个轴中进行

2 利用表空间直接隔离和定位各种类型的IO

3 将redo日志及其镜像放置在两个最不忙的设备上

4 将系统开销均匀地分摊到可用的磁盘驱动器上

5 将归档文件和redo日志文件放在不同的设备中

RAID 廉价(独立)磁盘冗余阵列

RAID-0 不具有冗余磁盘阵列

RAID-1 数据的全拷贝

RAID-0+1 结合了RAID-1 一对一的映射与 RAID-0的磁盘列

RAID-3 通过阵列中的单个磁盘上保存奇偶信息来提供冗余特性。

RAID-5 使用奇偶信息提供冗余特性,但分散保存

巨型数据库VLDB

程序全局去 program global area PGA

数据库中的并行:块-范围并行、基于分区的并行

在初始化时指定SGA或者其他的共享池的大小,实例一旦运行,就无法改变的。

oracle使用SGA:

1 对包含表和索引数据的数据块进行缓存,并放在数据库高速缓存中

2 对被解析和被优化的SQL语句,存储过程以及数据词典信息进行缓存,并放在共享内存池中

3 日志信息写入磁盘钱,缓存在日志缓冲器中

数据库高速缓存:

命中率:从缓存中请求到的数据块与从磁盘中请求到的数据块的百分比。(如果命中率低于90%,增加初始化DB_CACHE_SIZE可以提高性能)

共享内存池:

存储发送给数据库的SQL语句以及执行SQL语句所需的数据字典信息

redo日志缓存:

在一个事务提交后,或者当日志缓存被写满三分之一的时候。,日志缓存中的内容将被写入磁盘日志文件中。

查询结果缓存:

通过缓存数据块和索引避免磁盘读操作;

通过缓存SQL语句进行重复解析和优化的过程

Oracle使用PGA:

1 用于存储服务器进程临时变量等内容

2 存储正在执行的SQL信息的内存

3 作为SQL执行的一部分的排序记录所占用的内存

timesTen 内存数据库通过减少数据库获取操作的时延进而提供最佳性能

本文转自博客园xingoo的博客,原文链接:oracle数据库性能,如需转载请自行联系原博主。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
7天前
|
Oracle 小程序 关系型数据库
laravel5.8(十四)连接oracle数据库
首先确定你的PHP已经支持oracle数据库的链接。PHP需要安装OCI8扩展。 确定PHP可以链接ORACLE数据库之后。我们使用composer安装laravel支持oracle链接的插件 yajra/laravel-oci8 欢迎访问个人博客 guanchao.site 欢迎访问我的小程序:打开微信->发现->小程序->搜索“时间里的” 一:使用composer安装 yajra/laravel-oci8 1 :运行如下命令: bash 复制代码 composer require yajra/laravel-oci8 2 :安装过程中可能会报错,不要纠结那些报错,最简单的解决办法:
16 0
|
8天前
|
Oracle 关系型数据库 MySQL
php7.2安装OCI8扩展支持oracle数据库
做项目的时候,远程的oracle数据库为我们提供一张中间表,我这边业务中的一些数据是需要到oracle数据库中的这张中间表去查询的。 PHP连接oracle数据库。需要用到OCI8的扩展。说来惭愧,工作这么多年,还没有正经的使用过oracle数据库。 mysql数据库的语法跟oracle数据库的语法是不一样的,别跟我似的上来就用mysql的语法来操作oracle数据库……有点丢人了…… 今天我们大概记录一下OCI8扩展的安装过程。
25 0
|
8天前
|
SQL Oracle 关系型数据库
Oracle,Postgresql等数据库使用
Oracle,Postgresql等数据库简单使用
32 0
Oracle,Postgresql等数据库使用
|
19天前
|
Oracle 关系型数据库 数据库
在Flink CDC中,使用Oracle 11g数据库的NUMBER类型作为主键
在Flink CDC中,使用Oracle 11g数据库的NUMBER类型作为主键
18 1
|
22天前
|
Oracle 关系型数据库 数据库
Navicat连接Oracle数据库
Navicat连接Oracle数据库
|
24天前
|
Oracle 关系型数据库 Java
thin/oci两种方式连接Oracle数据库
thin/oci两种方式连接Oracle数据库
11 0
|
28天前
|
SQL Oracle 关系型数据库
SQL Developer生成Oracle数据库的关系模型(ER图)
SQL Developer生成Oracle数据库的关系模型(ER图)
|
28天前
|
SQL Oracle 关系型数据库
本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
|
2月前
|
Oracle Java 关系型数据库
JSP struts2工资管理系统myeclipse开发oracle数据库bs框架java编程网结构
JSP 工资管理系统是一套完善的struts2设计系统MVC结构,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Oracle10g,使用java语言开发,系统主要采用B/S模式开发。
32 1
|
2月前
|
Oracle Java 关系型数据库
JSP停车场车位管理系统myeclipse开发oracle数据库BS模式java编程网
JSP 停车场车位管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助servlet+bean+dao (mvc模式开发),系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Oracle 10g,使用java语言开发系统主要采用B/S模式开发。
16 0
推荐文章
更多
推荐镜像
更多