AWR_Instance Activity Stats一些指标的单位可以参考的东西
CPU used by this session - This is the amount of CPU time (in 10s of milliseconds) used by a session between when a user call started and ended. Some user calls can complete within 10 milliseconds and as a result, the start and end user-call time can be the same. In this case, 0 millisecond...
DB_LINK和public DB_LINK
dblinkname user "123456" ;using ‘tnsname中的名称CREATEDATABASE LINK(所创建的public表示所创建的dblink中的连接用户有dblink的任何表)Select dblink的表后需要rollback 删除deletedba_db_links,会报错dblink:DROP DATABASELINK XXdblink,有,并非一定要syste...
OFFLINE和DROP数据文件的理解
Offline仅是脱机操作,并不涉及删除,就算是offlinefor drop\offline drop也仅仅是脱机,和alterdatabase datafile ‘XX’ offline一起表空间脱机语法是altertablespace XX offline Drop才是删除操作,和alter tablespace XX drop datafile ‘XX’一起表空间删除语法是droptableapce XX INCLUDI...
AWR--Cache size
Buffer Cache:最终目的就是尽可能的减少磁盘I/O以便快速的读或写。也不是越大越好,如果Buffer Cache过大,会造成大的LRU 列表和 dirty list,引发逻辑读的过程消耗CPU量高。同时大的Buffer Cache也会增加DBWn 进程的负担 SQL语句、SQL语句、library cache和 Log Buffer: 在10g及以上版本中ORACLE会自动调整该...
AWR--Top 5 Timed Foreground Events
基于WaitInterface的调优是目前的主流!每个指标都重要! 对于 对于CPU时间片的总和,但不包括Avg Wait(ms) : 该等待事件平均等待的时间, Times/Waits,单位 对于 db file scattered read文件散列读取等待即多块读等待事件是当SESSION等待multi-blockI/O时发生的...
AWR——Instance Efficiency Percentages (Target 100%)
目前都是AMM并ASMM内存管理,所以基于命中率的调优方法论已经过时(因为这是个平均值的概念,就像1和100的平均是50.5一样不代表完全准确),但仍具有参考价值,全部是越高越好!Buffer Nowait %:session申请一个buffer(兼容模式)在db buffer cache中不等待的次数比例。 Buffer Hit %:数据块在数据缓冲区...
AWR——load profile
Redo size:每秒/每事务产生的redo大小(单位字节),估量update/insert/delete的频率,大的redosize往往对lgwr写日志,和arch归档造成I/O压力,Per Transaction可以用来分辨是大量小事务,还是少量大事务 Logical reads:每秒/每事务逻辑读的大小(单位块),值大的话一般耗cpu,并且伴随latch: cache buf...
V$SQL、V$SQLSTATS、V$SQLAREA
V$SQL视图记录了实例启动以来存放在sharedpool中的的所有已经解析的SQL语句信息,它不包含GROUP BY字句,并且为每一条SQL语句中单独存放一条记录;但是出于对空间原因有可能会删除旧的sql语句, 存储的是具体的SQL 和执行计划相关信息(任何一条执行过的语句不管执行了几次在V$SQL中都只有一条记录,V$SQL中会记录执...
DBA日常维护SQL脚本_自己编写的
查询碎片程度高(实际使用率小于30%)的表条件为什么block>100,因为一些很小的表,只有几行数据实际大小很小,但是block一次性分配就是5个,5个block相对于几行小表数据来说就相差太大了SELECT TABLE_NAME,(BLOCKS*8192/1024/1024)"理论大小M",(NUM_ROWS*AVG_ROW_LEN/1024/1024)"实际大小M",round((NUM_...
SQL大致流程、SPM、软软、软、硬解析
1.客户端进程,将SQL语句通过监听器发送到Oracle2.服务端会触发一个Server process生成,来对该客户进程服务3.Server process得到SQL语句之后,进行语法分析,如果语法正常则到下一步,否则将错误结果返回客户端4.再进行语义分析,对SQL语句进行Hash运算,然后根据Hash值到library cache中查找,如果存在,则直接将li...
process和session参数最大值估算方法
session和process是耗PGA的联机系统中PGA一般是memery_target的30%,具体可以设置多大的参数session和process值,可以根据如下语句的avg_alloc_M来获取平均一个process的内存值,通过这个值再结合PGA的大小就可以推算出参数session和process的最大值。select round(sum(pga_used_mem)/1024/1024,0) total_used_M, round(...
物化视图
物化视图创建语句create materialized view [view_name]refresh [fast|complete|force][on [commit|demand] |start with (start_time) next (next_time)]as{创建物化视图用的查询语句} refresh [fast|complete|force]MV刷新的方式:fast:增量刷新....
修改DB_NAME后各种目录变化解答
修改DB_NAME后,dba_data_files中以前的文件目录不会改变,仍旧保留原来的目录,新增的文件如果是使用OMF模式,则目录是db_create_file_dest/new_db_name/datafile(OMF模式下,不会出现修改了db_name后,原来的文件路径中原DB_NAME都会变成新的DB_NAME的情况,ASM下面一般都是OMF模式的) 修改DB_NAME后,a...
保证归档日志不能随意被删除的四种方法
1. SQL> alter system set log_archive_dest_2='service=testdb1dg lgwr async db_unique_name=slave MANDATORY';2. RMAN> CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY; 不过第二种方法的前提是...
归档日志删除的五种方法
1. OS物理删除,先后执行如下语句find /mitac/mds/arch/ -name '*836701255.dbf' -ctime +150-exec rm -rf {} \; RMAN删除XX代表日期,可以是N,当为
临时表大总结
1. Oracle的临时表就是全局临时表,语法中必须加上GLOBAL,否则会报错,这点和sqlserver不一样,sqlserver存在什么临时表、全局临时表两种概念2. 表的定义对所有的会话可见。数据只在产生transaction或session的当前会话中有效3. ...
度量阀值预警总结
总结:1. 创建和删除度量都是使用DBMS_SERVER_ALERT.SET_THRESHOLD2. 度量信息记录在dba_thresholds视图中3. 度量值超过阀值时的预警信息记录在dba_outstanding_alerts视图中4. &nbs...
Remap_table、remap_tablespace、tables在impdp关于只导特定表的注意事项
remap_table、remap_tablespace多组对象转换的话,每组对象之间用逗号隔开tables多张表时,每张表之间用逗号隔开 Remap_tablespace如果需要转换多个表空间,如A1转换成B1,A2转换成B1,有如下两种方式remap_tablespace=A1:B1 remap_tablespace=A2:B1remap_tablespace= A1:B1, A2:B1 ...
统计信息10G和11G区别
Oracle10g 中为独立作业,且在 DBA_SCHEDULER_JOBS.JOB_NAME 中的名称为GATHER_STATS_JOB,在dba_jobs(dbms_job包)中查不到。 Schema 对象的SQL query optimizer( SQL 执行的性能。Automatic Segment Advisor(自动段指导) Segment Advisor 获取更多最新建议,或获取 SQL 优化指导) SQL 语句的性能,并...
count(0),count(1),count(*)总结与count(column)
总结select count(*)、count(1)、count(0)区别效果:三者的返回结果是一样的。意义:当count的参数是具体值时(如count(0)、count(1)、count('a')、count(100)),count的参数已没有实际意义了。范围:在统计范围,count(*)和count(1) 和count(0) 一样,都包括对NULL的统计;count(column) 是不包括N...