首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oracle Dataguard报错:ARC1: Becoming the ‘no FAL’ ARC

04 15:44:53 2018 ARC2 started with pid=20, OS id=10566 ARC1: Archival started ARC2: Archival started...ARC1: Becoming the 'no FAL' ARCH ARC2: Becoming the heartbeat ARCH ARC2: Becoming the active heartbeat...: Archival started ARC1: Archival started ARC2: Archival started ARC1: Becoming the 'no FAL' ARCH ARC2...通过第三步发现主库中无法连接备库,导致报12154错误,通过分析,由于我们在备库中采集的是静态监听方式来同步数据,在服务器启动时,并不会自动启动静态监听,从而导致RAC和备库不是属于连接状态, 5、解决方法先在备库中手动启动静态监听...: Archival started ARC1: Archival started ARC2: Archival started ARC1: Becoming the 'no FAL' ARCH ARC2

46920
您找到你想要的搜索结果了吗?
是的
没有找到

iOS面试题:简述ARC 以及 ARC 实现的原理。

于是苹果在 2011 年引入了 ARCARC 顾名思义,是自动帮我们填写引用计数代码的一项功能。...所以,ARC 是工作在编译期的一种技术方案,这样的好处是: 1、编译之后,ARC 与非 ARC 代码是没有什么差别的,所以二者可以在源码中共存。...实际上,你可以通过编译参数 -fno-objc-arc 来关闭部分源代码的 ARC 特性。 2、相对于垃圾回收这类内存管理方案,ARC 不会带来运行时的额外开销,所以对于应用的运行效率不会有影响。...但是也有人认为,ARC 也附带有运行期的一些机制来使 ARC 能够更好的工作,他们主要是指 weak 关键字。weak 变量能够在引用计数为 0 时被自动设置成 nil,显然是有运行时逻辑在工作的。...我通常并没有把这个算在 ARC 的概念当中,当然,这更多是一个概念或定义上的分歧,因为除开 weak 逻辑之外,ARC 核心的代码都是在编译期填充的。 ***

1.9K20

