自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(171)
  • 收藏
  • 关注

原创 在storyboard中view的frame值为0

在XCode4.5中,我使用storyboard创建一个UIScrollView对象,在viewDidLoad:方法中得到它的frame的值都是0,但是我在storyboard中都设置了UIScrollView对象的frame的属性值的。我的目的是使用UIScrollView和UIPageController实现翻页,在viewDidLoad:方法中创建新增的页面,而页面的体积是根据s...

2013-01-23 13:42:45 317

Oracle分区表的分区交互技术实现数据快速转移

有一个需求,将某业务表的某个时间点之前的记录转移到它的历史表中。如果当前业务表不是基于这个业务时间点的分区表设置,那只能insert再delete操作。这种转移数据的方法非常非常低基础。经常在初级的数据库管理人员和开发人员的程序中出现。不是说这个方法不好,对于转移的记录数量在几十几百条,而转移频率高,转移时间点随机的情况而言,这个方法还是挺管用的。但如果转移的数据量一次数以百万计的话,这种方法...

2013-01-22 11:48:35 807

原创 等待事件enq TX row lock contention分析

在Oracle数据库性能报告AWRRPT分析时,发现top 5等待事件第一位的是enq: TX - row lock contention。这个等待事件消耗了绝大多数的CPU资源,导致系统整理性能下降。有些查询以前只要几个毫秒,现在变成了数分钟。CPU使用率长时间维持在100%。 声明一下,数据库版本是10g for linux x86 64bit。在AWRRPT中看到的top 5等待...

2013-01-17 17:16:21 332

原创 Oracle的UNDO表空间管理总结

