YashanDB配置资源管理
YashanDB资源管理通过内置高级包DBMS_RESOURCE_MANAGER和相关配置参数提供对物理资源的配置能力。#启用资源管理#创建资源使用组调用DBMS_RESOURCE_MANAGER.CREATE_CONSUMER_GROUP创建资源使用组。-- 创建名为LOW_GROUP和HIGH_GROUP的资源使用组,只有SYS用户才有权限执行EXEC DBMS_RESOU
YashanDB资源类型
YashanDB资源管理通过配置物理资源(CPU、内存等)的分配规则,以满足不同用户或程序对资源的需求:CPU资源管理适用于单机部署(非级联备)和分布式部署,且适用于LINUX和ARM平台,不适用于docker容器。内存资源管理适用于单机部署(非级联备)和分布式部署。并行执行资源适用于单机部署(非级联备)和分布式部署。#CPU资源管理YashanDB的CPU资源管理用于保证数据库在稳定运行的前提下
YashanDB资源管理
YashanDB资源管理通过配置物理资源(CPU、内存等)的分配规则,以满足不同用户或程序对资源的需求。通过资源管理,可以实现如下目标:提供资源隔离能力,即使在极端场景下也能使用到自己配额内的资源,不受其他用户的影响;保证数据库在稳定运行的前提下,最大限度地提高整体资源利用率;允许配置并切换使用不同的资源使用计划,例如不需要重启情况下,切换适合白天和晚上的计划;实时监控物理资源分配和使用情况。#核
YashanDB日志收集
日志收集命令主要是一键收集节点的日志,把远端服务器上的节点的日志统一打包发送到本地服务器。日志收集命令仅适用于通过yasboot安装的数据库,否则需要先对该数据库进行托管。示例./bin/yasboot cluster log -c yashandb start: 2023-07-28 00:00:00 end
YashanDB慢日志管理
慢日志启动和关闭通过设置ENABLE_SLOW_LOG参数来控制慢日志记录的启动和关闭,默认关闭。--查看当前慢日志是否打开SHOW PARAMETER ENABLE_SLOW_LOG;NAME &nb
YashanDB监听日志管理
监听日志启动和关闭通过设置LSNR_LOG参数来控制监听日志记录的启动和关闭,默认开启监听。--查看当前监听是否打开SHOW PARAMETER LSNR_LOG;NAME VALUE &nb
YashanDB告警日志管理
告警日志不设开关控制,恒为打开状态,即一直保持记录文件。记录文件大小没有设置上限,当alert.log文件过大时需要手动清理告警日志。本文将介绍YashanDB中常见的告警示例。#表空间满space full:当表空间已满且申请不到页面时,记录告警日志。当某个表空间已全部使用完时,告警日志将产生报错信息。示例//session 24在2022-06-20 00:20:46发现表
YashanDB运行日志管理
运行日志通过日志级别控制记录开关和记录策略,级别为OFF时不记录运行日志。#设置日志文件保留个数通过设置RUN_LOG_FILE_COUNT参数修改运行日志的保留个数,当达到该参数设置的值(默认10)时,系统会自动删除时间靠前的日志。日志文件保留个数修改指令:ALTER SYSTEM SET RUN_LOG_FILE_COUNT=<保留个数> S
YashanDB日志管理
日志管理章节所述范围为运维相关的日志管理,不包括与数据相关的redo/归档日志,对于redo/归档日志的管理将在文件管理章节描述。#日志分类YashanDB的运维类日志分类如下:运行日志run log:运行日志记录了数据库各服务运行产生的轨迹信息、调试信息、状态变迁、未产生影响的潜在问题和直接的错误信息。告警日志alert log:当数据库发生死锁、表空间满、网络断连、坏块等错误时,会处于“带病运
YashanDB表的紧急恢复
对于无法通过闪回进行快速恢复的表,可使用YashanDB的物理备份恢复功能和导入、导出功能进行紧急恢复。操作流程如下:备份现有数据库的所有数据文件,以防止在此过程的剩余步骤中出错。将数据库备份还原到备库环境。至少应恢复以下内容:SYSTEM和SYSAUX表空间包含还原或回退段的表空间包含要检索的数据的独立表空间使用还原的备份控制文件对该备份执行不完全恢复,直到删除表之前。从数据库的临时还原版本中导
YashanDB表的闪回
闪回恢复若较短时间内发现由于操作不当等原因误删了表数据,可以使用闪回功能及时将数据恢复至指定时间点(无需还原备份),更多详情可查阅FLASHBACK。闪回恢复需满足以下条件:执行闪回恢复操作需使用具备DBA权限或FLASHBACK相关权限的用户。在当前时间点至目标闪回时间点期间,表的结构未发生变化。可闪回恢复的时间点由撤销保持期(UNDO_RETENTION)决定,建议将该参数设置为86400秒(
YashanDB表的存储空间
存储空间规划在搭建一套数据库时,管理员需要进行存储空间的设计,并将其分配给业务用户,数据库开发人员使用这套默认的存储空间创建表对象,可以让开发人员无需过多考虑底层存储约束,简化应用逻辑。在使用CREATE TABLE创建表对象时,不使用TABLESPACE指定表空间,系统将默认为用户的所属表空间,表数据。进入规划的存储空间内,其中临时表数据将进入系统临时表空间内。除此之外,建议管理员还规划如下存储
YashanDB USERS_AIM表空间集管理
USERS_AIM表空间集是内置的memory mapped的表空间集,memory mapped类的表空间集的文件的所有页面都映射在内存中。初始的USERS_AIM表空间集大小为建库参数中的mms_tablespace_set_size,用户可以在安装时根据资源需求配置该参数的值。查看USERS_AIM表空间集中的文件信息示例(分布式部署)SELECT group_id||'_
YashanDB USERS表空间集管理
USERS表空间集是默认的用户表空间集。基于分布表的索引/AC是不能指定表空间和表空间集,且索引/AC会默认存储到和表相同的表空间集。修改USERS表空间集的最大拓展空间示例(分布式部署)ALTER TABLESPACE SET users MAXSIZE 22T;Copied!修改USERS表空间集内部的数据文件每次自动扩展的大小示例(分布式部署
YashanDB用户表空间管理
关于表空间管理的详细语法描述请参考开发手册CREATE TABLESPACE、ALTER TABLESPACE、DROP TABLESPACE。#创建表空间数据库管理员在接收到一个创建表空间的申请时,需要从以下方面进行考量:表空间所服务的业务属性:HEAP表和TAC表采取段页式结构,挂载普通数据文件-- 不指定DATAFILE将默认创建一个数据文件CREATE TABLESPA
YashanDB USERS_AIM表空间管理
USERS_AIM表空间是分布式内置的memory mapped表空间,memory mapped类表空间包含文件的所有页面在系统运行时都映射在内存中。USERS_AIM表空间只用于存储复制表,分布表则存储在表空间集中。初始的USERS_AIM表空间大小由文件数量*文件大小计算得到,其中文件数量和文件大小分别来自于建库参数中的MMS_DATA_FILE_NUM和MMS_DATA_FILE_SIZE
YashanDB USERS表空间管理
USERS表空间是默认的用户表空间,用于存储用户对象和私有信息。在创建一个用户而没有指定其使用的表空间时,该用户下除分布表外的所有信息都会放入到USERS表空间中,分布表相关信息存储在表空间集中。为USERS表空间增加数据文件示例(单机、分布式部署)ALTER TABLESPACE users ADD DATAFILE '?/dbfiles
YashanDB TEMP表空间管理
TEMP临时表空间主要用于临时表的段分配以及与临时表相关undo空间分配,并存储临时表数据和临时表相关的undo。临时表及其相关的undo记录被存储在数据库的临时表空间中,并且不生成redo信息,从而减少了UNDO表空间中存储的undo数量,也减少了数据库redo日志的大小;提升数据库性能。分布式部署中,CREATE DATABASE时内置了TEMP临时表空间,不允许手动创建新的TEMP临时表空间
YashanDB UNDO表空间管理
UNDO表空间用于YashanDB创建和管理回滚(撤销数据库更改)信息,这种信息包括交易行为的记录,且主要是在交易提交之前,统称为undo。undo记录用于:执行ROLLBACK语句回滚事务恢复数据库提供读取一致性使用闪回查询分析较早时间点的数据使用闪回功能从逻辑损坏中恢复设置最短撤销保留期YashanDB提供一种自动化的机制,称为自动撤销管理,用于管理undo信息和空间。当启用自动撤销管理时,始
YashanDB SWAP表空间管理
数据库操作(例如order by,hash join,统计信息收集等)首先会通过数据库虚拟内存(通过VM_BUFFER_SIZE参数控制)缓存计算的中间结果,但如果虚拟内存不足时,需要通过将虚拟内存交换到SWAP表空间来释放内存,必要时再将内存从SWAP表空间换入。SWAP表空间是非持久化表空间,只用于数据库虚拟内存的换入换出,因此持久化对象(例如表、索引等)不能创建在SWAP表空间。SWAP表空