oracle
Seven_wl
他山之石可以攻玉
展开
-
RAC存储多路径绑定
rpm -ivh device-mapper-multipath-libs-0.4.9-72.el6.x86_64.rpmrpm -ivh device-mapper-multipath-0.4.9-72.el6.x86_64.rpmcp /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf /etc编辑/etc/multi...原创 2019-09-11 14:31:07 · 738 阅读 · 0 评论 -
生产上误操作truncate表的恢复
生产上误操作truncate表的恢复:一、模拟truncate操作:SQL> conn hr/oracleSQL> create table test as select * from employees;SQL> truncate table test;二、恢复truncate表的数据1.下载hellodba的恢复工具到数据库服务器FY_Recover_...原创 2019-09-11 10:30:26 · 688 阅读 · 0 评论 -
跨库logmnr挖取日志
在不完全恢复或数据不明丢失情况下,需要数据的操作时间点或具体操作,但有碍是生产库所以需要把日志到别的库进行挖取,这时候会因为DBID不一致而产生问题,此时需要将数据字典提取到一个平面数据字典文件中,拷贝到能挖取日志的库下,前提是在生产库已配置UTL_FILE_DIR参数,生成数据字典。模拟情况如下:若无配置UTL_FILE_DIR则需配置生产:1.alter system setU原创 2014-02-20 10:32:43 · 644 阅读 · 0 评论 -
Oracle Hanganalyze 分析
文章转自 love wife & love life —Roger 提供oracle技术支持服务 地址:www.killdb.com/2014/01/23/about-oracle-hanganalyze.html链接:点击打开链接About Oracle Hanganalyze 1. 数据库hang的几种可能性oracle死锁或者系统负载非常高比如cpu使用或其他转载 2014-01-23 15:33:56 · 4180 阅读 · 0 评论 -
oracle中如何批量编译视图和存储过程
最近expdp迁移数据后,大量视图同义词失效,单个编译麻烦死,生成存储过程批量编译,方便,快捷。 1.批量编译存储工程的存储过程create or replace procedure compile_invalid_procedures( p_owner varchar2 -- 所有者名称,即 SCHEMA) as--编译某个用户下的无效存储过程 str_s转载 2013-11-15 15:25:12 · 4091 阅读 · 0 评论 -
使用spool 设置 输出格式
(文章参考secooler itpub文章) 使用批量脚本输出文本时,spool文件产生不必要的信息,set设置避免不必要的信息输出set heading off --去掉输出所选择的列信息,即标头。select username from dba_users;这样,生成的批量脚本,就没有标头列信息了。set feedback off; -- 去除回显sql命令处理的原创 2013-11-05 14:49:40 · 3127 阅读 · 0 评论 -
RAC 没有负载均衡 设置listener
刚接收RAC一段时间,用户反映数据库慢,看了一下服务器,节点1 cpu 98%多,节点2竟然不到10%,节点2其实根本就没有用户会话,排查了一下,看到local_listener 设置了,指向的一个莫名IP,因为是默认端口,直接把local_listener设置删掉,配置了remoter_listener候发现节点二有了会话,ok。 listener原理: 当客户端发出连接请求给Ser原创 2013-12-27 12:54:54 · 934 阅读 · 0 评论 -
Rebuild index online 引起的ORA-8104错误
做REBUILD ONLINE的时候可能会很慢,会有人强制杀掉进程,杀掉会话, 不小心就会碰上ORA-8104的错误。由于在做索引在线重建的时候,可能相关的表还在增删改,Oracle需要记录这个索引的相关变化,会创建一张临时表SYS_JOURNAL_的OBJECT_ID> (IOT索引组织表) 来记录这些变化,最后进行merge。等索引重建完成后再删除这张临时表,REBUILD ONLINE刚原创 2013-12-16 11:31:09 · 1050 阅读 · 0 评论 -
数据库慢 redo log小的问题增加日志组增大redo 大小
前不久,一同事说他朋友数据库特别慢,查看了一下等待事件:set linesize 100col event format a35select event,sum(decode(wait_time,0,0,1)) prev, sum(decode(wait_time,0,1,0)) curr,count(*) from v$session_wait group by event ord原创 2013-11-11 10:29:42 · 1623 阅读 · 0 评论 -
Oracle 意外删除数据文件的恢复
文章转自: http://www.dbform.com/html/2011/1761.html链接:点击打开链接今天有客户的数据库意外被删除了整个目录中的数据文件,操作系统级别的删除,然而幸运的是这个数据库没有崩溃,仍然处于open状态的时候,客户就发现了问题,求助到我们,最终完整地恢复了所有数据文件。 在Linux下大致重新演示一下恢复的过程,恢复的步骤与数据库版本没有太大关转载 2014-02-25 14:38:34 · 727 阅读 · 0 评论 -
RMAN dbms_backup_restore 包的使用
利用RMAN 功能包- dbms_backup_restore,能够在NOMOUNT 状态,且无恢复目录下从备份片中提取输入文件:declear 2 device varchar2(100); 3 done_out boolean; 4 outhandle_out varchar2(100); 5 outtag_out varchar2(100); 6 failover_o转载 2013-12-27 13:49:35 · 961 阅读 · 0 评论 -
RMAN 简单介绍
最近拜读Todd Bao《oracle 11g 数据库恢复技术》整理一下:针对device type diskRman:主要组成部分: 1)目标数据库2)Rman客户端(执行备份命令)3)通道(channel)4)RMAN备份资料库5)备份地点目标数据库:需要备份的数据库Rman客户端:执行命令端Channel(通道):是指由服务器进程发起并控制目标原创 2013-11-11 10:41:42 · 965 阅读 · 0 评论 -
controlfile 的备份恢复
由Todd Bao《oracle 11g 数据库恢复技术》整理: 实践平台:win 11.2.0.3 64bit 控制文件包含已下信息: dbname,dbid,数据库创建时间戳,字符集,datafile,tempfile,redo log,archivelog,tablespace,rman 资料库,checkpoint,损坏的数据块注册表,还原点,重设日志SCN,原创 2013-11-18 14:33:52 · 1281 阅读 · 0 评论 -
spfile的备份恢复
由ToddBao《oracle11g数据库恢复技术》整理:实践平台:win 11.2.0.3 64bit 参数文件有spfileSID.oraspfile.orainitSID.ora是数据库启动到nomount的必要条件,unix系统下在$ORACLE_HOME/dbs目录下,win在%ORACLE_HOME\database目录下备份:...原创 2013-11-18 14:05:06 · 1357 阅读 · 0 评论