UNDO是Oracle中的一个很重要的机制,在对数据库进行修改的时候,Oracle会将数据块上修改之前的数据(称为前映像,before image)保存在回滚段中,这样当我们需要进行回滚(rollback)的时候就很容易能从回滚段中将之前的数据取出来将数据块上面的数据还原回来。当然上面所说的只是UNDO的最基本的一个用途,实际上UNDO的应用远不止于此,下面就列举一下UNDO的各种作用(对于1...

2013-01-14 15:06:13 517

原创 Oracle在不同windows系统中的迁移

在Windows操作系统环境下运行的Oracle系统。很不幸的是,格式化C盘Windows系统重装了,Oracle不能用了。这时你会怎么做。最笨最保险的方法,重装oracle系统。因为我们都知道如果是在linux下很容易实现了,拷贝拷贝oracle系统文件,配置配置环境变量即可,但在windows下就不那么简单了。Oracle数据库系统,不仅仅是一些oracle系统文件,还有一些和注册表及wind...

2013-01-09 15:41:21 337

原创 Oracle 10.2.0.1在windows 2008上安装失败经历

这两天遇到这个一个项目上的数据库迁移的问题。原来的环境是数据库是Oracle 10.2.0.4,操作系统是windows2003。现在采购了新服务器,但它已经不支持windows2003了,只好安装windows2008。于是,我们要将Oracle 10.2.0.4的库迁移到windows2008上。我相信很多使用windows环境的人会遇到这个问题。正常的操作方法是在windows200...

2013-01-07 10:29:43 564

原创 Oracle数据库的SQL性能问题分析

在Oracle 10.2.0.4数据库中,有一个SQL执行缓慢,超过数分钟无结果,等待事件又是空闲的SQL*Net message事件,最后只好强行中断。这个SQL是一个普通的UPDATE语句,where子句中多张表关联,关联的表都是临时表。update t_fund_product_info set is_valid = 'N' where prdt_id not...

2012-12-27 15:31:52 272

原创 char,short ,int ,long,long long,unsigned long long数据范围

编程语言的基础类型速查表char -128 ~ +127 (1 Byte)short -32767 ~ + 32768 (2 Bytes)unsigned short 0 ~ 65536 (2 Bytes)int -2147483648 ~ +2147483647 (4 Bytes)unsigned int 0 ~ 4294967295 (4 Bytes)long ==...

2012-12-26 14:02:34 605

原创 关闭ios虚拟键盘的几种方法

在iOS应用开发中,有三类视图对象会打开虚拟键盘,进行输入操作,但如何关闭虚拟键盘,却没有提供自动化的方法。这个需要我们自己去实现。这三类视图对象分别是UITextField,UITextView和UISearchBar。这里介绍一下UITextField中关闭虚拟键盘的几种方法。 (miki西游 @mikixiyou 原文链接: http://mikixiyou.iteye.co...

2012-12-26 11:17:23 295

原创 创建增量同步Oracle物化视图问题

我们采用Oracle的物化视图增量刷新机制定时将数据库A上的某个表的数据同步到另一个数据库B上。我们常用的最简单的实现步骤是这样。首先在数据库A上确认该表有主键,然后建立在这个表上建立物化视图日志如“CREATE MATERIALIZED VIEW LOG ON T_tablename;”,再到数据库B上创建数据库链接和快速刷新的物化视图如“create materialized view...

2012-12-25 14:07:30 966

原创 调试工具GDB实践

GDB是GNU Debuger的简称,是GNU发布的一款unix下应用程序调试工具。它被广泛使用在各个产家各种应用中。GDB和所有常用的调试工具一样,它的主要功能有:监视变量的值、设置断点及单步执行。注意,在源程序编译时,要使用gcc -g 或 cc -g 或 g++ -g将源程序编译成可执行文件,然后才能使用gdb进行调试。只有这样,生成的可执行文件才包含调试信息。参考别人的写一...

2012-12-21 15:45:47 206

原创 通过segue切换视图控制器

在使用storyboard开发iOS应用时,从一个视图控制器的视图中点击一个按钮跳转到另外一个视图控制器的视图的操作开始使用segue实现。storyboard较之以前的nib最大的优点就是很直观地、图形化地展示各个视图控制器之间的关系。这个关系就是通过segue来实现。通过segue,可以将一个视图控制器的数据传输到跳转到的另一个视图控制器上,再通过delegate是释放这个视图控制器并...

2012-12-21 11:43:13 219

原创 查归档日志文件每小时生成量

在Oracle数据库中,通过v$archived_log数据字典视图查询该数据库的归档日志文件的生成情况。如果你以为在rac下需要查的gv$archvied_log视图,这其实是一个错误的想法。无论在单实例数据库,还是多实例的RAC数据库,都是查这个视图来获取信息。 (miki西游 @mikixiyou 原文链接: http://mikixiyou.itey...

2012-12-18 16:13:56 1277 1

原创 查LOB字段占用的空间大小

查询Oracle表中LOB字段的占用空间大小。表中每一个LOB字段都是独立保存在一个segment上,同时有一个索引segment。因此需要查询两个段,得到总的空间占用大小。select a.owner, a.table_name, a.column_name, b.segment_name, ROUND(b.BYTES / 10...

2012-12-13 16:00:08 907

原创 segue分析小结

在iOS开发中,segue用来实现storyboard中源视图控制器和目标视图控制器连接,当segue被触发时,系统将完成下列操作:1、实例化目标视图控制器2、实例化一个新segue对象,该对象持有所有的信息3、调用源视图控制器的prepareForSegue:sender:方法,4、调用segue的 perform 方法将目标控制器带到屏幕上。这个动作行为依赖se...

2012-12-12 10:15:42 154

Objective-C的内省(Introspection)小结

内省(Introspection)是面向对象语言和环境的一个强大特性,Objective-C和Cocoa在这个方面尤其的丰富。内省是对象揭示自己作为一个运行时对象的详细信息的一种能力。这些详细信息包括对象在继承树上的位置,对象是否遵循特定的协议,以及是否可以响应特定的消息。NSObject协议和类定义了很多内省方法,用于查询运行时信息,以便根据对象的特征进行识别。明智地使用内省可以使面向对...

2012-12-07 17:02:30 190

原创 UIApplicationDelegate分析小结

我们开发出来的运行在iOS平台上的应用程序都有一个UIApplication类的对象。1、是iOS应用程序的起始点,并负责初始化和显示UIWindow;2、负责加载应用程序的第一个UIView到UIWindow中;3、帮助管理应用程序的生命周期;4、接收事件,再转给它的委托"UIApplicationDelegate"来处理;此委托可处理的事件包括:应用程序的生命周...

2012-12-06 14:52:36 176

Oracle Data Guard的重做日志传输和应用状况监控

这是一个用来监控Oracle Data Guard环境下从主库到备库的重做日志传输和应用情况的nagios插件。在我们所维护的系统环境中,如果有data guard环境的数据库系统,可以使用此插件监控data guard的运行状态。建议设置为每小时运行一次。该插件测试结果显示其执行时间有数秒钟,请注意。1、技术关键点:在主库上检查v$archived_log视图中归档日志的最新归档...

2012-12-04 14:05:36 207

Oracle sql loader使用速成

Oracle SQL LOADER是Oracle的数据加载工具,用来将固定格式的文本文件中数据加载到Oracle数据库中。它提供了最快捷的加载途径(direct / parallel),是大数据快速加载的完美工具。在数据仓库应用中用得较多。我们介绍一下它的速成使用方法,快速掌握它。 (miki西游 @mikxiyou 原文链接: http://mikixiyou.iteye.com/blo...

2012-11-30 14:14:54 156

原创 Oracle 11g2的监听器配置

Oracle的监听器服务注册方式有两种,分别为动态和静态。通过动态注册的服务在lsnrctl status时显示的状态为ready,静态的服务为unknown。11g2以前的版本,监听器通过listener.ora文件进行配置。在11g2版本中,监听器的配置方式发生了变化,增加了一个新的配置文件endpoints_listener.ora,并且此文件和原来的listener.ora文件都转...

2012-11-29 14:34:33 185

原创 操作系统环境变量LANG和NLS_LANG的关系

操作系统环境变量针对语言项设置有几个,我经常设置的是这两个LANG和NLS_LANG。LANG是针对Linux系统的语言、地区、字符集的设置,对linux下的应用程序有效,如date;NLS_LANG是针对Oracle语言、地区、字符集的设置,对oracle中的工具有效。例如export LANG=zh_CN.GB2312export NLS_LANG=AMERICAN_AMERI...

2012-11-28 13:30:01 371

to_char将number转成string的小技巧

很多数据转换处理操作时,会遇到将0.007007040000转换成0.70%的需求,我们使用Oracle 的SQL 函数 to_char可以实现这种转换。这个函数用来将DATE或NUMBER数据类型转换成可显示的字符串,格式是to_char(number_type, format_mask)。格式'999.99',9表示对应的某一个指定位数的值,如果是值是0则忽略不显示,如果指...

2012-11-27 14:14:04 463

to_date转成字符串时ORA-01843 not a valid month 问题分析

(注,本文三度易稿) 在开发Oracle SQL或PL/SQL程序过程中,我们常常遇到将字符串类型转换成DATE类型的需求。我们会使用to_date来实现这个转换需求。但有时候这种转换会出错,报ORA-01843:not a valid month。有时候这种转换在开发系统上测试时是正常的,部署到生产环境时却出这种错误。例如,我们需要将字符串类型的字符串'19-JUN-01'转换为时间类型...

2012-11-26 16:38:03 966

原创 Data Guard 10g 的保护级别为RESYNCHRONIZATION问题

Oracle的data guard创建完成后,检查v$database的protection_mode和protection_level的值。如protection_mode值是MAXIMUM AVAILABILITY,那么protection_level值也应该是这个值。如果不是这个值,而是RESYNCHRONIZATION。这表示data guard的日志同步是不正常的。在备库的a...

2012-11-25 11:01:39 202

Oracle的ORA-1652临时表空间临时段不能扩展问题分析

在alert.log日志文件中报ORA-1652错,提示不能扩展临时表空间的临时段,但没有告诉我们是什么导致了这个错误,也没有告诉更具体的信息,如用户和SQL语句。因此,需要设置event去记录ORA-1652发生时生成一个trc文件。这个trc文件中记录了用户、机器、OS和SQL语句等等信息。通过这个trc文件,可以判断出是什么SQL出现了ORA-1652错误。设置event的方法如...

2012-11-23 11:48:03 454

原创 oracle standby 创建数据文件报ORA-01111解决

Oracle 的physical standby节点上的介质恢复操作终止,报错ORA-01111错误,一个新文件不能创建。在alert.log中记录的错误信息如下:Tue Nov 20 17:16:48 2012MRP0: Background Media Recovery terminated with error 1111Tue Nov 20 17:16:48 2012...

2012-11-21 10:50:51 433

原创 NFS mount failed server Permission denied解决方法

在linux中,在一台IP为192.168.65.215的服务器上挂载nfs服务器的目录时报permission denied错。错误信息如下所示:[root@webdg1 ~]# mount -t nfs 192.168.15.56:/u02 /u02mount: 192.168.15.56:/u02 failed, reason given by server: Permis...

2012-11-21 10:33:49 1409

原创 ORA-01843与NLS_DATE_FORMAT问题分析

在Oracle SQL的where子句中传入字符类型参数'19-11月-08',使得可以直接和日期类型比较,或者转换一下同日期类型比较。如果传入的字符格式和NSL_DATE_FORMAT一致,那么可以不转换直接用,否则会报ORA-01861错误。如果转换得不正确,则可能会报ORA-01843或其他错误。例如:SQL> select count(*) from dba_object...

2012-11-19 13:53:43 127

原创 Redhat 5.4 RAC multipath 配raw 运行root.sh 报Failed to upgrade Oracle Cluster Reg

在LINUX AS 5.4上安装Oracle RAC 10.2.0.1,使用多路径软件映射出来的虚拟磁盘分区保存OCR和VOTE DISK信息。执行root.sh时报错"Failed to upgrade Oracle Cluster Registry configuration"。这个错误以前在升级Oracle RAC 10.2.0.3到10.2.0.4 for solaris 时也遇到过。文件...

2012-11-16 15:20:46 136

原创 Oracle数据库口令破解安全漏洞

在2012年10月,Oracle公司发布一个安全漏洞补丁包,修复的漏洞影响到数据库帐号密码的安全,其名称为CVE-2012-3137。它的具体信息是Oracle 10g和11g数据库中使用SHA-1加密算法帐号口令在知道SID和数据库服务器IP的情况下可以被破解,这使得它成了一个重大安全隐患,因此迫切需要修复。在oracle 11g中,帐号口令默认采用SHA-1加密算法。如果采用DES加密算法...

2012-11-15 11:32:53 611

原创 如何修改ASM的sys密码

Oracle 10g的ASM实例的sys密码有时候需要修改。它的修改方法是直接修改ASM实例的密码文件,和数据库实例中用户的密码修改方式是不一样的。我们不能通过alter user 命令修改ASM数据库的sys用户密码。ASM的sys密码只能被密码文件提供,并且ASM实例的REMOTE_LOGIN_PASSWORDFILE的值设置为EXCLUSIVE。 (miki西游 @mikix...

2012-11-14 17:35:56 566

原创 Oracle SQL的cursor理解

      在PL/SQL开发中,会涉及到很多cursor的处理操作,这个cursor通常被翻译成游标。游标又分成显式和隐式两类。使用update delete insert操作,都是隐式游标;而使用select操作,可能是隐式游标也可能是显示游标。隐式游标中大写的"SQL"标识...

2012-11-13 11:31:27 156

原创 oracle 10g data guard 升级全过程

将Oracle 10g data guard从现在的10.2.0.4版本升级到10.2.0.5版本。升级操作使用的补丁装包为补丁程序8202632。该包发布于2010年4月29日。具体信息如下:补丁程序8202632: 10.2.0.5 PATCH SET FOR ORACLE DATABASE SERVER上次更新时间    2010-4-29 上午9:20 (早于 2 年前)...

2012-11-13 10:49:14 117

原创 oracle 10g data guard 创建全过程

环境 在192.168.1.89和90服务器,其操作系统为linux red hat as 5.2,分别安装Oracle 10.2.0.4, 再分别创建单实例数据库webdb。以89上数据库webdb为主库,90上库为备库,配置Data Guard环境。创建data guard physical standby的操作步骤步骤 (miki西游 @mikixiyou 原...

2012-11-12 11:32:04 212

dblink致Oracle库的SCN变成两库的最大值

Oracle 数据库的scn是系统识别号,递增的,它的保存位数为48位,就是说最大值是2的48次方.系统每秒最大增加16×1024数。我们的数据库有很多,相互之间中dblink关联的很多。而如使用A表使用dblink连接B库,A库的SCN的100,B库的SCN是300.在使用dblink连接操作一次后,A库的SCN立即变成300.两个库的SCN值会变成一致,取的是两个数据库的SCN的最...

2012-11-09 14:08:23 561

原创 Oracle动态SQL的拼装要领

Oracle的动态SQL语句用起来很方便,但其拼装过程太烦人。尤其在拼装语句中涉及到date类型字段时,拼装时要加to_char先转换成字符,到了sql中又要使用to_date转成date类型和原字段再比较。例如这样一个SQL:select '========= and (t.created>=to_date('''||to_char(sysdate,'yyyy-mm-dd'...

2012-11-09 09:34:08 267

原创 监听器注册与ORA-12514 错误分析

在Oracle data guard环境中,主库的alert.log文件出现"ORA-12514: TNS:listener does not currently know of service requested in connect descriptor"错误信息,导致主库上的日志无法传输到备库上,data guard数据同步不能实现。这是一个最最基础的错误,在我们最初从客户端连接Orac...

2012-11-07 14:50:36 192

原创 如何指定exp的query参数以导出部份记录

Oracle的exp工具有一个query参数可以指定一个where条件来有条件地导出记录, 对于不经常用这个选项的人来说, 经常会遇到这样的错误: LRM-00112: multiple values not allowed for parameter 'query'EXP-00019: failed to process parameters, type 'EXP HELP=...

2012-11-07 10:06:22 673

原创 Oracle Grid Control 11g 的agent主机目标移去和添加

Oracle Grid Control是一个图形化应用集中管理平台。在10g版本有这样那样的问题,到了11g版本后趋于稳定。它采用在管理的服务器上安装oracle agent方式管理服务器上的信息。正常的安装配置过程可以参考Oracle EM Grid Control 11g 服务端和agent安装。 这里主要介绍安装有agent的管理服务器若重装后,如何将该主机再添加到E...

2012-11-06 14:29:29 300

原创 select子句中case end和decode函数的使用

如果要在Oracle数据库的select子句中实现字段值的大小比较,可以使用case end和decode函数实现。例如,查询出某个表的3个小时以上的处理统计数据,2个小时以内的处理统计数据,1个小时以内的处理统计数据的SQL语句。使用case end函数可以实现如下:select t.custommgrid, count(case ...

2012-11-05 16:45:35 510

空空如也

空空如也

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

TA关注的人

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