调整......
投入、沉着、严谨[@more@]
分区表管理
1、增加表分区alter table t_partition_range add partition t_range_p4 values less than(40);如果在执行该语句时未指定update indexes子句:对range/list分区,其local索引和global索引不会受影响,对hash分区,新加分区及有数据移动的分区的local索引和glocal索引会被置为unuseable2、收缩表分区alter table t_partition_hash coalesce partition;如果在执行该语句时没有指定update indexes子句,收缩过程中有数据改动的分区其local索引和glocal索引都会失效3、删除表分区删除分区:alter table [tbname] drop partition [ptname];删除
RAC中跨节点并行
在RAC中,我们可以通过设置跨节点并行,将并行操作分布到RAC中的不同节点同时进行,以便发挥整个RAC环境的最大运算能力。在RAC中设置跨节点并行主要是通过设置parallel_instance_group和instance_groups这两个参数进行的。[@more@]instance_groups这个参数主要是设置该节点实例是否属于某一个实例组,这个实例组的命名可以根据你的需要随便命名,而没有严格的限制。每个节点可以设置多个不同的实例组名,实例组名用逗号隔开,比如:instance_groups=crm,erp,oltp。这样只要其他节点的instance_groups参数中有设置成一个一样的名字,就表示
ping 命令
这里对AIX下和WINDOWS下ping命令的使用方法给一个详细的介绍[@more@]AIX下ping命令ping [ -d] [ -D ] [ -n ] [ -q ] [ -r] [ -v] [ -R ] [ -a addr_family ] [ -c Count ] [ -w timeout ] [ -f | -i Wait ] [ -l Preload ] [ -p Pattern ] [ -s PacketSize ] [ -S hostname/IP addr ] [ -L ] [ - I a.b.c.d. ] [ -o interface ] [ -T ttl ] Host [ PacketSize ] [ Count ]标志-c Count 指定要被发送(或接收)的回送信号请求的数目,由 Count 变量指出。 -w timeout 这个选项仅和 -c 选项一起才能起作用。它使 ping 命令以
IMP非常慢的问题
最近有同事碰到IMP非常慢的问题,其间查到一篇METALINK文档305211.1,这里记载一下:[@more@]SymptomsImport is slow on Particular Table.- Process state dump shows imp is waiting for 'log file sync' application name: imp (TNS V1-V3), hash value=0 waiting for 'log file sync' blocking sess=0x0 seq=4338 wait_time=0- If you import with Commit=N its quick- From 10046 event we always see waiting statementINSERT /*+NESTED_TABLE_SET_REFS+*/ INTO CauseFor a number of data types, imp will insert one row a
几个ORA-00600错误
1、ora-00600[733]该错误为oracle9201上的一个bug#: 3299546,pga内存分配时出错,可能是pga_aggregate_target太小导致2、ora-00600[6006]该错误因对象出现逻辑损坏导致,TRACE文件中可以找到类似下面的信息seg/obj: 0xc8899,该信息指出了出错的对象的ID为0xc8899,转换成10进制就可以找到出错对象,如果是索引,可通过重建解决问题3、ora-00600[2662]使用隐含参数_ALLOW_RESETLOGS_CORRUPTION后resetlogs打开数据库后,很多时候你会遇到ORA-00600 2662号错误,这个错误的含义是:A data block SCN is ahead of the current SCN. The ORA-6
DBMS_STATS.GATHER_SCHEMA_STATS执行过程中遭遇ORA-01476错误
最近某数据库警告日志中经常有DBMS_STATS.GATHER_SCHEMA_STATS执行出错,ERROR STACK中显示是由于遇到ORA-01476错误导致该JOB不能执行完成。METALINK note 464440.1对这一问题进行了说明,该错误的解决办法是:sql> alter system set events '38041 trace name context forever, level 16';[@more@]
10G中提供的部分脚本
awrrpt.sql----awr 报告ashrpt.sql----ash 报告sqltrpt.sql----用于抽取占用资源较多的sql,并可以为指定的sql生成执行计划dbfusrpt.sql----使用了数据库多少功能(模块)addmrpt.sql----生成addm报告awrsqrpt.sql----某个sql在某两个快照间隔内,它总的消耗的cpu时间,执行次数,逻辑读,物理读,sql的执行计划以及sql的full sql textawrddrpt.sql----awr比较报告awrinfo.sql----统计awr metadata的脚本,比如对awr snapshot每天/每周(快照收集间隔:60min)使用存储空间的趋势进行前期评估等,包括awr segment使用空间比较多的报表等[@more
关于错误ORA-32700
最近在某HA环境下手工创建ORACLE 9I数据库的时候出现了ORA-32700错误,经GOOGLE,按下面的方法将问题最终解决,这里记录一下:如果Oracle装在集群OS系统上,但不想使用Oracle的RAC,咋办?上述错误就是发生在Create Database时候。1、关闭 Oracle 实例-instance。2、cd $ORACLE_HOME/rdbms/lib3、make -f ins_rdbms.mk rac_off4、make -f ins_rdbms.mk ioracle[@more@]
关于reco进程
最近发现数据库警告日志中有大量ORA-12154的错误,伴随着RECO进程的TRACE文件,经查是因为系统为分布式环境,而相关tnsnames.ora被删除导致。关于RECO进程---------------RECO进程(recovery process)用于分布式数据库环境中,主要作用是自动解决分布式事务的failure,需要注意Reco process will not use the environment variable TNS_ADMIN and will look for tnsnames.ora in the sequence[@more@]
DB2系列之DB2安装
本文将详细介绍DB2的安装方法。[@more@]1、在 HP-UX、Linux 和 Solaris 上修改内核参数。在除 Linux on x86_32 之外的所有平台上,您必须安装 64 位内核,然后才可以继续进行安装,否则安装将失败。2、四种安装方法:a.安装向导“DB2 安装”向导还可以用来创建 DB2 实例和响应文件,它们可用于在其他机器上复制此安装。b.db2_installdb2_install 命令将安装您指定的具有“英语”界面支持的 DB2 产品的所有组件。通过使用-L 参数就可以选择要支持的其他语言。您不能选择或者取消选择组件。c.使用响应文件进行静默安装d.有效内容文件部署此方
library cache pin,library cache lock和library cache load lock
具体见METALINK NOTE:444560.1 [@more@]在library cache中,对象以handle和object heap的方式存储1、library cache lock通过在handle上加锁的方式控制进程对对象的并行访问,主要是对对象的PARSE和编译,该锁是死锁检测敏感的Parameters:handle address Address of the object being loaded. lock address Address of the load lock being used. This is not the same thing as a latch or an enqueue, it is a State Object. mode Indicates the data pieces of the object which need to be loaded. 2、library cache pin该事件是用来管
等待事件Cursor: Pin S Wait On X和Library Cache Load Locks可能意味着过度的内存调整
METALINK NOTE:731233.1相关验证语句为:SQL> select to_char(start_time ,'mm/dd/yyyy hh24'),count(*) from v$sga_resize_ops group by to_char(start_time ,'mm/dd/yyyy hh24');最近,单位数据库曾出现过CPU利用率100%的现象,大量会话无法及时完成,经查上面这两个等待事件非常突出,而且故障期间内存调整次数几乎为正常时候的20~50倍。过量的内存调整导致了CPU的高度消耗?内存调整到底是原因还是结果?这里暂且存疑。[@more@]
AIX中TOPAS命令详解
Topas命令可以监控系统活动――memory,I/O,paging space,cpu,process。此命令包含在perfagent.tools文件集里面。下文将对该命令进行详细介绍:[@more@]命令使用方法:topas [ -d number_of_monitored_hot_disks ] [ -h ] [ -i monitoring_interval_in_seconds ] [ -n number_of_monitored_hot_network_interfaces][ -p number_of_monitored_hot_processes ] [ -w number_of_monitored_hot_WLMclasses ] [ -c number_of_monitored_hot_CPUs ] [ -P | -W ]参数:-d:指定要监控的磁盘数。如果屏幕显示的区域足够大的话,这也是磁盘可显示
ORA-02069
最近遇到一个ORA-02069的错误,这里记录下,见METALINK note 1047673.6[@more@]
在aix oracle rac 环境下,增加lv的步骤
1.停掉数据库2.停掉hacmp3.在一台机上增加lv4.另外一台机上importvg5.然后在原来那台机上同步(smitty hacmp)6.起hacmp,crs7.起数据库[@more@]
HP下对进程的跟踪
最近有同事遇到执行srvctl命令hang的问题,METALINK上给出了进行跟踪诊断的方法,这里记载一下学习OS: HP UX 11.11DB:10.2.0.3 RAC[@more@]1)tusc -aef -o /tmp/srvctl <run srvctl command>upload /tmp/srvctl---tusc为HP提供的跟踪进程的工具,参考http://h20331.www2.hp.com/hpsub/cache/286022-0-0-225-121.html2)set SRVM_TRACE=truescript /tmp/srvctl_srvm<srvctl command>upload /tmp/srvctl_srvm3)upload crsd,cssd logs 4)Run oswatcher and upload oswatcher logs also---oswatcher:Oracle OS watcher (OSWatcher