当前位置: 首页 > news >正文

我市精神文明建设的门户网站小程序有哪些

我市精神文明建设的门户网站,小程序有哪些,软件开发费用计入什么科目,星巴克已有的网络营销方式一、功能背景与核心价值 在Oracle数据库的早期版本中,统计信息收集(如通过DBMS_STATS包)是串行执行的,即一次仅处理一个表或分区。对于大规模数据库或数据仓库环境,这种串行模式可能导致统计信息收集耗时过长&#xf…

一、功能背景与核心价值

在Oracle数据库的早期版本中,统计信息收集(如通过DBMS_STATS包)是串行执行的,即一次仅处理一个表或分区。对于大规模数据库或数据仓库环境,这种串行模式可能导致统计信息收集耗时过长,影响维护窗口效率。Oracle 12c R1引入了并发统计信息收集(Concurrent Statistics Collection)功能,允许同时处理多个表、分区或子分区的统计信息,显著缩短收集时间。

核心优势

  • 并行化处理:通过并发作业(Job)同时处理多个对象,提升整体效率。
  • 资源优化:结合Resource Manager控制并发资源分配,避免过度消耗系统资源。
  • 灵活性:支持手动和自动统计信息收集模式的并发执行。

二、配置过程

启用并发统计信息收集需进行以下配置:

1. 系统参数设置

  • 启用资源管理器:指定资源管理计划以控制并发作业的资源分配。
ALTER SYSTEM SET RESOURCE_MANAGER_PLAN = 'default_plan';  
  • 调整并发作业数:设置JOB_QUEUE_PROCESSES参数(建议根据系统负载调整)。
ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 4;  

注:过高的并发可能影响性能,需结合Resource Manager限制。 

2. 开启并发收集功能

通过DBMS_STATS.SET_GLOBAL_PREFS设置全局参数:

EXEC DBMS_STATS.SET_GLOBAL_PREFS('CONCURRENT', 'ALL');  

参数可选值:

  • ALL:手动和自动收集均启用并发。
  • AUTOMATIC:仅自动收集时启用。
  • MANUAL:仅手动收集时启用。
  • OFF:禁止。

3. 执行统计信息收集

以并发模式收集模式(Schema)级别的统计信息:

EXEC DBMS_STATS.GATHER_SCHEMA_STATS('SCOTT');  

三、使用限制与注意事项

1. 权限要求

  • 用户需显式授予CREATE JOB、MANAGE SCHEDULER和MANAGE ANY QUEUE权限。

2. 分区表处理机制

  • 串行化处理分区表:为避免死锁,Oracle在并发模式下每次仅处理一个分区表的分区,其他分区表需等待当前表处理完成。

3. 资源与性能管理

  • 并发度控制:JOB_QUEUE_PROCESSES参数需合理设置(默认值可能过高),建议通过Resource Manager限制并发作业的资源使用。
  • 小对象合并:Oracle可能将多个小表或分区合并至单个Job中执行,以减少资源消耗。

4. 监控与诊断

  • 查看并发任务状态:
SELECT JOB_NAME, STATE, COMMENTS 
FROM DBA_SCHEDULER_JOBS 
WHERE JOB_CLASS LIKE 'CONC%';  
  • 历史任务分析:通过视图DBA_OPTSTAT_OPERATION_TASKS和DBA_OPTSTAT_OPERATIONS跟踪任务执行详情。

四、最佳实践

  • 负载窗口选择:在高并发模式下,建议在系统低负载时段执行统计信息收集。
  • 自动收集优化:结合自动统计信息收集功能(通过auto optimizer stats collection任务),设置合理的维护窗口时间。
  • 分区表策略:对大型分区表优先使用并行参数(DEGREE),结合并发模式进一步提升效率。

五、常见问题与解决方案

  • 权限报错(ORA-27486):检查用户权限是否包含CREATE JOB、MANAGE SCHEDULER和MANAGE ANY QUEUE。

示例如下:

