到了这年头,这个任务已经变得非常简单。我们可以用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%’ 才有返回结果。那么,在该字段的末尾,应该是有些不可见字符了。我们可 […]
service_names过长的问题
设置service_names如果超过255个字符,就会报错ORA-32021: parameter value longer than 255 characters,
1 2 3 4 5 6 7 8 |
SQL> ALTER SYSTEM SET SERVICE_NAMES='oracleblog.org, jimmy.oracleblog.org, jimmy.he.oracleblog.org, hejianmin.oracleblog.org, he.jian.min.oracleblog.org, jimmy_he_oracleblog.org, jimmy_he_he.jian_min.oracleblog.org, jian_min_he.jimmy.oracleblog.org, jimmy.he.he_jianmin.oracleblog.org, jimmyhe_hejianmin.oracleblog.org, jimmy.he.he.jianmin.oracleblog.org' scope=both; ALTER SYSTEM SET SERVICE_NAMES='oracleblog.org, jimmy.oracleblog.org, jimmy.he.oracleblog.org, hejianmin.oracleblog.org, he.jian.min.oracleblog.org, jimmy_he_oracleblog.org, jimmy_he_he.jian_min.oracleblog.org, jian_min_he.jimmy.oracleblog.org, jimmy.he.he_jianmin.oracleblog.org, jimmyhe_hejianmin.oracleblog.org, jimmy.he.he.jianmin.oracleblog.org' scope=both * ERROR at line 1: ORA-32021: parameter value longer than 255 characters SQL> |
虽然可以通过dbms_service包来创建和修改service […]
停10g的css进程
在10g中,如果使用asm存储,且不使用clusterware,那么在安装asm的时候,就会要求启动css服务,启动css服务是以root运行运行$ORACLE_HOME/bin下的localconfig add。然后,css服务就开始运行了,你也可以建立asm实例,在asm上建单实例的数据库了。 […]
另一种找asm disk dir的方法
其实还有另一种找asm disk dir的方法,这种方法利用了官方提供的amdu的工具,找起来更简单。 先利用amdu得到map文件,命令为:
1 |
amdu -dump <diskgroup_name|ALL> -diskstring '<diskstring_path>' |
如,查到所有的diskgroup: [crayon-68c7dfeed10f7059717 […]
查询asm disk directory的脚本
简单写了一个查询asm disk directory。 我们一般在asm磁盘mount不了的时候,需要检查磁盘头的信息,有时候盘头的信息会和disk directory的信息不一致,需要手工的修改disk dir或者盘头的信息。 由于找disk dir有点麻烦,需要先找到file 1 block 1 […]
HP平台的asm要求maxfiles_lim参数为32767
最近在客户遇到一个案例,和大家分享一下,大家如果客户那里也有HP平台,那么要注意在11gR2中kernal参数maxfile_lim要设置成32767,而在11gR1以及之前,这个参数是65536的。(在169706.1文档上,11gR1之前是设置65536的,在11gR2上要求参考install […]