随笔分类 - Oracle
Oracle
摘要:Oracle 序列详解 一 序列定义序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。不占用磁盘空间,占用内存。其主要用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值。 二 创建序列 创建序列需要CRE
阅读全文
摘要:闪回查询 SQL> select * from emp as of timestamp (systimestamp - interval '2' minute); 查询emp表2分钟之前的数据 SQL> select * from emp as of timestamp (systimestamp
阅读全文
摘要:Oracle 查看SGA PGA使用率 select name, total, round(total - free, 2) used, round(free, 2) free, round((total - free) / total * 100, 2) pctused from (select
阅读全文
摘要:在ORACLE数据库当中,我们如何判断当前对象的统计信息是否过期/过时(Stale)的呢? 从哪些维度去判断呢? 我们有那些方法呢?下面介绍ORACLE数据库中一些找出过期统计信息的方法,主要有下面几种方法:1:DBA_TAB_STATISTICS告诉你统计信息过期主要通过DBA_STATISTIC
阅读全文
摘要:前言:经常可以碰到优化sql的需求,开发人员直接扔过来一个SQL让DBA优化,然后怎么办? 当然,经验丰富的DBA可以从各种方向下手,有时通过建立正确索引即可获得很好的优化效果,但是那些复杂SQL错综复杂的表关联,却让DBA们满头大汗。 如下特别介绍一种oracle官方提供的科学优化方法STA,经过
阅读全文
摘要:SELECT db_param.NAME, db_param.VALUE, db_db.db_unique_name, db_db.database_role FROM v$parameter db_param, v$database db_db WHERE db_param.NAME IN ('d
阅读全文
摘要:$ vi $ORACLE_HOME/sqlplus/admin/glogin.sql(登陆sqlplus后会自动执行)或$ vi ~/login.sql(登陆sqlplus后会自动执行)或$ vi ~/.login.sql(登陆sqlplus后得手工执行)增加以下内容,sqlplus登陆时会自动读取
阅读全文
摘要:--刷新数据库监控信息: begin dbms_stats.flush_database_monitoring_info; end; / --过期状态查看:stale_stats 状态是否为"YES" select owner, table_name, object_type, stale_stat
阅读全文
摘要:-- Rebuild index Select 'alter index '||owner||'.'||index_name||' rebuild ONLINE;' from dba_indexes d where D.TABLE_NAME ='PROVIDE_TABLE_NAME' and D.O
阅读全文
摘要:因为最近故障处理经常会用到这类查询进行ASH裸数据的分析,下面以m_ash0902为命名,时间为:2019-09-02 16:00:00 -> 2019-09-02 18:00:00,方便根据实际情况直接进行批量替换。 将客户的awrdump导入到自己测试环境后,可以直接通过dba_hist_act
阅读全文
摘要:影响SQL执行效率的因素主要包括以下几点。 1)统计信息,具体如下 陈旧的统计信息 错误的优化器参数配置 数据库迁移前后优化器的改变 频繁的数据量变化 2)SQL语句编写问题 3)游标共享问题,具体如下 变量窥探 使用常量 4)资源争用问题,具体如下 硬件资源不足 锁或latch等的争用问题 以上几
阅读全文
摘要:01 TX锁处理TX锁,也称事务锁或行级锁,是控制数据库并发访问的一项重要技术,也是数据完整性和一致性的重要保证。本文不会过多阐述锁的类型和具体原理,而是重点讲解在生产环境中遇到锁的时候,如何快速查找源头并进行查杀。有经验的DBA在遇到TX锁时,第一反应就是查询v$lock和v$session视图,
阅读全文