CONN test/test@pdb1DROP TABLE tab1 PURGE;CREATE TABLE tab1 AS
SELECT level AS id,'Description for ' || level AS description
FROM   dual
CONNECT BY level <= 10000;EXEC DBMS_STATS.delete_table_stats(USER, 'TAB1');EXEC DBMS_STATS.gather_table_stats(USER, 'TAB1');
*
ERROR at line 1:
ORA-20000: Unable to gather statistics concurrently: insufficient privileges
ORA-06512: at "SYS.DBMS_STATS", line 34634
ORA-06512: at line 1SQL>

必须授予用户DBA角色,或者更明智地授予CREATE JOB、MANAGE SCHEDULER和MANAGE ANY QUEUE权限。

CONN sys@pdb1 AS SYSDBA
GRANT CREATE JOB, MANAGE SCHEDULER, MANAGE ANY QUEUE TO test;PL/SQL procedure successfully completed.
  • 资源管理器报错(ORA-20000):确认RESOURCE_MANAGER_PLAN参数是否设置

示例如下:

conn test/test@pdb1
EXEC DBMS_STATS.gather_table_stats(USER, 'TAB1');*
ERROR at line 1:
ORA-20000: Unable to gather statistics concurrently: Resource Manager is not
enabled.
ORA-06512: at "SYS.DBMS_STATS", line 34634
ORA-06512: at line 1SQL>

解决方案:

CONN sys@pdb1 AS SYSDBA
ALTER SYSTEM SET RESOURCE_MANAGER_PLAN = default_plan;conn test/test@pdb1
EXEC DBMS_STATS.gather_table_stats(USER, 'TAB1');PL/SQL procedure successfully completed.SQL>

六、写在最后

Oracle 12c的并发统计信息收集功能通过多Job并行处理机制,显著提升了大规模数据库的统计信息收集效率。合理配置资源管理策略、权限及并发参数是关键。用户需结合实际场景权衡并发度与系统负载,以实现性能与稳定性的平衡。 

http://www.dtcms.com/a/614580.html

相关文章:

  • 【开题答辩全过程】以 二手书平台管理系统的设计与实现为例,包含答辩的问题和答案
  • 深入解析:使用 Triton 实现 Flash Attention2 - 让大模型训练飞起来
  • 国内最大的自建站平台设计网站推荐国内
  • 网站用户访问统计软件开发工程师证书有用吗
  • 【对比】Pandas vs Polars:下一代DataFrame库的崛起
  • 阅读:基于深度学习的红外可见光图像融合综述
  • 网站开发北京网站已备案 还不能访问
  • visual stdio 做网站 注册用户 密码必须6位以上莱芜车管所网站
  • 本科[Python方向]毕业设计选题指南
  • 2017二级C语言编译环境配置与使用技巧 | 掌握编译环境,提高编程效率
  • 蓝牙SIG命令初始化流程
  • 网站建设济南网页建设培训机构
  • 【LeetCode】115. 不同的子序列
  • JavaScript实现一个复制函数,兼容旧浏览器
  • 网站开发人员岗位要求wordpress主题安装报错
  • 第38节:WebGL 2.0与Three.js新特性
  • 前端性能监控新方案
  • 网站建设岗位能力评估表深圳网警
  • LlamaIndex PromptTemplate 全面解析
  • 邯郸网站建设优化排名无锡网站推广¥做下拉去118cr
  • 高级语言编译程序 | 深入探讨编译原理及应用领域
  • 网站建设公司杭州18年咸鱼app引导页面设计模板
  • 2025年开源项目
  • 工控人如何做自己的网站怎么利用网站开发app
  • 温振传感器振动信号采集器 机泵状态实时监测 报警数据自动采集模块
  • 襄阳营销网站建设做一个公司网站
  • Vue3计算属性如何兼顾模板简化、性能优化与响应式自动更新?
  • 换友情链接的网站门户网站开发建设成本明细
  • 已解决:jupyter lab启动时警告与报错的解决方法
  • 【Android】布局优化:include、merge、ViewStub以及Inflate()源码浅析