随笔分类 -  oracle

摘要:生产库中出现了大量的锁表,需要得到当时程式执行的SQL以及其带入的值 1.查看SQL SELECT SQL_ID FROM V$SESSION WHERE SID=(SELECT FINAL_BLOCKING_SESSION FROM V$SESSION WHERE BLOCKING_SESSION 阅读全文
posted @ 2020-11-17 09:21 monkey6 阅读(73) 评论(0) 推荐(0) 编辑
摘要:1.查看统计信息被锁定的表 SELECT OWNER, TABLE_NAME FROM DBA_TAB_STATISTICS WHERE STATTYPE_LOCKED IS NOT NULL AND OWNER = 'XXXXX' GROUP BY OWNER, TABLE_NAME; 2.自动统 阅读全文
posted @ 2020-11-16 14:19 monkey6 阅读(11) 评论(0) 推荐(0) 编辑
摘要:1.统计信息收集 参考:https://www.cnblogs.com/lijiaman/p/13039528.html 1.1.手动数据库统计信息收集 BEGIN DBMS_STATS.gather_database_stats; END; / 或者直接调用SYS下的GATHER_STATS_JO 阅读全文
posted @ 2020-11-12 11:04 monkey6 阅读(80) 评论(0) 推荐(0) 编辑
摘要:1.cursor pin s是一个共享锁,一般情况下是因为发生在SQL短时间内大量执行 案例:在生产库中,突然出现大量的cursor pin s的等待,询问是否有动作后,同事说有编译存储过程(被误导了,如果是因为存储过程编译失效,大量调用,应该是library cache pin) 最后的原因是同时 阅读全文
posted @ 2020-11-12 08:37 monkey6 阅读(1231) 评论(0) 推荐(0) 编辑
摘要:library cache pin大部分都是因为编译存储过程造成的 查找造成问题的数据库对象(一般为存储过程) SELECT * FROM v$session_wait WHERE event = 'library cache pin' ORDER BY p1raw; SELECT kglnaown 阅读全文
posted @ 2020-11-11 17:30 monkey6 阅读(902) 评论(0) 推荐(0) 编辑
摘要:TAF:Transparent Application Failover,透明的应用切换,即在切换的过程中,用户感知不到。可以实现会话的切换(无法实现事务的切换,即没有提交的事务会回滚),即在不断开连接的情况下,将当前会话切换到另一个实例。JDBC驱动无法使用TAF特性,因此只能断开连接并重新连接。 阅读全文
posted @ 2020-09-01 08:25 monkey6 阅读(938) 评论(0) 推荐(0) 编辑
摘要:开启STANDBY库为READ WRITE 1.取消主库传送归档 SQL> alter system set log_archive_dest_state_2=defer; 2.取消备库应用日志 SQL> alter database recover managed standby database 阅读全文
posted @ 2020-08-25 16:38 monkey6 阅读(441) 评论(0) 推荐(0) 编辑
摘要:Convert RAC TO RACOneNode 1.查看资源状态 [grid@rac01 ~]$ crsctl status res -t 从这里看到,数据库的名字叫racdb 2.查看实例 [oracle@rac01 ~]$ srvctl status database -d racdb 3. 阅读全文
posted @ 2020-08-18 17:51 monkey6 阅读(802) 评论(0) 推荐(0) 编辑
摘要:oracle SGA中包含数据高速缓冲,重做日志缓冲,以及共享池(share_pool)。共享池中包含库高速缓冲(所有的SQL,执行计划等)和数据字典缓冲(对象的定义,权限等)。 所以,如果SQL中没有绑定变量,那么会产生大量的SQL以及对应的执行计划,对共享池 造成影响 测试: 1.清空共享池 A 阅读全文
posted @ 2020-08-12 10:05 monkey6 阅读(410) 评论(0) 推荐(0) 编辑
摘要:select * from dba_sys_privs where GRANTEE='monkey'; select * from dba_role_privs where GRANTEE='monkey'; select * from DBA_TAB_PRIVS where GRANTEE='mo 阅读全文
posted @ 2020-08-11 15:26 monkey6 阅读(649) 评论(0) 推荐(0) 编辑
摘要:1.创建测试数据 2.查看cursor_sharing的值 SQL> show parameter cursor_sharing; NAME TYPE VALUE cursor_sharing string EXACT 3.打开SQL追踪 SQL> alter session set sql_tra 阅读全文
posted @ 2020-08-11 15:11 monkey6 阅读(239) 评论(0) 推荐(0) 编辑
摘要:使用RMAN在恢复表空间的时候,表空间数据文件DBID和恢复数据库的数据文件DBID必须相同 可传输表空间不需要这样,也就是可以快速的把这个表空间插入另一个数据库使用 可传输表空间内的对象必须不依赖与其他表空间中的对象,且最好其他表空间内的对象也不依赖可传输表空间的对象 测试步骤: 整个测试时将22 阅读全文
posted @ 2020-07-30 09:24 monkey6 阅读(199) 评论(0) 推荐(0) 编辑
摘要:1.在要作为恢复编录的数据库创建用户 create user rman identified by oracle default tablespace system temporary TABLESPACE temp quota unlimited on system; user名字密码表空间可以自 阅读全文
posted @ 2020-07-28 15:54 monkey6 阅读(260) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示