自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Monkey·D·Boy的秘宝

做技术无愧于自己,无愧于他人

  • 博客(31)
  • 收藏
  • 关注

原创 11g回退补丁参考

回滚操作一般情况下在不确定问题原因的情况下咨询DBA进行检查,确定问题原因,在无法查证原因的情况下可以回退,具体的回滚操作命令如下。1、如果补丁应用后数据库异常或者发生BUG,可以利用Opatch回滚补丁更新的操作。2、关闭oracle相关服务,执行如下命令,红色部分为安装补丁的ID。/u01/app/oracle/product/11.2.0/dbhome_1/OPatch/opatch...

2020-03-05 22:05:28 458

转载 Oracle 11.2.0.4单实例打PSU,OJVM PSU补丁快速参考

1.Oracel打每个补丁的操作有时存在差异,所以不管多熟悉,都应该在打任何补丁之前阅读新补丁中附带的readme。2.Oracle每季度都会更新一个最新的PSU,本文最新指的是当前最新(即0719发布的PSU)本次环境: RHEL 6.5 + Oracle 11.2.0.4 单实例目前最新的PSU: 补丁程序23054359: DATABASE PATCH SET UPDATE 11.2....

2020-03-05 22:04:00 890

转载 oracle静态监听和动态监听区别

oracle静态监听和动态监听一、什么是注册?  注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库。这个服务名可能与实例名一样,也有可能不一样。  在数据库服务器启动过程中,数据库服务器会向监听程序注册相应的服务(无论何时启动一个数据库,默认地都有两条信息注册到监听器中:数据库服务器对应的实例和服务。) ...

2020-03-04 19:11:35 518

转载 Oracle11g监听器日志 listener.log文件过大处理

oracle 11g的监听日志和警告日志都是在/opt/oracle/app/diag/tnslsnr/机器名/listener目录其中警告日志在alert目录下,监听日志在trace目录下。listener目录下产生的日志文件比较大,是主要清理的对象。在listener目录下监听日志是一个名为listener.log的文件,而警告日志log.xml,这个日志每到11M左右就会分割成一个log_...

2020-03-03 13:06:49 1310

原创 Oracle备份恢复思维导图

2020-03-02 14:00:31 432

原创 创建测试数据库或异机恢复

应用场景:服务器A为正常运行的生产环境,需要在服务器B上部署一套相同环境做测试。服务器A(ASM)——》服务器B(文件系统)主机名:ghyyk sky注意事项:1.添加备份集到目标库中,asm到文件系统注意数据文件的路径转换这两步都可以使用添加目录自动执行,手工指定 两种方法进行添加2.确保参数文件中的各文件路径真实存3.恢复流程:spfile >contr...

2020-03-01 20:58:15 311

转载 catalog start with + switch database to copy的妙用

环境:RHEL6.4 + Oracle 11.2.0.4 Primary RAC + Standby RAC现象:从主库恢复控制文件之后,由于是OMF管理的方式,导致ASM上存储的数据文件名字和控制文件中的名字不一样。我们来看看现象的具体情况:ASM上的数据文件信息:ASMCMD [+data/mynas/datafile] > ls -lType Redund Str...

2020-02-29 21:18:02 303

原创 常规恢复_不完全恢复_表空间的时间点恢复

适用场景:(1)恢复错误的dml语句(2)恢复错误的ddl语句,比如说更改了表结构,这个时候无法使用flashback table(3)恢复drop+purge的表 (只是drop 可以使用闪回删除 flashback table xxx to before drop ;)(4)恢复逻辑错误的表(5)恢复被删除的表空间(rman可以在被drop的表空间上面执行TSPITR)注意事项:...

2020-02-28 20:41:05 237

原创 常规恢复_不完全恢复_数据库的时间点恢复

注意事项:1.将数据库、表空间、数据文件等恢复至恢复备份集保存时间中的任何一个时间点/SCN/日志序列(一般是日志挖掘找到误操作点)2.但须谨慎,操作前一定需要做好备份,具备条件的情况下最好先恢复到异机,避免业务停机时间1.把数据库恢复到某个时间点创建实验环境:SYS@ghyyk> create table t_scn as select * from user_objects;...

2020-02-28 20:38:46 368 1

原创 常规恢复_不完全恢复_丢失redo log

注意事项:1.确认丢失redo log后,切记不要关闭数据库,这样还有机会不丢失数据。2.如果丢失的是archived状态的redo log,那么有可能不丢失数据3.如果丢失的是unarchived状态的redo log,肯定会丢失数据4.恢复之前先查询丢失redo log的状态,select group#,archived,status,members from v$log;情况一:数...

2020-02-27 20:14:58 542

原创 常规恢复_不完全恢复_丢失控制文件

