`
mikixiyou
  • 浏览: 1099269 次
  • 性别: Icon_minigender_1
  • 来自: 南京
博客专栏
C3c8d188-c0ab-3396-821d-b68331e21226
Oracle管理和开发
浏览量:353244
社区版块
存档分类
最新评论
文章列表
操作系统iOS 中应用程序使用的计算机内存不是统一分配空间,运行代码使用的空间在三个不同的内存区域,分成三个段:“text segment “,“stack segment ”,“heap segment ”。 段“text segment ”是应用程序运行时应用程序代 ...
    在 iOS 中引用计数是内存的管理方式,虽然在 iOS5 版本中,已经支持了自动引用计数管理模式,但理解它的运行方式有助于我们了解程序的运行原理,有助于 debug 程序。    操作系统的内存管理分成堆和栈。    在堆中分配的内存,都试用引用计数模式;在栈中则不是。    NSString 定义的对象是保存在栈中,所以它没有引用计算。看一些书上说它的引用计算会是 fffffffff 最大整数,测试的结果显示它是- 1.
在第二课中,介绍了Objective-C 的一些关键知识点,包括点访问方法,strong 和weak 的比较,nil ,实例化,动态绑定技术(程序在执行时才会知道要执行的代码有没有),自省(选择器的使用),基础的框架如NSObject,NSString 等等。 这些是开发的基础,整理了一遍有利于程序的开发和调整。像类方法只能使用类来调用,实例方法只能使用实例,这点以前还没有明白。对于在实例中怎么不能调用类方法的问题还疑惑了一阵子。   1 、点符号方法访问属性变量 在property 引进后开始使用这个方法,苹果官方解释为这样做是出于代码美 ...
斯坦福大学(stanford university)的iphone开发课由来已久。最近学习了2011年秋季的iphone开发教程。该课程是基于 iOS5的,最新的教程。 这些课程讲的知识点很全面,也讲的很快。于是我做了些笔记,权当督促自己。   在第一课中,介绍了iOS的四层结构,和MVC架构。MVC架构在iOS开发中非常普遍的应用架构,其中使用到的target-action和delegate模式很使用,最大程度上降低了各个部分的耦合度。
在linux 操作系统的数据库服务器上,使用”sqlplus / as sysdba” 登录Oracle 10.2 数据库实例时,登录失败,显示ORA-01031:  权限不足。 在数据库所在服务器上登录的操作,使用的是操作系统认证方式登录数据库实例。在出现“ORA-01031 “ 的错误错误时,首先去检查sqlnet.ora 文件中SQLNET.AUTHENTICATION_SERVICES 项的配置信息。这种分析是被很多人推荐,在互联网上也有很多帖子都提及到。 大致得到的结论是: 1 、在windows 下,SQLNET.AUTH ...
在安装Oracle EM Grid Control 11g 时,如果安装过程出现这样那样的原因失败了。 我们该如何干净彻底地清理掉已有的安装文件和配置信息呢? EM Grid Control 11g 在安装时写入的信息位置主要为下面几个地方。 一、在系统目录的/etc/oratab 文件中写入自动启动的项目; 二、在oraInventory目录中写入了安装配置信息; 三、在资料库中写入了OMS 的资料库信息; 四、在安装目录中写入了大量的程序文件。   在知道了这些之后,我们手工去上述的所在位置去处理。  
在objective-c中,一个应用中,定义不同名称的变量时,如果值是一样的,则会使用同一个内存空间。这点对于NSString类型适用,对于UIImage类型也适用。 但,这里内存管理怎么搞?retain count有如何定义?还是说这是常量,没有retain count一说。像nsstring的retaincount值就是fffffffff,最大的无符号整数。 NSString *str = @"我"; NSString *str1 = @"我"; NSLog(@"%p,%p",str,str1); U ...
这是一个发生在Oracle数据库上使用RMAN进行数据库操作因在默认配置中使用不合适的配置导致备份性能慢到不能接受的问题。 在整个问题解决过程中,涉及了存储商、网络、操作系统以及Oracle等等。解决过程复杂和艰难,甚至都开始怀疑自己了,到最后峰回路转,在RMAN备份的输出日志发现了关键信息,使得问题得以解决。 这个问题我们想复杂了。如果我们能仔细一点,多看看日志信息,就能节省很多时间和人力,就不会绕这么一个大圈子。   (miki西游 @mikixiyou 原文链接: http://mikixiyou.iteye.com/blog/1576408 ) 1. 环境 ...
数据库oracle 8.1.7进行RMAN备份设置,其恢复目录库放在oracle10.2上。 在创建恢复目录时,出现RMAN-06444错误。 这是一个bug。之前该8.1.7库resetlog open过一次,所以一直有问题。于是想到重建,釜底抽薪。结果就出现了这样的错误。 具体错误信息如下:   bash-2.05$ rman target / rcvcat m18_cata_34/welcome2012@urpdb Recovery Manager: Release 8.1.7.4.0 - Production RMAN-06005: connected to target ...
在运行Oracle 数据库的linux 服务器上,某个时间段的每分钟负载会突然上升到40 以上,在进程队列里看到kswapd0 出现,导致数据库无响应,持续时间数分钟。 对于应用而言,这个时间段有明显的停滞感,像系统已经挂掉了一样。 如果这是发生在Oracle RAC 环境中某一个节点上,那么这个节点就可能会重启。 这属于非常严重和致命的问题。 (miki西游 @mikixiyou 文档原文链接: http://mikixiyou.iteye.com/blog/1573976 ) 1.  问题 环境是这样,数据库服务器的内存96G ...
Oracle Streams配置起来很久了,由于一些原因没有正式使用,需要完全清理掉它的配置信息。Streams主要有三个部分组成,capture,progapation,apply,还有一些基础配置信息。 删除掉这些配置信息,就完全清理干净streams了。   (miki西游 @mikixiyou 文档链接 http://mikixiyou.iteye.com/blog/1571203 ) 首先停止并删除capture进程
Oracle RAC的OCR和VOTING DISK管理的小技巧,用的时候参考一下。 Oracle Cluster Registry (OCR )文件,是CRS 关键的组成部分。用于维护在Cluster 中高可用性组件的信息。例如,Cluster 节点列表,Cluster 数据库Instance 到节点的映射和CRS 应用资源的列表(如Services 、虚拟内部链接协议地址等)。 Voting disk 通过健康检查和在网络失败的情况下在多个进程间确定集群的所有者来管理群集的成员,RAC 的投票权使用磁盘,以确定哪些进程是一个群集成员。   (miki ...
数据库在某些时间点突然出现性能峰值,使得前端应用程序有停滞感。分析出为log file sync 事件突然发生导致了该问题。 该事件是表示用户在LWGR 进程将redo 日志信息写入的redo logfile 。在普通的数据库配置中,能优化这个问题的方法只能减低日志写入量,提升日志写入速度,就是将redo logfile 放到更快的磁盘组上。 我们这里的数据库环境是LGWR 既要将REDO 日志信息写入到REDO 日志文件中,也要通过网络写入到远程的STANDBY 数据库中。 我们的问题出现在写入到standby 时发生了 ...
Oracle 数据库WEBDB 在新的服务器环境进行备份的异地恢复测试,在执行到还原数据文件时出现“ORA-01861: literal does not match format string ”的错误。 该错误不是NLS_DATE_FORMAT 参数设置不正确导致的,而是一个Oracle bug 导致的。在该错误的解决过程中,我们没有采用官方推荐的重建控制文件的解决方法,而是使用自己的解决方法,将老备份集完全删除再注册进新备份集。 生产数据库是10.2.0.3  ,RAC 集群,ASM 存储,测试数据库为单实例,文件系统存储。 这个bug 不会影响 ...
在一个新环境中恢复数据库备份。在数据文件还原阶段,就出现了错误。   环境说明:Oracle 10.2.0.3 for solaris 10,备份数据库是RAC,恢复则在单实例上进行。   操作出现过程如下:   第一步,将数据库恢复到某个时间点,恢复出错。   RMAN> run 2> { 3> allocate channel ch01 type disk; 4> allocate channel ch02 type disk; 5> set until time "to_date('2012-06-25 23:00:00',' ...
Global site tag (gtag.js) - Google Analytics