- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 物理备库转逻辑备库的处理
Physical备库切换到logical备库,需要在primary库构建LogMiner字典及开启supplemental日志,在这之前应先停用physical备库的MRP进程,以避免提前应用含LogMiner字典的REDO数据,造成转换为逻辑Standby后,SQL应用时没有LogMiner字典数据的REDO数据而影响到逻辑Standby与Primary的正常同步。只有关闭了guard保护之后,才能操作数据,然后别忘了再启用guard,以避免不经意的操作对逻辑standby的配置造成影响。
2023-12-27 13:05:12 467
原创 数据库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 239
原创 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 512
原创 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 731
原创 SSH传输文件不输密码的实验文档
scp命令不输密码在使用scp命令复制文件或ssh登陆到另一台主机时,会提示输入密码。但是在脚本里每次要输入密码比较麻烦,可以使用生成证书登陆。 实验情况:最简单的方法,一步搞定 登陆到需要传输文件的服务器,执行以下命令: # cd /root进入这个目录 # ssh-keygen -t rsa在ROOT目录 下生成证书文件 # ssh...
2019-01-11 09:59:15 217
原创 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 178
原创 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 490
原创 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 1063
原创 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 198
原创 排序、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 251
原创 数据库表设计-架构知识学习笔记(超实用干货)
表架构常见数据库: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 10316 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 548
原创 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 342
原创 ASM正常冗余下模拟磁盘故障的恢复
环境:两个磁盘,一个FUSION,一个通过ISCSI映射的DELL存储LUN共同创建为一个XXXdata的磁盘组然后在创建导入数据前,通过:iscsiadm -m node -p 192.168.100.51 -u 直接取掉了存储LUN然后在ASM的日志中出现错误提示,但数据库可正常使用,无影响然后正常导入CMP的备份数据,完成后:
2017-10-24 09:51:44 1081
原创 层次查询、行列转换学习笔记
level 语法:select [level], column, expr... from table[where condition]start with conditionconnect by [prior column1= column2 | column1 = prior column2];
2017-09-14 10:31:52 258
原创 ISCSI多路径解决linux下同网段MAC地址解析异常的问题
//增加路由表:指定从192.168.100.241来的数据包访问目标网络为:00网段时,用table100路由表ip route add 192.168.100.0 dev em2 src 192.168.100.241 table 100ip route add 192.168.100.0 dev em3 src 192.168.100.242 table 200i
2017-08-10 09:21:47 520
原创 UDEV实验文档
创建并配置UDEV Rules 文件[root@asm ~]# touch /etc/udev/rules.d/99-oracle-asmdevices.rulesvim /etc/udev/rules.d/99-oracle-asmdevices.rules7.2.2.7 重启UDEV[root@asm
2017-06-28 09:17:24 388
原创 RMAN+多路复用方式实现数据安全的策略
RMAN+多路复用方式实现数据安全的策略 添加控制文件:alter system set control_files='+WDFDATA/wdfwms/controlfile/current.260.942065661','/home/wdforadata/controlfile/control.ctl' scope=spfile;shutdo
2017-05-15 13:01:03 459
原创 ISCSI多路径解决linux下同网段MAC地址解析异常的问题
/增加路由表:指定从192.168.100.241来的数据包访问目标网络为:00网段时,用table100路由表ip route add 192.168.100.0 dev em2 src 192.168.100.241 table 100ip route add 192.168.100.0 dev em3 src 192.168.100.242 table 200ip
2017-03-31 13:13:32 355
原创 处理因执行计划变更导致的性能问题(SQL执行次数、执行计划变化)
一、select sum(executions_DELTA) from dba_hist_sqlstat where SQL_ID='3m7n4vk1f8c43' and snap_id between 54601 and 54625 查询某一时间段的SQL执行次数信息。AWR取值也来自于此。可以进行比较二、查询SQL执行计划的改变
2015-12-31 09:20:00 855
原创 授权普通非DBA用户可以有权限查看执行计划的方法
drop table PLAN_TABLE;@?/rdbms/admin/utlxplan.sqlcreate or replace public synonym plan_table for hscmp.plan_table;grant all on hscmp.plan_table to public;@?/sqlplus/admin/p
2015-10-27 15:08:35 583
原创 如何找出长期未被使用的索引
v$sql_plan熟悉不?如果一个索引,没有在v$sql_plan里的object_name里出现,是不是意味着这个索引根本没有被使用过?答:不一定,因为共享池会刷新,满了以后,会清理掉一些执行计划如果共享池没被刷新的话,比如我连续10天查,每天都查不到这个索引在object_name中出现,就说明这个索引确实没人使用。答:这样是可以的,
2015-09-15 14:54:06 480
原创 enq TX row lock contention 锁等待事件解决案例一起
15年05月14日是上巡检AWR发现数据库中出现了大量的enq TX row lock contention 锁等待事件解决方案如下:首先利用之前写的ASH自定义脚本进行检查:将时间替换为问题时段,等待事件修改为问题等待事件如下:select * from dba
2015-06-10 16:58:28 783
原创 openfilter 断电宕机后,iscsi target 无法使用故障解决一列
openfilter服务器电源出问题,换电源启动后,结果很坑的发现在web管理界面 中无法使用iscis target了如图:、然后点ADD也不行。经过查阅官方文档发现openfilter的iscis tagget是由/opt/openfilter/etc/iscsi/target下的配置文件管理的。cat了一把结果发现文件是空的,很明显损坏了。open
2015-04-03 08:38:42 787
泛微ecology8集群搭建方案
2018-10-10
oracle数据库巡检工具
2018-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人