java设计模式之一 工厂模式
Java主要有以下三种Factory模式: Simple Factory模式 专门定义一个类来负责创建其它类的实例,被创建的实例通常都具有共同的父类。 Factory Method模式 将对象的创建交由父类中定义的一个标准方法来完成,而不是...
Java开发中的23种设计模式
通常,一个设计模式描述了一个被证实可行的方案。这些方案非常普遍,是具有完整定义的最常用的模式。一般模式有4个基本要素:模式名称(pattern name)、问题(problem)、解决方案(solution)、效果(consequences)。...
Oracle 中文字符及中文乱码判断
Oracle里面如何识别存储字段里面是否存在中文?方法一: 使用length和lengthb,如果中文的话length是一个字符,但是lengthb是两个字节。但是这个方法不适合数据库字符集非gbk的情况。select * ...
Oracle10g新增的视图dba_tablespace_usage_metrics
DBA_TABLESPACE_USAGE_METRICS describes tablespace usage metrics for all types of tablespaces, including permanent, temporary, and undo tablespaces.ColumnDatatypeNULLDescriptionTABLESP...
drop user 报错:ORA-00604、ORA-01000
今天在测试库上折腾还原数据库,由于导入几次都失败了,就不停的drop user,然后create user操作,最后突然报错,说不能删除用户了,网上查了很多别人的经验,终于搞定了,在此记录一下,算是总...
Oracle 常用dump命令
Oracle常用dump命令,记录一下备查。一.Memory Dumps1).Global AreaALTER SESSION SET EVENTS ‘immediate trace name global_area level n’;1 包含PGA2 包含SGA4 包含UGA8 包含indrect memory2).Library Cac...
(转)用hanganalyze解决row cache lock
今天某省的一位同事来说,在执行一个split分区的脚本时长时间没有响应。登录上去查看,手工执行了split脚本,发现确实会hang住:SQL> l 1 ALTER TABLE A_PDA_SP_STAT SPLIT PARTITION P_MAX AT (200...
(转)老白的理解REDO LOG
REDO LOG是Oracle为确保已经提交的事务不会丢失而建立的一个机制。实际上REDO LOG的存在是为两种场景准备的,一种我们称之为实例恢复(INSTANCE RECOVERY),一种我们称之为介质恢复(MEDIA RE...
ORA-01555 原因与解决
ORA-01555 原因与解决: 前面提到了ORA-01555错误,那么现在来看一下ORA-01555错误是怎样产生的。由于回滚段是循环使用的,当事务提交以后,该事务占用的回滚段事务会被标记为非活动,回滚段空间可以被覆盖重用。...
(转)自动负载信息库:AWR的引入
自动负载信息库:AWR的引入内存中记录的ASH信息始终是有限的,为了保存历史数据,这些信息最终需要写入磁盘。这些历史信息的存储,引出了Oracle 10g的另外一个新特性:自动负载信息库(Automatic Workload Reposito...
Oracle 发送邮件的存储过程
从网上down的一个用Oracle 发送邮件的存储过程,测试可以正常使用。 发送邮件直接调用这个存储过程就可以了,参数的意义里面都有说明。 代码如下: CREATE OR REPLACE PROCEDURE PROCSENDEMAIL(...
(转) DB 迁移到Data Guard 实施方案
原DB是 Linux Heartbeat 的HA 系统,业务是7*24的,所以迁移要考虑宕机时间的问题。我考虑的是先将DG环境搭建好,这样迁移过程中宕机的就2部分时间,一是exp/imp 的时间,还有一个就是Data Guard copy ...
Oracle 10g Scheduler 特性
在10g 环境中,ORACLE 建议使用Scheduler 替换普通的job,来管理任务的执行。其实,将Scheduler 描述成管理job 的工具已经太过片面了,10G版本中新增的Scheduler 绝不仅仅是创建任务这么简单. 一. 使用Jobs...
RAC环境下,2个Node的snapshot都有问题
正式系统的RAC下,2个Node都有不同的问题,记录如下. 节点1上,生成addm报告报错SQL> @?/rdbms/admin/addmrptCurrent Instance~~~~~~~~~~~~~~~~ DB Id DB Name &nb...
Oracle AWR速查
1.查看当前的AWR保存策略SQL> select * from dba_hist_wr_control; DBID SNAP_INTERVAL &nbs...
批量更新总结
最近遇到一个这么一个业务:每晚根据另一个系统上报的数据(表 t_taemployee ,100W左右数据),更新正式系统里面对应名单(表tatable, 2000W左右数据)的状态等信息,基于商业原因,这里的表名及字段名都已做处理,分别采用别...
Oracle archive log 归档日志管理
在Oracle中,数据一般是存放在数据文件中,不过数据库与Oracle最大的区别之一就是数据库可以在数据出错的时候进行恢复。 这个也就是我们常见的Oracle中的重做日志(REDO FILE)的功能了。重做日...
手工创建(Create)一个Oracle 10g数据库
作者:eygle |</SCRIPT. English Version 【转载时请以超链接形式标明文章出处和作者信息及本声明】链接:http://www.eygle.com/archives/2009/09/createoracle_10.html 1.首先要有一个参数文件,这个我利用...
ORACLE DBA常用语句和脚本
一, 常用到的设置环境参数的语句 设置SCOTT/TIGER的DEMO 运行@ORACLE_HOME/sqlplus/demo/demobld.sql (响应的demodrop.sql.是DROP SCOTT的脚本) 做一个登陆用的login.sql define _editor=vi set serveroutput on siz...
Oracle Undo Redo通俗理解
什么是REDO REDO记录transaction logs,分为online和archived。以恢复为目的。比如,机器停电,那么在重启之后需要online redo logs去恢复系统到失败点。比如,磁盘坏了,需要用archived redo logs和online redo ...