注意事项:1.只要还原了控制文件就必须resetlogs,就是不完全恢复。2.每次不完全恢复完成后,按照规范,数据库必须立即做一次全备,防止意外发生。3.必须查看alert.log, 是否所有的控制文件都丢失了情况1:在多路复用控制文件的情况下,只丢失了一路控制文件(完全恢复)这种情况其实并不算是不完全恢复,因为并没有丢失控制文件的信息。可以直接从完好的控制文件拷贝到初始化参数文件中指...

2020-02-27 20:10:26 443

原创 使用常规恢复注意事项

常规恢复:前提是数据库有完备可用的RMAN物理备份。不完全恢复之前先备份!!Oracle 数据库常规恢复的几个概念:1.常规恢复之完全恢复:不丢失数据。比如数据文件丢失,临时文件丢失,参数文件丢失。可以通过RMAN备份完全恢复数据库。总结:在由完备的rman备份情况下,只要是datafile,tempfile,spfile丢失都可以完全恢复2.常规恢复之不完全恢复:部分数据丢失。一般...

2020-02-26 20:10:00 110

原创 常规恢复_完全恢复_丢失spfile

参数文件丢失或损坏spfile一般在$ORACLE_HOME/dbs(linux)目录,如果你丢失了spfile并不会引起实例立刻停掉,你的实例可以继续操作。尽管当你restore spfile的时候需要关闭重启实例,但是可以通过多种方式进行恢复注意事项:1.在恢复之前先查看ORACLE_HOME/dbs下 initghyyk.ora内容: SPFILE=’+DATA/ghyyk/spfi...

2020-02-26 20:06:57 418

原创 常规恢复_完全恢复_丢失临时文件

临时文件丢失或损坏1.重启库之后自动重建临时文件并成功open数据库。可以在alert.log看到如下一段日志:Re-creating tempfile +FRA/ghyyk/tempfile/temp.321.1033039885 as +DATA/ghyyk/tempfile/temp.264.1033393475丢失临时文件可以正常启动数据库,startup open时会自动重新创建...

2020-02-26 20:05:42 176

原创 常规恢复_完全恢复_丢失数据文件

丢失表空间的恢复方法和丢失数据文件的恢复方法一样。1.非 datafile 1 丢失或损坏启动数据库不会报错,SQL> startupSYS@ghyyk> select count() from test5;select count() from test5*ERROR at line 1:ORA-00376: file 7 cannot be read at thi...

2020-02-26 20:04:43 371

转载 使用0级备份和1级备份做完全恢复

RMAN 单实例增量备份以及恢复测试一、测试场景二、测试步骤三、RMAN相关注意点四、拓展研究一、测试场景1、第一时间节点创建表test,并插入5条数据2、RMAN level 0全备以及归档备份3、第二时间节点表test再次插入5条数据库4、RMAN level 1增量备份5、数据库open状态下手动删除所有数据文件、控制文件、参数文件(模拟故障)6、RMAN启动到nom...

2020-02-25 19:38:01 2272

原创 测试delete input实验

实验环境:11.2.0.1.0 +ASM一查看归档路径archive log list;show parameter db_recovershow parameter log_archiveRMAN> list archivelog all;asmcmd+fra/ghyyk/ARCHIVELOG/2020_02_23只设置了一路归档存放路径(只要进行日志切换,就会在该路径下生...

2020-02-24 20:39:22 296

原创 archivelog相关知识总结

查询闪回恢复区的整体使用情况set linesize 100SQL> select * from v$recovery_file_dest;#查询闪回恢复区的详细使用情况set linesize 100SQL> select * from v$flash_recovery_area_usage;设置归档文件名:log_archive_formatSQL> alte...

2020-02-23 19:20:37 762

转载 利用backup as copy将数据库迁移到其他文件系统

利用backup as copy将数据库迁移到其他文件系统或者asm环境oracle@pri ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Sat Dec 10 02:55:25 2016Copyright © 1982, 2013, Oracle. All rights reserved.Connec...

2020-02-22 20:00:13 911

原创 Oracle基于一个或多个表空间的时间点恢复

恢复集(Recovery Set):需要恢复的表空间的集合。适用场景(1)恢复错误的dml语句(2)恢复错误的ddl语句,比如说更改了表结构,这个时候无法使用flashback table(3)恢复drop+purge的表(4)恢复逻辑错误的表(5)恢复被删除的表空间(rman可以在被drop的表空间上面执行TSPITR)TSPITR的限制1)你不能将其应用到SYSTEM表空间和U...

2020-02-22 18:58:54 354

转载 Oracle使用ancestor incarnation完成基于时间点的不完全恢复

每次以resetlogs选项打开数据库时一个新的数据库incarnation就会被创建。执行open resetlogs操作时就会对当前的联机重做日志文件进行归档。incarnation会将重做日志序列号设置为1,并且指联机重做日志一个新的时间戳。它也会增加incarnation的序号,它被用来唯一标记和识另重做日志流。什么情况下使用在使用了open resetlogs之后,但是想恢复到res...

