四时宝库

程序员的知识宝库

百万级数据库优化方案--Oracle 性能优化总结

文章阅读前,请各位老铁关注,转发,点赞


一、百万级数据库优化方案

数据查询语言SQL基本语法 sql语言中数据查询语句是

SQL(Structured Query Language)即结构化查询语言,是用来管理和处理关系型数据库的标准计算机语言。其语法非常丰富,允许用户执行各种操作,包括但不限于查询、插入、更新和删除数据,以及创建和修改数据库表结构等任务。以下是一些SQL语法的主要组成部分及其详细说明:


数据查询 - DQL (Data Query Language)


SELECT Statement


-- 基本查询

oracle表空间扩容 oracle表空间扩容语句

oracle在使用中会发现,表空间不足的情况;以下介绍了如何1、查询表空间使用率、剩余量;2、如何扩展表空间容量;

回到顶部

1、表空间容量指标查询

SELECT TABLESPACE_NAME "表空间",
       To_char(Round(BYTES / 1024, 2), '99990.00')
       || ''           "实有",
       To_char(Round(FREE / 1024, 2), '99990.00')
       || 'G'          "现有",
       To_char(Round(( BYTES - FREE ) / 1024, 2), '99990.00')
       || 'G'          "使用",
       To_char(Round(10000 * USED / BYTES) / 100, '99990.00')
       || '%'          "比例"
FROM   (SELECT A.TABLESPACE_NAME                             TABLESPACE_NAME,
               Floor(A.BYTES / ( 1024 * 1024 ))              BYTES,
               Floor(B.FREE / ( 1024 * 1024 ))               FREE,
               Floor(( A.BYTES - B.FREE ) / ( 1024 * 1024 )) USED
        FROM   (SELECT TABLESPACE_NAME TABLESPACE_NAME,
                       Sum(BYTES)      BYTES
                FROM   DBA_DATA_FILES
                GROUP  BY TABLESPACE_NAME) A,
               (SELECT TABLESPACE_NAME TABLESPACE_NAME,
                       Sum(BYTES)      FREE
                FROM   DBA_FREE_SPACE
                GROUP  BY TABLESPACE_NAME) B
        WHERE  A.TABLESPACE_NAME = B.TABLESPACE_NAME)
--WHERE TABLESPACE_NAME LIKE 'CDR%' --这一句用于指定表空间名称
ORDER  BY Floor(10000 * USED / BYTES) DESC;

Oracle 数据库日常巡检之检查数据库cpu、I/O、内存性能

记录数据库的cpu使用、IO、内存等使用情况,使用vmstat,iostat,sar,top等命令进行信息收集并检查这些信息,判断资源使用情况。

1. CPU使用情况:

说文解字:什么“端”表示两端或根由?

这是汉字“耑”(端),“耑”和“端”是古今字。它的甲骨文和金文,上面多么像是刚刚长出的嫩芽,而下面多么像是小草或大树的树根呀。

根破土而出,所以有发端的意思。上为新芽下为深根,所以有两端的意思。又由根引申为根由、缘由的意思。比如“旧来偏得君王意,今是无端宠爱轻。”意思就是说以前得到君王的偏爱,如今却没有缘由被君王嫌弃,不再宠爱了。

This is the Chinese character "耑" (duān), and "耑" and "端" are ancient and modern forms of the same character. In its oracle bone inscriptions and bronze inscriptions, the upper part looks so much like a newly - sprouted bud, and the lower part looks so much like the root of a small grass or a big tree. The root breaks through the soil, so it has the meaning of "beginning". The upper part is a new bud and the lower part is a deep root, so it also has the meaning of "two ends". Moreover, it is extended from "root" to mean "reason" or "cause". For example, in the verse "旧来偏得君王意,今是无端宠爱轻。", it means that in the past, one was favored by the king, but now, without any cause, one is disliked by the king and no longer favored.

分享一份Oracle数据库标准的SYSAUX表空间清理方案

概述

SYSAUX表空间被称为系统辅助表空间,是10g版本开始推出的新功能,主要的目的是为SYSTEM表空间减负,Oracle对SYSTEM表空间的维护有一套独立的体系,对SYSTEM表空间操作会占用额外的CPU资源,而且效率低下,详见我之前发表的文章为什么不要把用户表存储到SYSTEM表空间。在10g版本,增加了SYSAUX辅助表空间,将EM、AWR等组件的表从SYSTEM表空间挪到了SYSAUX表空间中,这样大大减少了SYSTEM表空间的消耗,也减少了Oracle对SYSTEM表空间维护的成本。

记Oracle中快速获取表及其各个字段注释的方法

简述

java开发中,用过JPA的道友应该知道,我们可以通过写java代码自动生成对应的数据表;但这有个问题是,列名的注释并没有帮我们一起添加到数据库去,尤其在一些开发测试生产三个环境隔离的,就很不友好了,开发人员给开发环境挨个添加注释后却难以导到测试生产去。下面就利用Oracle的系统表整理一套方法出来。

持续输出面试题系列之Oracle篇 oracle面试常见问题

开篇介绍

大家好,我是Java最全面试题库的题库姐,今天这篇是数据库面试题系列的第三篇,主要总结了Oracle相关的面试题;在后续,会沿着第一篇开篇的知识线路一直总结下去,做到日更!如果我能做到百日百更,希望你也可以跟着百日百刷,一百天养成一个好习惯。

什么是存储过程,使用存储过程的好处?

存储过程(Stored Procedure )是一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中。用户 通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 优点:

如何将Oracle的blob同步到MySQL oracle导出表结构sql

文章标题1.0版

Oracle的blob类型字段同步到MySQL

1 情景描述

需要把Oracle的blob类型字段同步到MySQL数据库中

2 解决方案

2.1 因为oracle的blob默认长度大于MySQL的blob默认长度,所以mysql需要修改字段类型位longblob。

2.2 使用ODI仍然会报错,需要修改配置文件。

根据配置文件会限制server接受的数据包大小。 SHAPE \* MERGEFORMAT

基于Rac+ASM磁盘组进行Oracle数据库扩容

概述

分享下最近对数据库扩容的大致过程,仅供参考。


1、 扩容前准备

1.1. 提供设备清单

将设备的大小和个数给系统和存储工程师,要求在节点上增加新的磁盘,其中 RAC 需要共享磁盘。

1.2. 对数据库进行备份

因为每晚都有做备份,所以这里做个检查就可以了

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接