ORACLE数据库性能和什么有关

新搭了压测数据库 同一存储过程 和原数据库数据量一致 但是执行速度慢了2个小时 请问我应该如何排查压测数据库执行缓慢原因

先检查一下对应的索引是否一致,服务器配置是否一致?

两个最可能的情况:
(1)数据库配置不一致,如空闲超时时间、最大连接数等;这种情况只能逐项排查,或者问一下数据库维护人员是否有修改默认设置等。
(2)跟硬件有关,CPU、内存、网络等,一般情况下,内存是足够用的,主要检查CPU和网络。在压测时,尽量关闭不必要的软件,不要使用网络传输数据。

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7720735
  • 除此之外, 这篇博客: Oracle 导出以XX开头的表结构及表数据并导入其他用户中的 导入表到其他用户 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 将导出的*.dmp文件放在tempdump目录下
    cmd命令行中执行impdp命令

    impdp username/password@ORCL FULL=Y DIRECTORY=tempdump dumpfile=*.dmp remap_schema=oldUserName:newUserName remap_tablespace=oldTablespaceName:newTablespaceName TABLE_EXISTS_ACTION=REPLACE
    

    REMAP_SCHEMA可以定义用户的切换。
    REMAP_TABLESPACE可以定义切换对象的不同表空间。
    TABLE_EXISTS_ACTION可以定义遇到表已存在时的处理方式,有四种
    a.忽略(SKIP,默认行为);
    b.在原有数据基础上继续增加(APPEND);
    c.先DROP表,然后创建表,最后完成数据插入(REPLACE);
    d.先TRUNCATE,再完成数据插入(TRUNCATE)。

  • 以下回答由chatgpt基于相关博客总结生成:

    ORACLE数据库性能受哪些因素影响?如何排查压测数据库执行缓慢原因?

    ORACLE数据库的性能受以下因素影响:

    1. 硬件:主机的CPU、内存、磁盘、网络等都会影响数据库性能。
    2. 数据库参数设置:数据库的缓存、连接数、并发度等设置对性能有重要影响。
    3. SQL语句:SQL的优化、索引使用、表结构等对性能有很大的影响。
    4. 数据库设计:数据库设计不合理会严重影响数据库的性能。

    排查压测数据库执行缓慢原因需要按照以下步骤进行:

    1. 检查数据库主机资源使用情况,包括CPU、内存、磁盘、网络等。
    2. 检查数据库参数设置是否合理,可以使用SQL查询当前参数状态。
    3. 检查慢SQL语句并优化,可以使用ORACLE的SQL Tuning Advisor。
    4. 检查表结构和索引使用是否合理,可以使用ORACLE的索引优化工具。
    5. 检查数据库设计是否合理,需要对数据库表结构及查询语句进行优化。
    6. 进行代码分析和调试,找出问题所在。

    代码示例:

    -- 查询当前数据库参数设置 SELECT * FROM v$parameter;

    -- 使用SQL Tuning Advisor优化慢SQL语句 SELECT DBMS_SQLTUNE.CREATE_TUNING_TASK('sql_id', 'optimizer_mode=ALL_ROWS') AS task_name FROM dual; EXEC DBMS_SQLTUNE.EXECUTE_TUNING_TASK(task_name);

    -- 使用索引优化工具优化索引 SELECT DBMS_INDEX_ADVANCED.REBUILD_ONLINE('table_name', 'index_name') FROM dual;

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632