同事遇到了一个比较奇怪的问题,某客户是4个节点的RAC,olsnodes能看到全部的节点,但是check cluster只能看到部分节点,且伴随CRS-4404的报错。 查了mos,和crs-4404的报错都指向gpnp。 “crsctl check cluster -all” […]
Oracle云的部署和架构
本月12日,Oracle全球第20个数据中心在中国落地,和腾讯展开合作,联合为中国企业提供云服务。而今年的oow的文档,如果你关注一下下载次数,你会发现被下载最多的是关于cloud的文档,另外,拉里今年的oow2015的keynotes,大量的话题提到的都是云,我们是一家云公司。所以今天我们来谈谈云 […]
12.2 new feature of partition
Oracle database 12.2有不少分区加强的特性: Multi-Column ListPartitioning Auto list Partitioning Interval SubPartitioning Online Partition Maintenance Operation O […]
如何删除rac的节点
删除节点步骤 一、删除DB和DB软件(如四节点删除rac-3和rac-4) 1.更新删除节点的Inventory 登录rac-3: cd $ORACLE_HOME/oui/bin ./runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME “CLU […]
如何查找正在进行的分布式事务
分别在local instance的两个session中执行:
1 2 3 4 5 |
--在一个session: select * from t1@ora9i for update; --在另一个session: delete from t2@ora9i where rownum<=3; |
如何查找正在进行的分布式事务,可以用下面的几种方法: (1)语句如下:
1 2 3 |
select username, osuser, status, sid, serial#, machine, process, terminal, program from v$session where saddr in (select k2gtdses from sys.x$k2gte ); |
显式结果: [crayon-67 […]
在同一主机内复制一个数据库
到了这年头,这个任务已经变得非常简单。我们可以用rman的duplicate来做。 1. 准备初始化文件,注意加上加db_file_name_convert和log_file_name_convert。另外,如果数据库显式指定了db_unique_name,复制的库的db_unique_name和原 […]
物化视图刷新报错ora-920(或ora-904)
某物化视图在增量刷新的时候报错ora-00920,尝试全量刷新的时候,报错ora-00904。
1 2 3 4 5 6 7 8 9 10 11 12 |
BEGIN DBMS_MVIEW.REFRESH('MV_ABCD_K_PPLLCJ','F'); END; ORA-12018:在创建"MYJUKKA"."MV_ABCD_K_PPLLCJ"的代码时出现以下错误 ORA-00920:无效的关系运算符 ORA-06512:在"SYS.SNAPSHOT", line 2809 ORA-06512:在"SYS.SNAPSHOT", line 3025 ORA-06512:在"SYS.SNAPSHOT", line 2994 ORA-06512:在line 1 SQL> |
1 2 3 4 5 6 7 8 9 10 11 12 |
BEGIN DBMS_MVIEW.REFRESH('MV_ABCD_K_PPLLCJ','C',ATOMIC_REFRESH=>false); END; ORA-12018:在创建"MYJUKKA"."MV_ABCD_K_PPLLCJ"的代码时出现以下错误 ORA-00904:标识符无效 ORA-06512:在"SYS.SNAPSHOT", line 2809 ORA-06512:在"SYS.SNAPSHOT", line 3025 ORA-06512:在"SYS.SNAPSHOT", line 2994 ORA-06512:在line 1 SQL> |
查了mview的定义,直接select是没有问题,再查了mos,也没有查 […]
恢复数据文件到文件系统却到了asm
有一套系统,是dataguard,primary是使用asm,standby是使用文件系统,通过db_file_name_convert来转换数据文件的路径,平时的备份是放在standby主机上做,即备份standby上的文件,备份信息是放在catalog库。 有一次做恢复,在恢复主机上,运行了rm […]
一张图解释primary库open resetlogs之后,standby能否正常工作
同事问当primary库被open resetlogs之后,standby能否还能正常工作,是否需要重建standby库? 答案是:看情况。 open resetlogs之后,incarnation被重置成另外一个分支,此时,要看standby是否有apply了跨越了resetlogs的日志,如果主 […]
ora_rowscn小记
其实这个参数在10g就有了,之前一直没注意,发现比较有意思,这边记录一下。 ora_rowscn可以显示每一行的最近一次更改的scn,默认情况下,是以block为单位,如果一个block中有多行,那么这几行都是属于同一个scn。 create table时加ROWDEPENDENCIES,才是每行一 […]
12c 的RAC节点增加节点
我们以vitrualbox为例,给12c的RAC添加一个节点。主要步骤是:
1 2 3 4 |
1.检查新加节点物理需求 2.用$GRID_HOME/addnode/addnode.sh添加grid软件和配置grid 3.用$ORACLE_HOME/addnode/addnode.sh添加database软件 4.添加database到grid中。 |
我们先关闭虚拟机中的2节点RAC,对其中一个节点反击右键,复制一份。 复制完成后,清除一下原有的grid和database的信息,包括软件目录,invento […]
检查字段中不可见字符
在一个mysql导入到oracle的库中,某字段显示为’a’,但是用where column=’a’ 返回0行,只有where column like ‘a%’ 才有返回结果。那么,在该字段的末尾,应该是有些不可见字符了。我们可 […]