oracle
xiazhangch
这个作者很懒,什么都没留下…
展开
-
数据库Troubleshooting案例
查找指定时间段的异常等待事件和SQLselect sql_id,event,count(*) from v$active_session_history where to_char(sample_time, 'yyyy-mm-dd hh24:mi:ss') between '2018-09-28 22:00:00' and'2018-09-28 23:00:00' group by sql_id,event order by count(*) desc...原创 2020-12-08 10:56:26 · 218 阅读 · 0 评论 -
oracle 11g I/O性能测试
declare v_max_iops BINARY_INTEGER; v_max_mbps BINARY_INTEGER; v_act_lat BINARY_INTEGER; begin dbms_resource_manager.CALIBRATE_IO(1,10,v_max_iops,v_max_mbps,v_act_lat); dbms_output.put_line('max iop...原创 2020-12-08 10:54:26 · 476 阅读 · 0 评论 -
ORACLE 数据库REDO日志暴涨的处理思路
数据库中可能我们经常会遇到因业务逻辑出现死循环或异常DML导致的日志暴涨问题,这时候如何快速排错,如何定位问题就是一件很棘手的事。下面是我日常工作中的处理套路,来供大家参考。1、先确定日志增长的时间范围SELECT TO_CHAR(FIRST_TIME,'YYYY-MM-DD') DAY, TO_CHAR(SUM(DECODE(TO_CHAR(FIRST_TIME,'HH24'),'00',1,0)),'999') "00",...原创 2020-12-08 10:01:33 · 664 阅读 · 0 评论 -
oracle 数据库启用简单审计的实验文档
开启审计:alter system autit_trail=true scope=spfile; 关闭审计:alter system autit_trail= none scope=spfile;增加审计列:自己一看就懂咋个填,就不多写了BEGIN dbms_fga.add_policy(object_schema => 'HSCMP', ...原创 2019-01-11 09:57:55 · 171 阅读 · 0 评论 -
ORACLE 数据库启用Hugepage 实验文档
1、检查huge page相关信息 cat /proc/meminfo 2、修改vi /etc/security/limits.conf 略小于总内存 加最后面加上两行: * soft memlock 15826672(略小于总内存,单位是K)* hard memlock 15826672(略小于总内存,单位是K)...原创 2019-01-11 09:57:02 · 479 阅读 · 0 评论 -
CTAS高效重建表进行碎片整理,字段新增的操作文档
举例:select /*+ parallel(8) */ min(rptdate),max(rptdate),count(1) from TRPTCLSPARAMwhere rptdate <= '2015-11-30 23:59:59' 重建表:create table TRPTCLSPARAM_NEW parallel 8 nologging as select *from TRPTC...原创 2018-04-10 10:39:04 · 1036 阅读 · 0 评论 -
sql_profile实验文档
创建测试表create table test as select * from dba_objects;Table created.创建索引SQL&get; create index t_idx on test(object_id);Index created.收集统计信息BEGIN DBMS_STATS.GATHER_TABLE_STATS(ownname =&...原创 2018-03-05 09:03:40 · 185 阅读 · 0 评论 -
排序、union、内联、半联的改写笔记
2.5 处理排序空值comm ORACLE默认排序,空值应该是在后面的要想把空值排在前面可以在前面加 NULLS FIRST ,要放在后面就加 NULLS LAST如:SELECT ename, sal, comm FROM emp ORDER BY 3 NULLS FIRST;如果是多列可以采用下面的方法:如: SELECT ename, sal, comm,mgr FROM emp OR...原创 2018-02-13 09:57:12 · 232 阅读 · 0 评论 -
数据库表设计-架构知识学习笔记(超实用干货)
表架构常见数据库:ORACLE、DB2、SQLSERVER 、MYSQL、INFORMIX、SYBASE、GBASE、南大金仓、达梦、NOSQL、MANQODB、KEV-VALUE、HADOOP ORACLE是什么架构的数据库?1、是关系型数据库(表与表之间有关系:体现方式如下:a.id=b.id)2、ORACLE是行存储的数据库行存储有什么优点:比如银行或者即时交易 的数据库必须用行存储数...原创 2018-02-13 09:55:23 · 10286 阅读 · 4 评论 -
10046+10053trace简单的实验文档(这东西不多说,超实用)
实验:create table a as select * from dba_objects; create table b as select * from dba_objects;我们跑这个SQL:select count(distinct owner), count(distinct object_id) from a where a.owner in (select owner from...原创 2018-02-13 09:52:24 · 532 阅读 · 0 评论 -
sql_profile解决SQL执行计划跑错的实验文档
创建测试表create table test as select * from dba_objects;Table created.创建索引SQL&get; create index t_idx on test(object_id);Index created.收集统计信息BEGIN DBMS_STATS.GATHER_TABLE_STATS(ownname =&...原创 2018-02-13 09:49:03 · 330 阅读 · 0 评论 -
ASM正常冗余下模拟磁盘故障的恢复
环境:两个磁盘,一个FUSION,一个通过ISCSI映射的DELL存储LUN共同创建为一个XXXdata的磁盘组然后在创建导入数据前,通过:iscsiadm -m node -p 192.168.100.51 -u 直接取掉了存储LUN然后在ASM的日志中出现错误提示,但数据库可正常使用,无影响然后正常导入CMP的备份数据,完成后:原创 2017-10-24 09:51:44 · 1033 阅读 · 0 评论