单实例10.2.0.3升级10.2.0.4 for AIX
1.正常shutdown数据库2.停止所有oracle进程:lsnrctl stop emctl stop dbconsole3.移除所有不使用的模块,防止升级中lib*文件无法复制 运行脚本/usr/sbin/slibclean4.使用图形界面运行./runInstaller,OUI界面升级软件,如中途遇到lib*文件无法复制,可再次运行步骤3中脚本,patch ID:68101895.使用root运行$ORACLE_HOME/root.sh,运行后完成软件升级6.升级数据库,可使用DBUA,也可手动升级,以下为手动升级方法: (1)升级前检查 SQL> STARTUP UPGRADE SQL> SPOOL upgrade_info.log
ORACLE开销计算
cpu开销与数据所在的列位置有关,每往后一列,开销增加20cpu_cost=column_position * 20(10gR2)io_cost≈(blocks/mbrc)*(mreadtim/sreadtim)索引范围扫描I/O开销io_cost≈(blevel+(leaf_blocks+clustering_factor)*selectivity)*(optimizer_index_cost_adj/100)通过工作量统计信息计算开销cost≈io_cost+cpu_cost/(cpuspeed*sreadtim*1000)通过非工作量统计信息计算开销cost≈io_cost+cpu_cost/(cpuspeednw*sreadtim*1000)其中sreadtim=ioseektim+db_block_size/iotfrspeed当mreadtim小于或等于sreadtim时,sreadtim和mreadtim将被重新计
统计信息的时效性
如果统计信息过旧会引起许多问题,而对于静态数据,反复收集统计信息又是没有意义的,所以注意统计信息的时效性非常重要。数据库引擎通过SQL语句修改每一个对象的行数统计,可以通过如下查询得到: SQL> select inserts,updates,deletes,truncated from dba_tab_modifications where table_name='EMP' and table_owner='SCOTT'; INSERTS UPDATES DELETES TRU---------- ---------- ---------- --- 2 0 38 NO 注意*_tab_modifications视图并不是实时刷新的,而是oracle自己周期性的从内存中将修改的信