随笔分类 - oracle
摘要:昨日,RAC数据库2节点因私网心跳超时导致CRS重启,异常的是,数据库实例并没有如愿启动,而是在CRS自动带起数据库实例时,NOMOUNT到MOUNT过程中抛出了如下报错: ORA-01105: mount is incompatible with mounts by other instances
阅读全文
摘要:select *from dict where table_name like '%COMMENT%';select * from user_tab_columns where Table_Name='用户表'; select * from all_tab_columns where Table_N
阅读全文
摘要:1、使用ORA_ROWSCN伪列获取表最后的DML时间 默认情况下,每行记录的ORA_ROWSCN是基于数据块(block)的,这样对于某一行最后的DML时间是不准确的,除非在建表的时候执行开启行级跟踪(create table … rowdependencies),这样才会是在行级记录级别的SCN
阅读全文
摘要:排查思路: 1. 如果是物理坏块,需要更换磁盘,分几种情况: 1)如果是文件系统且做了raid的,在messages里会显示具体哪个磁盘出问题了,更换磁盘,系统会自动恢复磁盘。 2)如果是文件系统且没做raid,但有备份和归档,在messages里会显示具体哪个磁盘出问题了,更换磁盘,然后用数据文件
阅读全文
摘要:对于归档模式:alter database datafile 'file_name' offline 和 offline drop 没有什么区别。对于非归档模式:如果是非归档模式,只能是offline drop. 说明: 1) 以上命令只是将该数据文件OFFLINE,而不是在数据库中删除数据文件。该
阅读全文
摘要:sequence只能保证唯一性,不能保证连续性 row cache lock :调用sequence.nextval过程中(nocache) SQ锁 : 调用sequence.nextval过程中(cache+noorder) SV锁(dfs lock handel) :RAC上节点之间顺序得到保障
阅读全文
摘要:12.2的新特性,自动生成解析失败的信息写入db alert log, 即使没有在数据库启用event 10035, 以前版本可以通过启用10035 event分析解决失败信息写入alert log.WARNING: too many parse errors 并不是每次解析都提示,默认是在同一SQ
阅读全文
摘要:--截取后得到的仍为date数据类型 select trunc(sysdate) from dual;--2017-03-13 00:00:00select trunc(sysdate+1) from dual;--2017-03-14 00:00:00 加一天 select trunc(sysda
阅读全文
摘要:将所有的tab转换为space,以避免tab在各软件中定义不一致
阅读全文
摘要:首先,我们在会话1(SID=63)中构造一个未提交的事务,如下: SQL> create table test as select * from dba_objects; SQL> select userenv('sid') from dual; SQL> delete from test wher
阅读全文
摘要:一、悲观封锁锁在用户修改之前就发挥作用:Select ..for update(nowait)Select * from tab1 for update用户发出这条命令之后,oracle将会对返回集中的数据建立行级封锁,以防止其他用户的修改。如果此时其他用户对上面返回结果集的数据进行dml或ddl操
阅读全文
摘要:生成一套系统的AWR报告时出现了如下报错:ORA-06502: PL/SQL: numeric or value error: character string buffer too small,然后生成AWR报告的过程就终止了,查看生成的AWR报告,发现报告时不完整的,AWR报告到Complete
阅读全文
摘要:解决思路: 1:startup mount;2:recover database using backup controlfile until cancel;这种恢复方式,不会自动去找联机redo文件,所以必须要手工指定!(可能inactive状态的,一直到recover done,即可打开库)3:
阅读全文
摘要:在节点二上切归档alter system archive log current;节点一恢复正常
阅读全文
摘要:1、insert建议 update表的时候,oracle需要生成redo log和undo log;此时最好的解决办法是用insert,并且将表设置为nologging;当把表设为nologging后,并且使用的insert时,速度是最快的,这个时候oracle只会生成最低限度的必须的redo lo
阅读全文
摘要:1、同步I/O,当一个I/O操作执行时,应用程序必须等待,直到此I/O执行完。相反,异步I/O操作在后台运行,I/O操作和应用程序可以同时运行,提高了系统性能; 使用异步I/O会提高I/O流量,如果应用是对裸设备进行操作,这种优势更加明显, 因此象数据库,文件服务器等应用往往会利用异步I/O,使得多
阅读全文
摘要:临时表空间主要使用在以下几种情况:1、order by or group by (disc sort占主要部分);2、索引的创建和重创建;3、distinct操作;4、union & intersect & minus sort-merge joins;5、Analyze 操作;6、有些异常也会引起
阅读全文