OGG表级同步
OGG可以做全库的同步,也可用来做部分表的同步。下面介绍的案例就是一个基于表的同步。需要注意的事项:1,表级别同步也需要开启FORCE LOGGING和ADD SUPPLEMENTAL LOG DATA2,expdp导出前确源端认字符集3,expdp导出前记录源端当前的SCN4,impdp导入前确认目标端字符集5,启动复制进程时采用源端记录的SCN实验开...
OGG字符集不一致导致乱码
字符集不一致导致乱码的问题经常会困扰我们,今天就遇到一个OGG复制中的疏忽导致问题。生产端字符集select * from nls_database_parameters;NLS_LANGUAGE SIMPLIFIED CHINESENLS_TERRIIOY CHINANLS_CHARACTERSET AL32UTF8目标端字符集select * from n...
0GG-01172
早上检查OGG复制进程,发现OGG-01172错误导致进程中断,又是discard文件超过大小了。OGG-01172: Discard file ({0}) exceeded max bytes ({1,number,0})Cause: The size of the discard file that is specified with the DISCARDFILE parameter exceeded the size that is allowed with the MAXBYTES option.Action: Se...
安装12c遇到 Error in invoking target 'irman ioracle' of makefile
在OEL6.4、OEL5.7上多次安装Oracle12c都是报这个错误,在网上找到的解决办法修改ins_rdbms.mk没用! vi ins_rdbms.mk879 $(PLSHPROF) : $(ALWAYS) $(PLSHPROF_DEPS) 880 $(SILENT)$(ECHO) 881 ...
oracle 12c 使用as sysdba方式登录数据库后的Schema变化
该实验参考12官方文档手册中的Current Schema When Connecting As SYSDBA当用户被赋予sysdba权限后,使用 <USER> as sysdba方式登录数据库会进入SYS schema,而不是该用户的schema。甚至无法看到刚刚创建的表,需要制定该用户的schema。处于SYS schema状态下创建表也会创建到SYSTEM表空间下。...
srvctl stop database超过60秒会abort数据库
最近遇到一个现象,使用srvctl stop database -d prod停止Oracle10g集群数据库。 这个命令下去后等了好久也没有结束,看上去像是出了什么问题。后来在alert日志中看到了abort数据库的操作,很是疑惑。Oracle原厂工程师给出的解释是srvctl stop database -d prod这个命令超过60秒不结束会强制数据库abort....我在官...
常量变化导致parse count (hard)次数增加的小实验
摘录Performance Tuning Guide中的原文:通常情况下,仅仅常量不同(121,247)的两个SQL语句也不能使用相同的shared SQL area。尽管前面每个字符、每个空格都相同也不行。本次试验采用scott用户下的emp表作为测试对象,分别执行下面的两条SQL语句,比较一下解析次数来证实这个论点。select *...
字符集导致 ORA-00957: duplicate column name
原库的字符集是ZHS16GBK,表中字段是中文名称,比如姓名,年龄等等。exp导出正常,在imp导入时遇到报错ORA-00957内容如下:nohup imp userid=system/oracle file=20150114.dmp fromuser=user1 touser=user1 buffer=10000000 tables=TB_SYS_EXCEL1 &IMP-00017: following statement failed with ORAC...
Checking operating system version Failed 续
上一篇文章写得比较简陋,直接修改了 /etc/redhat-release中的数值。其实官方文档中有针对此问题比较常规的做法,就是-ignoreSysPrereqs我们再次重演一下之前的步骤[root@snow ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 5.10 (Tikanga)[oracle@snow database]$ ./runInstall...
ApplySession failed: Patch ID is null.
本例是需要将Oracle10.2.0.1升级到10.2.0.4后,再升级到10.2.0.4.4。升级时遇到一个小错误:Patch ID is null.多数情况这是由于没有升级OPatch包产生的。oracle@localhost 9352164]$ opatch applyInvoking OPatch 10.2.0.4.2Oracle Interim Patch Installer version ...
升级遇到 ORA-01092: ORACLE instance terminated. Disconnection forced
数据库是Oracle 10.2.0.1 双节点RAC,使用10.2.0.4安装包p6810189_10204_Linux-x86-64.zip来升级集群软件,再升级数据库软件。完成以上操作后开始升级数据库遇到ORA-01092: ORACLE instance terminated. Disconnection forced查看alert报警日志发现ORA-39701: database must be mounted EXC...
多列分区表的一个小例子
分区表是最为常用的性能优化手段之一,range分区又是分区表中使用频率极高的一种方法,通常根据时间来分区。比如按照年划分,按照月份划分,按照小时划分等,根据数据生成的密集程度来合理安排。如我我们的应用不是按照整年、整月、等易于区分的range,而是更随意一些的可以做到么?只需要将年、月、日这些单位组合使...
Checking operating system version Failed
今天在虚拟机上安装Oracle10g 11.2.0.1软件是遇到报错[oracle@localhost database]$ ./runInstallerStarting Oracle Universal Installer...Checking installer requirements...Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1...
Oracle10g与Oracle11g中PASSWORD_LIFE_TIME的差异
Oracle 10g的PASSWORD_LIFE_TIME默认值为UNLIMITED SYS@OCM10G >select * from dba_profiles where profile='DEFAULT' and RESOURCE_NAME='PASSWORD_LIFE_TIME'; PROFILE &...
Oracle 托管文件
托管文件的用处是使DBA不再需要直接管理属于数据库的数据文件的名称。针对datafile, tempfile, redo, control file的初始参数DB_CREATE_FILE_DEST针对redo,control file,RMAN备份文件,archive log, 闪回日志的初始化参数DB_RECOVERY_FILE_DEST针对redo和control fileDB_CREATE_ON...
通过移动数据文件来均衡文件I/O
v$filestat视图中可以看出数据文件的读写次数和频率,从而可以对比出数据文件所在磁盘的压力大小,将压力的文件转移到压力小的磁盘来进行优化col PHYRDS format 999999999col PHYWRTS format 999999999col READTIM format 999999999col WRITETIM format 999999999col name for a45select...
一个寻常的操作证实了alter system 默认范围为both
今天在设置 alter system set log_checkpoints_to_alert=true; 这个参数时,第一时间在alert日志中看到了该参数的修改记录,默认范围就是both。虽然知道这个知识点,当该参数设置成功后在tail alert日志的窗口第一时间看到这个输出还是挺有意思的。SYS@OCM10G >show parameter log_checkpointNAME  ...
RMAN将备份片分布在不同的挂载点
此次数据迁移,需要将数据库备份到存储上。由于文件系统的限制,每个挂载点的lv不能超过2TB。这就需要将数据库备份到不同挂载点的目录上,可以采用分配通道中的format关键字实现该需求。 run{ allocate channel c1 device type disk format '/orabak1/bj_db_full_%U' maxpiecesize=20G; allocate cha...
DBCA创建ASM报错ORA-27125: unable to create shared memory segment
[root@test bin]# id oracle uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba) [root@test bin]# more /proc/sys/vm/hugetlb_shm_group 0 [root@test bin]# echo 54322 54322 [root@test bin]# echo 54322 > /proc/sys/vm/hugetlb_shm_group ...
Giving up: Oracle CSS stack appears NOT to be running.
ASM实例可以管理多个Oracle数据库文件,CSS实现了ASM实例与Oracle数据库实例之间的同步。CSS是集群同步的意思,不需要额外安装,在安装Oracle数据库软件时会自动安装。启动cluster synchronization services daemon单实例使用root用户执行localconfig add如果出现OCCSD运行异常,可以使用localconfig ...