管好统计信息,开启SQL优化之门
在DBA的工作中,SQL优化的工作量占工作很大的一块,我们在平时工作中也是这样,常常遇到一些执行效率低下的SQL语句,而这些执行效率低下的SQL,有的是业务系统刚刚上线的,有的是已经执行很久但因为执行环境变化而导致出现的。这里给大家分享一个SQL的优化案例分析。 根据我们监控系统,发现线上O...
使用视图配合With Check Option实现复杂校验
使用视图配合With Check Option实现复杂校验以Oracle的HR模式为例.创建一个With Check Option视图用法一,限制可以Insert的字段.以上面的视图为例,只能Insert department_id,department_name,location_id三个字段.而没有在视图中出现的Manager_id 则不能Insert.用法二,复杂校验.以上视图,只有部门名称以IT开头,并且...
Oracle获取连接的IP地址
相对于MySQL,Oracle获取连接的IP地址有些麻烦.需要在DBA帐号上增加一个触发器.备记create or replace trigger on_logon_trigger after logon on databasebegin dbms_application_info.set_client_info(sys_context('userenv', 'ip_address'));end;...
连接池溢出以及大量查询系统表的问题
最近一个月已经出了三次宕机事故了第一次因为程序有漏洞,一个搜索的程序,一旦缓存失效,会全表扫描数据库并排序.由于没有做好并发控制,一旦缓存失效,会造成...
特殊的游标泄漏问题
[php] con = DriverManager.getConnection(url);//获取数据库的元数据 dma =con.getMetaData();//将数据库中的表的名称转储出来 &nb...
【LISTENER】禁止产生监听器日志的方法
Oracle默认配置情况下,会不停的生成监听器的日志,类似于数据库的alert日志。监听器的日志默认保存在$ORACLE_HOME/network/log/listener.log文件中,记录了监听器提供服务的状态信息。如果监听器的日志一直...
Oracle 还原库
数据库一般有两种常见故障 介质损坏
Oracle 重建表(rename)注意事项小结
一、概述
Oracle快速导出平面文件
<span style="font-family:Courier New;"><span style="font-size:16px;"><span style="color:#003399;">转载自:<br />http://jackass.io/2009/03/18/oracle-fast-parallel-data-unload-into-ascii-files/<br /><br /><br /><div id="codeText" class="codeText"><ol style="margin:0 1px 0 0;padding:5px 0pt;" star...
RMAN 配置保留策略
<span style="font-family:Courier New;"><span style="font-size:16px;"><span style="color:#003399;">RMAN的几个主要配置<br /><br />configure device type disk parallelism 3 ;<br />配置通道数量<br /><br />CONFIGURE RETENTION POLICY TO REDUNDANCY 3;<br /><div><span style="line-height:1.5;">基于冗...
Oracle 基于 RMAN 的不完全恢复(incomplete recovery by RMAN)
Oracle 数据库可以实现数据库不完全恢复与完全恢复。完全恢复是将数据库恢复到最新时刻,...
使用RMAN进行数据迁移
使用RMAN进行数据迁移1.查看SCN,然后备份数据库run{allocate channel c1 type disk;allocate channel c2 type disk;allocate channel c3 type disk;allocate channel c4 type disk;allocate channel c5 type disk;sql 'alter system archive log current';backup database tag 'db0' include current cont...
基本闪回查询和闪回表
参考:http://blog.csdn.net/leshami/article/details/6112607基本闪回查询select * from t1 as of timestamp to_timestamp('2015-05-26 22:04:08','yyyy-mm-dd hh24:mi:ss');或者select * from t1 as of timestamp current_timestamp - interval '15' minute;查询误删除的数据select * from t1 as of timestamp...
Oracle恢复误删除的数据文件
实验环境: CentOS 6.4 MySQL 5.6.141.模拟误删除了MySQL的数据文件在datadir目录删除所有的文件.[root@master ~]# rm -rf /dbdata/mysqldata/*[root@master ~]# ls /dbdata/mysqldata/[root@master ~]# 这个时候千万不要关闭数据库实例2.恢复首先找到MySQL的进程号PID,可...
Oracle闪回技术之闪回数据库
OCA/OCP认证考试指南 580页Oracle闪回技术包括1.闪回数据库2.闪回查询、事务和表3.闪回删除4.闪回数据归档闪回数据库 可以将数据库回退到过去的某一时刻,效果等同于不完整恢复.他将丢失在闪回点之后的所有数据,因为他必须使用resetlogs打开数据库.它可以恢复一些逻辑错误,比如update语句忘记了...
Oracle使用impdp的network_link迁移数据库
年初需要迁移一台Oracle数据库,由于数据量不大,可以采用impdp的方式不同于以往,这次采用了network_link,在源数据库和目标数据库都没有文件的存留,并且过程更加简化.源数据库 172.16.1.38目标数据库 192.168.16.1141.首先,在目标数据库创建dblink创建源数据库的TNSSOURCE = ...
JDBC内存管理—varchar2(4000)的影响
今天在项目评审中遇到到一个问题,一个表的字段如comment,开发想用varchar2(4000),而我建议在满足应用场景的情况下,尽量减少长度,当时就抛出了一个问题,varchar2(4000)和varchar2(40)那个好,当时我也只是简单的回答了一下,说道varchar2(xx)的字段会在内存中分配空间大小为字段...
AWR Execute to Parse参数解析
最近优化单位的Oracle数据库,AWR部分内容如下可以看到Execute to Parse %和Execute to Parse % 指标很低.其中Execute to Parse %表示SQL语句解析后被重复执行命中率 计算公式=100*(1-Parses/Executions)如果该值偏小,说明分析(硬分析与软分析 )的比例较大,快速分析较少, 根据实际情况,可以考虑调整session_ca...
手动删除oracle数据库
http://blog.csdn.net/leshami/article/details/6454479在很多情况下,或无法使用dbca工具的时候,我们需要手动来删除数据库。对此,可以借助drop database命令来实现,下面的描述中给出手动删除数据库的具体步骤,包含文件系统数据库以及ASM数据库。环境:Oracle Enterprise Linux 5.4 + O...
RMAN duplicate from active database 复制数据库
RMAN基于备份的duplicate非常麻烦首先,源库需要一个完整的备份,包括数据文件,控制文件,spfile和归档日志。其次,需要将备份传输到目的数据库一模一样的位置上Oracle11g推出了duplicate from active database他可以在没有备份的情况下,直接复制数据库,简化了很多操作。基于备份的duplicate有如下的步骤1.配置两台服务...