12C PSU补丁because 'bash' command could not be found
AIX安装12C DB的PSU补丁时候,并没有想安装GI的PSU补丁那么顺利。其中,在安装DB的PSU时候,需要依赖一个叫做‘bash’的工具软件。在安装PSU补丁没有顺利通过时候,报出来了一下的一行文字:opatchauto wan,t able to run the command "ORACLE_HOME=/oracle/app/oracle/product/12.1/... ..."because 'bash' command cou...
[INS-30131]installing ORACLE 12C RAC DATABASE on AIX 6.1
第一次搭建12C的RAC,可真是一波三折啊,系统环境配置,安装GI,安装DB各个环节都碰到不少问题,幸好的是不用翻工,只要在哪个环节有问题,就针对该环节的问题去解决就可以了。 以下是讲述的是在安装DB软件的时候,在第2步的时候,碰到的报错(如下图所示),让安装无法进行。查找了网上...
如何创建RAC集群控制文件
在下面的一些情况下,可能需要重建控制文件:o 所有控制文件都已损坏或丢失o 没有针对控制文件的备份或者备份已损坏下面是针对RAC环境下重建控制文件的具体过程, 包括两个例子。一个是以noresetlogs模式来重建控制文件,一个是以resetlogs模式来重建控制文件。如果redo logs都存在而且没有被损坏,那么可以采用...
闪回恢复一个表中的数据
在生产当中,需要做恢复数据的场景还算是相当少的,特别大的恢复场景,比如整个数据库的恢复,或者是这个表空间的恢复,这些少之又少。不过,表级数据的恢复还是时不时会遇到的,比如有些业务人员或者维护人员修改错误的数据做了提交,或者不小心把某条数据删除了。遇到这种情况,首先不要急...
回收高水位线
这里简单地讲述回收表的高水位,从表对应的段包含的块数的变化,间接地表现出高水位线对表记录检索的影响。在这个表高水位回收的测试中,也顺便验证了表中的索引在回收高水位的过程中并没有发生失效。还有就是在高水位回收前,需要配置表的行移动功能,不然就不能正常进行高水位的回收。--创建测试表:suxing@PROD> cre...
使用broker工具failover切换之后恢复原来的主库为新备库
------failover测试:----2.2SBDB作为主库:SQL> select open_mode,protection_mode,switchover_status,database_role from v$database;OPEN_MODE PROTECTION_MODE SWITCHOVER_STATUS D...
再次使用DGbroker做switchover主备切换
由于一心想着使用DGbroker做一次完整的failover切换,所以我得首先配置一个DGbroker工具,这里网络的配置过程就省略了,因为在之前的配置中也详细的有写到。一下主要是配置broker工具的后续工作,并使用该工作简单地做了一个switchover主备库之间的角色切换。真心感觉到,使用broker来作switchover切换比在...
备库的切换状态为SWITCHOVER PENDING时进行dataguard主备库角色切换
以下是根据之前failover切换后恢复原来主库为新备库之后的,因为新备库的切换状态为SWITCHOVER PENDING,所以就尝试简单地做个正常的switchover切换,想验证备库在这种的状态是否能完成正常的主备切换。----备库的切换状态为SWITCHOVER PENDING时进行dataguard主备库角色切换:----查看...
DG中备库为SWITCHOVER PENDING时是否能进行主备切换
看到备库的Switchover_Status为 SWITCHOVER PENDING,我不确定是否妨碍主备库切换。随后查看了一些文章,大概说是由于断档导致,而且还不能进行正常切换,要恢复丢失了的归档日志到备库。---收集了一些关于DG中主备库的Switchover_Status:NOT ALLOWED...
failover切换后恢复原来主库为新备库
我的虚拟机一直开着DG库,一直想做完这个failover切换并把原来的主库恢复为新备库的测试,但由于事情太多,搁了10天才把这个DG的failover切换做了一遍,往后还会有一两篇文章是讲DG切换的,但是后面的使用DGbroker做的切换。failover切换: ---查看是否有断档:--主备库都没有:SELECT THREAD#, LOW_...
sqlnet.ora文件引起的TNS-00583对dataguard的影响
探讨sqlnet.ora文件在dataguard中的影响:事情是这样的:由于自己很长的一段时间没有打开过自己虚拟机里的DG,自从16年10月搭建好之后。中间也多多少少利用了主库的节点作为其他的测试,比如EZCONNECT的测试,当中就创建了sqlnet.ora文件。这么久的时间之后,当我再次开启这个DG的时候,主备库能正常开启,但是不能切...
监听状态对dataguard及其日志传输的影响
在DG容灾的体系中,监听作为主备库的通信通道,至关重要。这里我们尝试一下,把监听切断,会导致什么后果呢?----查看主备库的监听状态:---主库监听状态:[oracle@host01 ~]$ lsnrctl status LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 12-MAR-2017 15:14:59 Copyrigh...
数据库存储生僻字存在的问题
最近遇到两个比较棘手的事情,都是同一种状况:数据库储存不了带有生僻字的客户名。一个是“?”,另外一个是“?”,只能是感叹汉语真是博大精深啊。SR向原厂的工程师援助,原厂都没有办法提供很好的解决方案。以下是遇到这种状况的数据库的字符集情况。当输入带有这两个生僻字的记录时候,数据能...
添加集群数据库服务service
----测试目的:1、添加公共的服务prod_tns;2、添加节点1主1备2服务 prod_node1;3、添加节点2主2备1服务 prod_node2;4、添加服务过程中是否有服务的状态发生变化。--添加共有服务:srvctl add service -d prod -s prod_tns -r "prod1,prod2";--添加节点1服务:srvctl add service -d p...
忘记enable instance导致集群实例不能正常起来
由于很久没有开过自己虚拟机里的集群库了,中间有少许的一两次开过,做了少量的操作,但是具体是什么操作就忘记了。本想着是给自己的测试集群库添加一两个服务的,还以为打开两个节点的主机,会把两个节点的实例会拉起来的,但是没想到在登录实例进入数据库的时候,出现了以下的状况:实例没...
SPA测试
以下作为数据库升级前部分SQL语句执行计划性能对比的测试。该测试结合命令与使用OEM图像化工具,方便直观地看到某些SQL语句的执行计划在系统升级前后的性能的变化。--生成目录对象:SQL> create or replace directory tune_results as '/home/oracle/';Directory created. --进入scripts目录:...
TEMP临时表空间撑满出现负值是什么情况
TEMP临时表空间撑满并出现了负值是什么情况?求大神解答。当时有个用户执行了以下的语句创建一个表,那时候其他的用户已经占用了80G左右的temp临时表空间。当该用户执行到中间的时候,出现报错,说temp临时表空间空间不足,不能创建表。听了该建表命令之后,过了一段时间之后,查看temp表空间,就是以下截...
oracle11G与12C添加服务的区别
orale11G与12C添加服务主要是针对集群中的库。这里讲这两个版本在添加服务时候的一些区别。区别一:语法命令的区别(添加主1备2的服务)--11G:srvctl add service -d robinrac -s test -r robinrac1 -a robinrac2 -P BASIC;--12C:srvctl add service -db robinrac -service test -preferred robinrac1 -available...
删除私有dblink的存储过程
在多个用户拥有多个私有dblink的情况下,当不需要而去清理掉这些私有的dblink的时候,可使用以下的存储过程,简化了很多工作,只需在SYS用户下就能完成,而不用一个个用户地登录进去,在一个个地删除。begin dbms_scheduler.create_job( job_name=>'&owner..drop_database_link', jo...
tns_04612导致不能正常建库
该报错是在最近用dbca图形化建库的时候遇到的。我们一看到这个报错,都会发觉是跟tns有关,但是不明确是tns哪里有问题。刚开始的时候,还以为是没有创建监听导致的,还以为是检测到的监听是已有的实例上的监听(该主机上已存在一个实例),去检查了一遍,发现不对劲,不是监听器的问题。后...