RAC脑裂的理解
脑裂(split brain):描述的是私有网络心跳出现故障的时候,而每个节点都正常运行,这时侯每个节点都认为其他的节点宕机了,自己应该获得集群的控制权,这种状况就是脑裂。脑裂了某些原因导致心跳线无法连接,这时候每个NODE都是独立的个体了,突然心跳线恢复了,然后节点们互相争主权。在脑裂检查阶段Reconfig Manager会找出...
RMAN_逻辑坏块物理坏块_块间损坏块内损坏_VALIDATE/recover检查和修复坏块
1. RMAN备份时是默认检查物理坏块。2. 如果要检查逻辑坏块,可以用如下语句:$ rman target /RMAN> backup check logical validate database;RMAN> BACKUP CHECK LOGICAL VALIDATE DATAFILE n ;当然11G的新功能是可以直接如下RMAN> validate database;注上述语句,只是检查,不会备份的。您还可以验证特定的表空...
undo
Redo中包含undoDDL操作虽然无法产生rollback,但是仍会产生redo和undo不要对undo数据文件使用自增长,一但使用自增长,undo就不会覆盖。(DBCA创建的DB,undo的datafile默认是自增长的,需要取消自增长)Delete产生undo最多,update次之,insert最少(实验过在undo自增长的环境下,delete一张大表增长的undo数...
Redo
oracle规定:保证重做记录先于对应的脏数据块写入持久层内存层面:Oracle先写日志缓冲数据后写数据缓冲数据物理层面:oracle先写redo log后写datafile Redo中包含undoDDL操作虽然无法产生rollback,但是仍会产生redo和undo Redo:记录所有操作,因为先写redo后写datafie,所以实例...
密码相关的参数或事项
SEC_MAX_FAILED_LOGIN_ATTEMPTS:specifies thenumber of authentication attempts that can be made by a client on aconnection to the server process. After the specified number of failureattempts, the connection will be automatically dropped by the server process. SEC_PRO...
内存_大页内存
AMM(memory_target0)情况下不能使用大页内存。 大页内存说明:分页存储管理,是将一个进程的逻辑地址空间分成若干个大小相等的片,称为页面或页,并为各页加以编号,从0开始,如第0页、第1页等,这些页面或页又是页表的页表项页表大小=页表项个数×页表项大小 下例中:6000...
内存_SGA
SGA_MAX_SIZE :specifies themaximum size of the SGA for the lifetime of the instance.SGA_TARGET:specifies the totalsize of all SGA components. If SGA_TARGET is specified,then Buffer cache\Sharedpool\Large pool\Java pool\Streams pool are automatically sized: sga_max_size的值必...
内存_管理总结
linux下,以下两个命令都可以查看内存信息,结果类似,但是在oracle中还是看下者为好,因为有PageTables、HugePages_Total等信息free -mcat /proc/meminfoMEMORY_MAX_TARGET:specifiesthe maximum value to which a DBA can set the MEMORY_TARGET initializationparameterMEMORY_TARGET: specifies theOrac...
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:增量刷新....