10G DG最大可用模式下备库发生故障时主库保护级别的变化
本为主要讨论在10G DG的最大可用保护级别下,如果备库发生故障,主库如何应对。DG处于最大可用保护模式下,只有一个备库。1、查看原来主库的保护模式SQL> SELECT PROTECTION_MODE,PROTECTION_LEVEL FROM V$DATABASE;...
这两天的倒霉事
1、安装oracle,DELL的服务器,4G内存,基于32位的linux平台上,在分配内存的时候,随手就分了55%的内存给oracle,结果安装的时候报错ORA-27123: unable to attach to shared memory segment找我过去帮忙,开始以为...
不能建立降序索引的问题的解决
这两天把数据库从9204升级到9208,一路顺利。今天发现一个奇怪的问题:SQL> create index IDX_ITEM_UPDATE_DATE on ITEM (ITEM_CATEGORY, ITEM_TYPE, ITEM_SEQ_NUMBER, UPDATE_DATE DESC, ITEM_ID DESC);Index creat...
split 分区的简单研究
1、split时需要有多少空闲空间2、split会不会产生大量的redo3、split的实现原理[@more@]我们要分两种情况讨论:1、在split边界的两边都有值2、只在split边界的一边有值第一个问题:1、在split边界的两边都有值我们先创建一个只有20M的表空间,我们构造一个大小为11M的分区,看空间是否足够。drop table s purge;create table s(a char(1950),b date)partition by range(b)(partition p2008 values less than (to_date('2008-12-31','yyyy-mm-dd')) tablespace test) pctfree 0;--让两部分数据差别很大,更能说明问题insert into s select
用传输表空间跨平台迁移数据
最近做了一次跨平台的数据迁移,迁移要求是把部分用户的数据迁移到另一个数据库中。源数据库环境是Solaris 10(x86_64) + ORACLE 10203 RAC + ASM 目标数据库环境是Linux AS 4(x86) + ORACLE 10203 + 文件系统我在这...
ORA-00600: [OSDEP_INTERNAL]
今天迁移数据库完成以后,在启动数据库时报错:SQL> startup pfile=/u1/oracle/product/9.2.0/dbs/initzjtrade.oraORA-00600: internal error code, arguments: [OSDEP_INTERNAL], [], [], [], [], [], [], []ORA-27...
oracle 10G特性之awr
oracle推出已经2年多了,但只在04年用过几个月,之后接触的数据库大部分是8i和9i,所以,很多10g的新特性没有接触到。现在有时间可以学习10g了。打算用一系列的文章来记录学习10g新特性的心得。一、概述 awr(Auto...
oracle全文索引之同步和优化索引做了什么
一、同步索引做了什么我们知道,在数据被修改后,不能被查询到了,直到索引被同步。那么同步索引做了那些工作呢?suk@oracle9i> insert into t_domain values(3,'this is beijing');已创建 1 行。suk@oracle9i> upda...
同步vmware时间
vmware时间同步问题是一个难题,根据本人使用vmware经验,vmware的时间同步可以有如下几个方法:一、用VMWARE TOOLS同步时间注意:如果是用复制文件的方法创建虚拟系统,最好是在复制完文件之后分别安装VMWARE TOOL...
减少日志产生量小结
减少日志产生量如果force_logging=no 则 对于普通表: noarchive: append archvie: nologging + append 临时表: noarchive: append archvie:&n...
柱状图与执行计划
本文从不绑定变量与绑定变量两种情况讨论柱状图的作用。一、不绑定变量的情况:考虑以下数据SQL> select owner,count(1) from th group by owner;OWNER COUNT(1)------------------------------ ----------SUK 1SYS ...
OCP 复习笔记之PL/SQL (1)
最近打算把9i 的OCP教程看一遍,作一些简单的笔记,作为备忘。PL/SQL看似简单,但实际使用起来还是很很多技巧和误区的。以下记录的是复习过程中想到的、和容易出现错误的地方。这些东西在教程大部分是没有记载的。第...
10G DG SWITCH OVER
本文讨论10G DATA GUARD进行角色切换的步骤。服务器信息: primary:原主库,切换后就是备库 standby:原备库,切换后就是主库1、检查primary的SWITCHOVER状态(当前是主库)SQL> SELECT SWITCHOVER_STATUS FR...
提高对大批量数据时MV的刷新效率
最近接到一个需求:把某一个表的字段设一个默认值,并把该字段当前所有数据都更新为这个默认值。这个需求做起来不是很难,难在数据的同步上。我这里的数据库环境是这样的:外网数据库:WAI内网数据库:NEI为了开发测...
unusable index对DML/QUERY的影响
简单总结下unusable index对于DML及查询的影响:[@more@]如果skip_unusable_indexes=true,则1) 不管是local还是global index,都不会对DML操作造成影响。2) 对于查询操作,只要用到global index或者用到local index的unusable分区,就会报错如果skip_unusable_indexes=false,则1) 如果是global index,则对该表上所有与索引相关的DML都会失败;对于查询操作,主要是看是否用到unusable的索引,如果用到,则查询失败,如果没有用到,则不受影响。2) 如果是local index,则只会影响是unusable的分区的DML操作,不会影响其他分区。对于查询
DATAGUARD中手工处理日志GAP
从9i以后,一般都不需要手工处理确实的日志,FAL自动会帮我们处理这些问题。但是,并非我们就完全不用手工处理了,比如,你的磁盘空间爆满,归档日志在传到备库前被转移到其他地方,这种情况下FAL是不能解决问题的,...
oracle 10g建立数据库链的简化
在yangtingkun的blog上看到《Oracle10g的简化连接方式》,并提及对建立dblink也适用。本文在10g的环境下简单测试简化方式下建立dblink的方法。--源数据库版本suk@ORA10G> select * from v$version;BANNER-----------...
solaris下清除crs的方法
近段时间要在solaris下部署一套rac数据库,由于对rac了解不多,在安装过程中遇到许多问题,其中光crs就重装了3次。这里简单记录一下如何在solaris下卸载crs。1、在所有节点禁止开机自动启动crs:bash-3.00# /etc/ini...
RAC和ASM环境下打patch
在RAC环境下打patch与单节点类似,不过在RAC环境下Oracle提供了rolling patch方式,降低打patch对数据库的影响。以下是基于RAC + ASM环境的patch步骤,简单记录。[@more@]1. 首先解压文件[oracle@dwdb01 tmp]$ unzip p10017048_10205_Linux-x86-64.zip Archive: p10017048_10205_Linux-x86-64.zip creating: 10017048/ creating: 10017048/files/ creating: 10017048/files/lib/ creating: 10017048/files/lib/libserver10.a/ inflating: 10017048/files/lib/libserver10.a/kkfd.o creating: 10017048/etc/ creating: 100
oracle压力测试之orabm(二)
接oracle压力测试之orabm(一)3、测试现在我们就可以进行测试了。设置好ORACLE_SID,然后进入到OS对应的版本的bin目录下:如果测试本地数据库:$ orabm 1 20000 如果测试远程数据库,则执行C:> orabm 1 20000 tnsname...