随笔分类 - Oracle
摘要:线上数据库有几张log 表,每天新增插入行数2千多万,开发之前是使用delete 每天删除一定数据量,后面随着日志表越来越大,删除的sql 执行速度越来越慢,db redo、undo 量暴增,删除速度慢(执行计划都是全表扫描),影响db系统性能。与开发沟通,得知log 只需要保留最近7天的,7天前的
阅读全文
摘要:当oracle数据库出现了性能问题的时候,应从如下3个大的方向依次分析: 应用层: 了解应用所面临的性能问题 1、了解应用架构 2、了解应用服务器状况 操作系统层: 发现操作系统资源使用瓶颈 1、cpu --vmstat 2、memory --vmstat,top,free 3、io --iosta
阅读全文
摘要:--real-time iops select inst_id node,ROUND(SUM(small_read_iops+large_read_iops+small_write_iops+large_write_iops)) as iops from GV$IOFUNCMETRIC t grou
阅读全文
摘要:oracle中查看sql执行状况,比如执行计划,执行时间等,可以用于sql执行性能监控(当发生sql执行性能降级,可分析执行计划是否变动,执行计划变动可通过计划基线进行固定) select ss.instance_number node, begin_interval_time, sql_id, p
阅读全文
摘要:--查找最近1分钟内最消耗cpu的sql SELECT sql_id,count(*), round(count(*) / sum(count(*)) over(),2) pctload FROM V$ACTIVE_SESSION_HISTORY WHERE sample_time > sysdat
阅读全文
摘要:近日在做数据库历史数据迁移的时候,在历史库上通过dblink 方式远程导出dataguard备库上的分区表历史分区数据,报ORA-39164 PARTITION READ ONLY DATBASE DBLINK错误,历史库版本oracle 12c,dataguard备库版本11g,查询mos为ora
阅读全文
摘要:线上的一套oracle 数据库,最近分析性能状况需生产awr,发现数据库最新快照是1周之前的导致不能产生最新的awr,于是手动创建快照,执行 BEGIN DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT; END; / 几分钟过去了,卡死,检查快照没有创建成功,之前也
阅读全文
摘要:1、服务器cpu、内存、网卡流量信息 2、命中率、响应时间 3、数据库大小、空间使用状况 4、数据库请求状况 5、IO状况 6、等待事件 7、ogg 数据同步延迟状况
阅读全文
摘要:DB Time(请求时间)= DB Wait Time(DB非空等待时间)+ DB CPU Time(DB CPU服务时间)+DB IO Time(DB IO服务时间),DB Time是数据库所有全台会话消耗或者等待资源时间总和,不同系统之间DB Time 不具有可比性,同一系统比较不同时段DB T
阅读全文
摘要:1、统计信息分类Oracle数据库优化统计描述的详细信息的数据库及其对象。 优化器成本模型依赖于收集有关查询中的对象的统计和数据库和主机在运行查询。 统计信息是优化器选择一个SQL语句的最佳执行计划的关键。 Table statistics包括: Number of rows(行数) Number
阅读全文
摘要:--backup full database run{ allocate channel d1 type disk; allocate channel d2 type disk; allocate channel d3 type disk; allocate channel d4 type disk
阅读全文
摘要:--查询表空间使用率 select total.tablespace_name, round(total.size_GB,2) as Total_GB, round(total.size_GB-free.size_GB,2) as Used_GB, round((1-free.size_GB/tot
阅读全文
摘要:日志挖掘通过分析在线日志或者归档日志,可以恢复表误删除的数据或者对表数据变更进行审计,数据库需要为归档模式并且启用了附加日志。 --add supplemental log alter database add supplemental log data; alter database add su
阅读全文
摘要:mos 提供的用于通过dataguard 滚动升级数据库的脚本 步骤不列举了,主要谈一下重要的地方:开始前,需要确认主备库能够正常Switchover,主备同步正常。备库是先升级的,可以在安装11.2.0.4时选择“升级existing database”,在提示监听器时可选择Typical配置,然
阅读全文
摘要:--启用sys审计 alter system set audit_sys_operations='TRUE' --启用db审计 alter system set audit_trail='DB_EXTENDED' scope=spfile ; --迁移aud$表到用户自定义表空间 BEGIN DBM
阅读全文
摘要:1.oracle 11g --创建目录mkdir -p /u01/app/oracle/product/11.2.0/db_1mkdir -p /u01/app/oraInventorymkdir -p /u01/app/gridmkdir -p /u01/app/11.2.0/grid --创建用
阅读全文
摘要:10g/11g --recreate db control emca -config dbcontrol db -repos create emca -deconfig dbcontrol db -repos drop 12c --reconfig db express show parameter
阅读全文
摘要:--oracle 9ir2 CREATE DATABASE testdb USER SYS IDENTIFIED BY oracle USER SYSTEM IDENTIFIED BY oracle LOGFILE GROUP 1 ('/u01/app/oracle/oradata/testdb/r
阅读全文
摘要:绑定变量的作用:提升数据库性能,降低数据安全风险。 数据库性能:oltp 类型系统往往运行着大量的结构相似的短sql语句,每次变化的值让优化器对同一个语句进行多次硬解析,从而增加数据库对语句执行消耗的cpu资源 数据安全:黑客可能利用网页生产的sql代码的where条件的值修改成具有攻击性例如1=1
阅读全文