2020-02-21 20:17:58 366

原创 Oracle使用SCN完成数据库基于时间点的不完全恢复

基于时间点恢复数据库按时间点恢复,可以从要恢复的目标时间之前的备份中还原数据库,然后使用增量备份和重做日志来将数据库前滚到目标时间点,按时间点恢复也叫不完全恢复因为不使用所有的日志或者不完全恢复对数据库的所有改变。数据库按时间点恢复所要满足的条件1.数据库必须运行在archivelog模式下2.必须要有恢复目标时间点之前所有数据文件的备份和在备份SCN与目标SCN之间所有的归档重做日志每...

2020-02-21 19:42:56 683

转载 一个老DBA的自白

杨志洪【DBA+社群】创始人【DBA+社群】上海发起人数据管理专家,Oracle ACE、OCM、 SHOUG/ZJOUG核心成员、DAMA会员/CCF会员,译著《Oracle核心技术》。在Oracle OOW、DTCC及2015Oracle数据库技术大会等全国性技术会议上发表主题分享,并主办了2014Oracle全国技术巡讲。作者按:先有西山居肖力老师约稿,后有丁俊大师雄文阅读数过万,我...

2020-02-21 11:54:35 2292

原创 2020年2月20日写给五年后的自己

我今年26想在这里写下一点对今后如何提升DBA技能的规划。30岁前这5年可能是我人生中最重要的5年,今后几十年的生活品质就靠这几年打基础了,怎么才能提升自己的技能水平呢?我想了几天最后总结了几条可行的方法:1.从今天开始每天坚持写一篇技术博客,看看自己能连续坚持多少天。(毕竟充了一年的会员怎么说也要连续坚持一年才能回本啊!)2.多做实验,模拟生产环境中能出现的问题进行解决,每天把解决方案记录...

2020-02-20 20:35:58 217

原创 2020年2月20日写给之前的自己

今天是2020.2.20感觉是一个格式很整齐的日子,哈哈。由于新型冠状病毒已经27天没出过小区,在家玩了20天实在觉得有必要干些有意义的事情,其实也是干了一些有意义的事 比如 每天早上弹4个小时的吉他,终于圆了10年前的梦想我现在可以说我会弹吉他了,还是蛮爽的,还有就是由于我一个人在家20天,我会做饭了,素菜基本上全都能炒了,get了这两个技能也算是这一个月没白浪费,但是感觉DBA的技能已经忘了...

2020-02-20 13:50:24 195

原创 oracle在远端数据库建立DBlink访问数据

在目标端$ORACLE_HOME/network/admin下的tnsnames.ora中copy现在正在使用的监听节点到源端的tnsnames.ora中。在源端ping 目标端的hostname 如果不通 在源端/etc/hosts 中添加 192.168.230.130 sky是在本地源端的数据库中创建dblink(在哪里添加了tnsnames就在哪个库中创建dblink)g...

2019-03-12 23:07:56 264

原创 常用RMAN备份命令和查看备份命令

rman备份命令backup database 备份整个数据库backup database including current controlfile 备份整个数据库还包括现在的controlfilebackup database plus archivelog all 备份整个数据库还包括全部的archivelogbac...

2019-03-12 21:42:53 6237 1

原创 使用SQL_TRACE和10046事件跟踪收集信息进行性能分析和故障诊断

如何开启SQL_TRACE参数全局级(数据库级很少使用一般用作研究)alter system set sql_trace=ture;alter system set sql_trace=false;session级1. 要跟踪当前用户session时alter session set sql_trace=true;(开启sql-trace)select count(*) from...

2019-02-16 14:50:51 180

原创 rman的备份恢复

show all查看rman 参数list ,report 查看备份信息完全备份 0级增量备份 1级增量备份都指的是database级别的备份backup databasebackup database format + ‘备份存放路径’...

2019-02-16 12:53:22 106

转载 rman恢复目录的创建

一、恢复目录的创建:rman恢复目录的实验源数据库(生产库):hyyk 恢复目录数据库(ghyyk)1、create tablespace catatbs1 datafile ‘+DATA’ size 15m;2、Create user rman_user identified by 123 default tablespace catatbs1 quota unlimited on c...

2019-01-16 22:45:32 299

原创 Oracle在grid的环境下设置非默认端口的非默认监听

Oracle在grid的环境下设置非默认端口的非默认监听认清那个是服务端,那个是客户端很重要(grid环境下db由grid维护 普通db服务端客户端都在db上)服务端2. 在服务端使用**. oraenv** 切换到grid下的network/admin下修改listener.ora 添加新监听3. 使用lsnrctl start lsnr2 启动新建监听客户端4. 在客户端使用....

2019-01-15 23:12:09 406

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除