开心档之计数(ARC

Swift 自动引用计数(ARC) Swift 使用自动引用计数(ARC)这一机制来跟踪和管理应用程序的内存 通常情况下我们不需要去手动释放内存,因为 ARC 会在类的实例不再被使用时,自动释放其占用的内存...ARC 功能 当每次使用 init() 方法创建一个类的新的实例的时候,ARC 会分配一大块内存用来储存实例的信息。 内存中会包含实例的类型信息,以及这个实例所有相关属性的值。...当实例不再被使用时,ARC 释放实例所占用的内存,并让释放的内存能挪作他用。 为了确保使用中的实例不会被销毁,ARC 会跟踪和计算每一个实例正在被多少属性,常量和变量所引用。...这个闭包体中可能访问了实例的某个属性,例如self.someProperty,或者闭包中调用了实例的某个方法,例如self.someMethod。...实例 前面的HTMLElement例子中,无主引用是正确的解决循环强引用的方法

60120

NSInvocation与ARC的恩怨

背景 NSInvocation是iOS开发中常见的用来实现反射的方法,即通过传入方法名和参数等格式化的字符串后,即可调用指定的方法,虽然牺牲了运行性能,但是对于模块解耦确实是个杀手锏,而NSInvocation...resultValue; [invocation invoke]; [invocation getReturnValue:&resultValue]; return resultValue; 假如上述代码不幸在ARC...操作,更加不会有objc_autoreleaseReturnValue和objc_retainAutoreleasedReturnValue这些编译器优化,因此这时我们假如将上述代码转成汇编,就会发现ARC...既然ARC帮我们多加了一次不必要的release,那么有没有办法让ARC不加release呢,有的,那就是给resultValue显示指定__unsafe_unretained修饰符,这个一直被我们认定为没用...,不安全的修饰符,现在可以派上用场了,使用它,ARC自然就不会帮我们添加release,可是这样返回值在整个方法结束后就会被释放回收,所以,我们还需要再用一个__strong修饰的变量持有住该返回值,具体代码如下

1.4K10

浅谈 iOS ARC 内存管理

ARC 特性下,通常我们应该设置 Delegate 属性为 weak 的。...其实这个 assign 在 ARC 中意义等同于 __unsafe_unretained(后面会讲到),它是为了在 ARC 特性下兼容 iOS4 及更低版本来实现弱引用机制。...__autoreleasing 在 ARC 模式下,我们不能显示的使用 autorelease 方法了,但是 autorelease 的机制还是有效的,通过将对象赋给 __autoreleasing 修饰的变量就能达到在...__unsafe_unretained ARC 是在 iOS5 引入的,而 __unsafe_unretained 这个修饰符主要是为了在 ARC 刚发布时兼容 iOS4 以及版本更低的系统,因为这些版本没有弱引用机制...方法返回值时的 autorelease 机制 那么这里有一个问题:为什么方法返回值的时候需要用到 autorelease 机制呢? 这涉及到两个角色的问题。一个角色是调用方法接收返回值的接收方。

1.4K41

iOS应用开发:什么是ARC

比如你想传一个未初始化的对像引用到一个方法当中,在此方法中实例化此对像,那么这种情况可以使用__autoreleasing。他被经常用于函数有值参数返回时的处理,比如下面的例子。...替换成@autoreleasepool{}块         3.把assign的属性变为weak 使用ARC的一些强制规定         1.不能直接调用dealloc方法,不能调用...retain,release,autorelease,reraubCount方法,包括@selector(retain)的方式也不行         2.截图租户事故宣布dealloc方法来管理一些资源...,但不能用来释放实例变量,也不能在dealloc方法里面去掉[super dealloc]方法,在ARC下父类的dealloc同样由编译器来自动完成         3.Core Foundation...的方法:在targets的build phases选项下Compile Sources下选择要不使用arc编译的文件,双击它,输入-fno-objc-arc即可 属性值 关键字 所有权 strong

1.1K60

ARC(Automatic Reference Counting )技术概述

ARC技术是随着XCode4.2一起发布的,在缺省工程模板中,你可以指定你的工程是否支持ARC技术,如果你不指定工程支持ARC技术,在代码中你必须使用管理内存的代码来管理内存。...你可以使用编译标记-fobjc-arc来让你的工程支持ARC。...ARC提供自动内存管理的功能 ARC使得你不需要再思考何时使用retain,release,autorelease这样的函数来管理内存,它提供了自动评估内存生存期的功能,并且在编译期间自动加入合适的管理内存的方法...一般情况下,通过ARC技术,你可以不顾传统方式的内存管理方式,但是深入了解传统的内存管理是十分有必要的。 下面是一个person类的一个声明和实现,它使用了ARC技术。...你还可以象下面的方式来实现Person类中的takeLastNameFrom:方法, - (void)takeLastNameFrom:(Person *)person { NSString *oldLastname

1.6K160

ARC内存管理机制详解

ARC在OC里面个人感觉又是一个高大上的牛词,在前面Objective-C中的内存管理部分提到了ARC内存管理机制,ARC是Automatic Reference Counting---...下面会结合着代码把OC中的ARC机制做一个详细的总结(欢迎大家批评指针,转载请注明出处 )。         ...你就会明白,哦,原来ARC是这么一回事。好啦,废话少说,用代码讲东西才是王道,代码走起。...(为了方便我们观察内存的释放情况,可以设置断点来单步运行)         为了做测试使用,我们建一个测试类,并重写dealloc方法来观察内存的释放情况,测试类如下; 1 2 3 4 5 6 7 8...,就自动掉用dealloc方法释放堆内存测试代码如下: 1 2 3 4 5 6 7 8 9 10 11 //情况1.当指向内存的指针在出栈时,内存被释放 void strongTest1() {

87460

iOS NSPROXY ARC填坑记

事实上AFNetWork的稳定安全一直比较不错,甚至很多方法都加了sately前缀,比如      单例、锁、安全前缀一应俱全     好吧,还是老老实实从复现场景-->锁定代码-->找到问题的顺序一步一步走...   为了好定位,直接将AFNetWork的源码倒入,debug走起     先用官方request实现一波 一个简单的NSURLSession的request请求,上报情况能够通过回调方法进行展示...NSProxy在ARC下,弱引用的属性,会被强制置空,不要怀疑,亲测有效 https://joris.kluivers.nl/blog/2012/03/26/weak-references-to-nsproxy-with-arc.../oomake.com/question/2426222 https://stackoverflow.com/questions/9104544/how-can-i-get-ocmock-under-arc-to-stop-nilling-an-nsproxy-subclass-set-using-a-w...,其实两种方式各有利弊,AFN的方法是大部分第三方库的方式,“紧贴”系统方法,与系统交互较多,能够更多的进行性能分析,而后面这种思路“紧贴”业务,可以对前后端的数据进行业务级过滤,重定向等,看具体业务需要

49920

ARC 环境下 dealloc 的使用误区

在MRC时代,我们需要在 dealloc中做很多,比如释放对象,如今我们已经进入ARC时代,对于普通对象的释放,系统已经帮我们做好了;是不是我们就再也不用担心内存问题了呢?答案是否定的 。...当对象的引用计数为0,系统会自动调用dealloc方法,回收内存。 //调用方法 -(void)dealloc{ // [super dealloc]; //ARC环境下不需要调用。...因为系统会 自动调用该方法帮助释放父类对象。 } b.调用的顺序 一般说调用的顺序是,当子类的对象释放完时,然后再释放父类的所拥有的实例。这一点与调用初始化方法,正好相反。...用得到(NSNotificationCenter)通知,我明明只发送一次通知,却接受到几次通知,ViewController POP返回后,再次push进来,又多收一次通知,意识到可能通知没有移除,我的方法...根据上面的方法排查: 最后发现自己在delegate用的不是week而是strong。顿时感觉自己好傻! ? 自己挖的坑 总结:再使用dealloc时,最好先看一下该方法有没有调用!

86440

编码篇-ARC下的内存泄漏

那么ARC下内存泄漏的场景有哪些呢 值得注意的是:ARC是编译器(时)特性,而不是运行时特性,更不是垃圾回收器(GC)。...所以,从本质上说ARC和MRC在本质上是一样的,都是通过引用计数的内存管理方式。...[-Warc-performSelector-leak] 正是由于动态,编译器不知道即将调用的 selector 是什么,不了解方法签名和返回值,甚至是否有返回值都不懂,所以编译器无法用 ARC 的内存管理规则来判断返回值是否应该释放...因此,ARC 采用了比较谨慎的做法,不添加释放操作,即在方法返回对象的引用计数可能不会减少,从而可能导致内存泄露。...集成后的显示 这篇ARC下的内存泄漏,洋洋洒洒说了这么多,算是总结的比较详细和全面的。希望对大家有价值。

1.6K20

Objective-C 内存管理之 _ARC

内存管理之 ARC 和 自己主动释放池 一、ARC 中的变量全部权修饰符 变量修饰符,主要用来标识对象的生命周期.在手动内存管理方式中没有这些概念....假设在你自己定义的类中依赖其他对象时,你须要重写dealloc方法。而且在这种方法中释放依赖的对象 假设在设计的循环体中会占用较多的内存空间。建议手动创建自己主动释放池。...ARC 是编译时的特性....的一些强制规定 不能直接调用 dealloc 方法,不能调用 retain,release,autorelease,retainCount 方法,包含@ selector(retain) 的方法也不行...假设你须要管理资源而不是释放实例变量,你应该事先 dealloc 方法.不能再 dealloc 方法里面去调[ super dealloc] 方法,在 ARC下父类的 dealloc 相同由编译器来自己主动完毕

53610

iOS内存管理:从MRC到ARC实践

同样初始化一个字符串的两个方法为什么不同?上边一个不需要调用 release,后边一个就需要调用 release?...[ARC 的适时推出] 随着硬件的升级,条件已经成熟了,ARC到来了! ARC 的初衷是为了让程序员写代码的时候更加便利,最好不用再关注任何内存释放的问题(也不用关注用什么方式初始化的问题)。...以下是一个简单的 demo,从代码运行结果能够很明显的验证 ARC 下 strong、weak、assign、局部变量、类方法初始化以及 autorelease 等使用方法与MRC下的不同。...首先:使用 retain 类型初始化方法给 weak 和 assign 类型变量赋值时,编译器会报警。 ?...最后,strong 和 weak 对应的 set 方法,简单了许多哦! ?

1.2K50
领券