监听启动失败解决
$ netstat -an|grep 1521tcp 0 0 192.168.96.196.1521 192.168.96.200.36727 FIN_WAIT_2tcp 0  ...
pga知识点总结
搜集资料学习pga 平时学习的时候,每次都看pga,但很多知识点基本记不住,看了就忘,忘了再看,最近遇到系统宕机的情况,考虑可能是由于分给memory_target的值过大,导致剩余物理内存不足,进而导致被踢出集群,在每次机器被重启之前,都会发现pga很大,比如我们有一次是13点被重启,随后我收取了12-13点的awr发现...
HP收集日志方法
crash日志收取方法通过FTP方式,并以二进制(BINARY)模式,将 " crashinfo-ia64.setup" 上传至主机任意目录,比如 /tmp 目录下;# cd /tmp# chmod +x crashinfo-ia64.setup# ./crashinfo-ia64.setup执行后将产生如下文件:-rwxrwxrwx 2 200 200&n...
DP异机恢复-20131204
今天必须记住这个历史的时刻,工作3年多了,今天头一次遇到数据库需要恢复的情况,早上9点的时候,一个开发的人过来说培训的库访问不了,我赶紧看了看,发现ssh登陆失败,但是可以ping通,随后根据管理网地址登陆到ILO口上看下机器的文本界面,发现没有命了提示符了,随后果断将机器重启,焦急的等待...
单个dbf故障的恢复
归档模式下普通users表空间某一个数据文件的删除备注:这里不管是表空间的第几个文件,也不管表空间是否就这一个dbf,对于这种情况dbf的删除的处理方式都是一样的。SQL> alter tablespace users add datafile '/u01/app/oracle/oradata/dong/user02.dbf' size 10M autoextend on;SQL> create table t1203(id int) t...
小知识总结-20个
1. linux中的xen和kvm在kvm中,xml文件的位置为:[root@PMSBIPA4 qemu]# pwd/etc/libvirt/qemu[root@PMSBIPA4 qemu]# ll *.xml-rw-------. 1 root root 2521 Aug 14 16:27 node1.xml-rw-------. 1 root root 2310 Aug 6 12:57 redhat.xml-rw-------. 1 root root 1908 Jun 26 03:47 rh442.xml-rw----...
duplicate database
工作很久了,也一直都没有操作过duplicate database,因为平常的备份恢复,用rman普通方式就可以搞定了,但这个duplicate database是必须了解的,所以现在实验一下,以免以后用到。带着疑问:duplicate database有什么过人之处,导致我们非要使用它,到底和普通的备份恢复有啥区别?定义和原理: 我理解...
重建控制文件后将备份信息注册
查看备份:RMAN> list backup;List of Backup Sets===================BS Key Type LV Size Device Type Elapsed Time Completion Time------- ---- -- ---------- ----------- ------------ ---------------69 Full 1...
redo状态为active丢失的恢复
对于redo为active状态的日志文件丢失,其实是很郁闷的事情,因为此时已经归档了,但oracle还会按照current来报错,所以我们的办法要么恢复,要么将日志从归档中拷贝过去,如果恢复的话,那这里就不用说了,主要是我们该如何将归档的内容重新返回到redo中。(这里主要采用dd命令,但稍微麻烦的是...
怎样收集10046跟踪文件来诊断性能问题
收集10046跟踪文件10046事件是一种标准的方法用来对oracle会话收集扩展的sql_trace信息,对于查询性能问题来说通常要求记录查询的等待和绑定变量信息.这可以使用级别为12的10046跟踪来完成.下面的例子说明了在各种情况下设置10046事件.跟踪文件的位置在oracle11g及以上版本中引入了新的诊断架构,跟踪和核心文件存储的位置...
只读表空间的恢复
对于只读表空间来说,数据文件头部的scn一直是不变化的,所以对于备份来说,只读表空间只备份一次即可,所以对于只读表空间的恢复也只需要restore即可,而对于读写表空间,就需要restore和recover。SQL> create table ff1(id int) tablespace ff;Table created.SQL> insert into ff1 values(1);...
索引的nologging
如果某一个大表有索引,且表总是更新,那就最好将索引设为nologging,但这样的话,在实例恢复的时候,是否会有影响呢? 对于索引的nologging,只是在create index和rebuild的时候有用,在dml操作的时候,还是会产生和原来一样的日志。SQL> desc t; Name ...
DBF删除和改名的恢复操作
结论:关于普通表空间和system表空间被rm的情况,处理的方法基本是一样的,都是需要restore datafile然后在recover datafile。有区别的就是如果是system dbf被删除,那数据库会崩。小插曲: 关于dbf突然被误删除,如果是业务数据文件的话,那还好,可以restore+recover的方式恢复,而不影响其他用户访问其他dbf里的...
存储磁盘名称不同启动集群
当磁盘名称不一样的时候,比如一个节点叫maoa,而另一个节点上叫做mdo_a,那如果我们将asm_diskstring设置为/dev/m*的话,那集群也可以照样启动的。实验如下:环境:节点1:[grid@RAC1 ~]$ cat /etc/udev/ru...
count(*)小优化
在程序处理分页时,有时需要使用count(*)查询,而如果表很大的时候,用此方法无疑瓶颈所在,今天发现了一个解决办法就是如果这个表有唯一列的话(比如主键),那我们可以使用主键,强制走索引来缩短查询时间。...
数据库在没有备份的情况下的数据文件损坏的恢复
数据库在没有备份的情况下的数据文件损坏的恢复。使用办法:alter database create datafile '...旧的' as '...新的';前提:数据库是归档的。SQL> create tablespace mao datafile '/pmsdb/oracle/oradata/ora11g/m...
无题
制定学习计划,监督自己,好好学习~~~
dd模拟asm磁盘容灾测试
环境:操作机器:192.168.96.139GRID版本:11R2 DB版本:11R1思路:首先创建新磁盘组TEST_ZKF,磁盘组里包括2块磁盘disk138和disk141,且状态为member。选另外2块磁盘disk139和disk140作为候选盘(...
shutdown abort后启动mount状态改flashback失败
此时数据库是open的。SQL> alter system set db_recovery_file_dest='/pmsdb/oracle/flash_recovery_area';System altered.SQL> show parameter db_rNAME  ...
实例恢复
实例恢复:1、系统正常关闭:system scn=datafile scn=start scn=stop scn1)system scn=datafile scn=start scn,不需要介质恢复2)stopscn not null,不需要实例恢复  ...