`
mikixiyou
  • 浏览: 1098938 次
  • 性别: Icon_minigender_1
  • 来自: 南京
博客专栏
C3c8d188-c0ab-3396-821d-b68331e21226
Oracle管理和开发
浏览量:353141
社区版块
存档分类
最新评论
文章列表
内省(Introspection)是面向对象语言和环境的一个强大特性,Objective-C和Cocoa在这个方面尤其的丰富。内省是对象揭示自己作为一个运行时对象的详细信息的一种能力。这些详细信息包括对象在继承树上的位置,对象是否遵循特定的协议,以及是否可以响应特定的消息。NSObject协议和类定义了很多内省方法,用于查询运行时信息,以便根据对象的特征进行识别。 明智地使用内省可以使面向对象的程序更加高效和强壮。它有助于避免错误地进行消息派发、错误地假设对象相等、以及类似的问题。 下面的部分将介绍如何在代码中有效地使用NSObject的内省方法。   1、isKindOfClass ...
我们开发出来的运行在iOS平台上的应用程序都有一个UIApplication类的对象。 1、是iOS应用程序的起始点,并负责初始化和显示UIWindow; 2、负责加载应用程序的第一个UIView到UIWindow中; 3、帮助管理应用程序的生命周期; 4、接收事件,再转给它的委托"UIApplicationDelegate"来处理;此委托可处理的事件包括:应用程序的生命周期事件如程序启动和关闭、系统事件如来电和记事项警告;   (miki西游 @mikixiyou 原文链接: http://mikixiyou.iteye.com/blog/174 ...
这是一个用来监控Oracle Data Guard环境下从主库到备库的重做日志传输和应用情况的nagios插件。在我们所维护的系统环境中,如果有data guard环境的数据库系统,可以使用此插件监控data guard的运行状态。建议设置为每小时运行一次。该插件测试结果显示其执行时间有数秒钟,请注意。 1、技术关键点: 在主库上检查v$archived_log视图中归档日志的最新归档日志和最新应用时间来判断日志传输和应用状态。使用的SQL如下: with t_standby as (select dest_id, applied, max(first_time) as first ...
Oracle SQL LOADER是Oracle的数据加载工具,用来将固定格式的文本文件中数据加载到Oracle数据库中。它提供了最快捷的加载途径(direct / parallel),是大数据快速加载的完美工具。在数据仓库应用中用得较多。我们介绍一下它的速成使用 ...
Oracle的监听器服务注册方式有两种,分别为动态和静态。通过动态注册的服务在lsnrctl status时显示的状态为ready,静态的服务为unknown。 11g2以前的版本,监听器通过listener.ora文件进行配置。在11g2版本中,监听器的配置方式发生 ...
操作系统环境变量针对语言项设置有几个,我经常设置的是这两个LANG和NLS_LANG。LANG是针对Linux系统的语言、地区、字符集的设置,对linux下的应用程序有效,如date;NLS_LANG是针对Oracle语言、地区、字符集的设置,对oracle中的工具有效。 例如 export LANG=zh_CN.GB2312 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK     $export LANG=zh_CN.GB2312 $date 2012年 11月 27日 星期二 16:20:35 CST   显示是中文界面。   ...
很多数据转换处理操作时,会遇到将0.007007040000转换成0.70%的需求,我们使用Oracle 的SQL 函数 to_char可以实现这种转换。 这个函数用来将DATE或NUMBER数据类型转换成可显示的字符串,格式是to_char(number_type, format_mask)。 格式'999.99',9表示对应的某一个指定位数的值,如果是值是0则忽略不显示,如果指定位数没有值,则以空格表示。 格式'0990.990',0表示对应的某一个指定位数的值,如果是值是0则显示为0,如果是没有值也显示为0。 格式'FM990.90',FM表示将显示出来 ...
(注,本文三度易稿) 在开发Oracle SQL或PL/SQL程序过程中,我们常常遇到将字符串类型转换成DATE类型的需求。我们会使用to_date来实现这个转换需求。但有时候这种转换会出错,报ORA-01843:not a valid month。有时候这种转换在开发系统上测试时是正常的,部署到生产环境时却出这种错误。 例如,我们需要将字符串类型的字符串'19-JUN-01'转换为时间类型的对象。 这个字符串是常见的英文环境中的时间表达方式"天-月-年",其中"月"使用英文简写。所以使用to_date(xx,'dd-mon-yy')转换它,转 ...
Oracle的data guard创建完成后,检查v$database的protection_mode和protection_level的值。如protection_mode值是MAXIMUM AVAILABILITY,那么protection_level值也应该是这个值。如果不是这个值,而是RESYNCHRONIZATION。这表示data guard的日志同步是不正常的。 ...
在alert.log日志文件中报ORA-1652错,提示不能扩展临时表空间的临时段,但没有告诉我们是什么导致了这个错误,也没有告诉更具体的信息,如用户和SQL语句。 因此,需要设置event去记录ORA-1652发生时生成一个trc文件。这个trc文件中记录了用户、机器、OS和SQL语句等等信息。 通过这个trc文件,可以判断出是什么SQL出现了ORA-1652错误。 设置event的方法如下: ALTER system SET EVENTS '1652 TRACE NAME ERRORSTACK LEVEL 3'; 在捕获到错误信息后,需要将它关闭。操作方法如下: ALTER s ...
Oracle 的physical standby节点上的介质恢复操作终止,报错ORA-01111错误,一个新文件不能创建。 在alert.log中记录的错误信息如下: Tue Nov 20 17:16:48 2012 MRP0: Background Media Recovery terminated with error 1111 Tue Nov 20 17:16:48 2012 Errors in file /u01/oracle/app/oracle/admin/testdb/bdump/testdb1_mrp0_31483.trc: ORA-01111: name for ...
在linux中,在一台IP为192.168.65.215的服务器上挂载nfs服务器的目录时报permission denied错。 错误信息如下所示: [root@webdg1 ~]# mount -t nfs 192.168.15.56:/u02 /u02 mount: 192.168.15.56:/u02 failed, reason given by server: Permission denied   第一反应是nfs server的权限没配对或可能没授权此IP接入。但是去检查nfs server上配置情况是对15网段都是授权了的。   [root@htweba ...
在Oracle SQL的where子句中传入字符类型参数'19-11月-08',使得可以直接和日期类型比较,或者转换一下同日期类型比较。 如果传入的字符格式和NSL_DATE_FORMAT一致,那么可以不转换直接用,否则会报ORA-01861错误。如果转换得不正确,则可能会报ORA-01843或其他错误。 例如: SQL> select count(*) from dba_objects where created>to_date('2008-12-01'); select count(*) from dba_objects where created>to_date( ...
在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 时也遇到过。文件clsfmt.bin在root.sh执行过程中不能正常工作。oracle认为这是一个bug,给了一个新的clsfmt.bin,替换到rac中现有的clsfmt.bin后,再执行roo ...
在2012年10月,Oracle公司发布一个安全漏洞补丁包,修复的漏洞影响到数据库帐号密码的安全,其名称为CVE-2012-3137。它的具体信息是Oracle 10g和11g数据库中使用SHA-1加密算法帐号口令在知道SID和数据库服务器IP的情况下可以被破解,这使得它成了一个重大安全隐患,因此迫切需要修复。 在oracle 11g中,帐号口令默认采用SHA-1加密算法。如果采用DES加密算法,则不受影响。而10g的帐号口令的默认算法就是DES。 这个漏洞虽然很严重,但只影响到使用SHA-1加密算法的Oracle数据库,所以只需修复受到影响的系统。如果数据库端安装了此补丁包,那么所有的数据 ...
Global site tag (gtag.js) - Google Analytics