Oracle Faq
http://www.itpub.net/180363.html[@more@]
sqlplus help install
http://www.cnoug.org/viewthread.php?tid=1710[@more@]
sqlplus命令回调配置
http://www.dbanotes.net/Oracle/uniread-howto.htm[@more@]
statspack使用
http://www.eygle.com/statspack/statspack_list.htm[@more@]
各个平台上调整最大SGA区
http://www.itpub.net/124424.html[@more@]
sql导致数据库整体性能下降的诊断和解决的全过程
http://blog.itpub.net/post/330/2230[@more@]
PL/SQL的编码规则
http://blog.itpub.net/post/96/13123[@more@]
对表结构整改的一个小案例
http://blog.itpub.net/post/96/14657[@more@]
较为常用优化方式
较为常用优化方式[@more@]1、logmnr对日志文件进行分析:sql>exec dbms_logmnr_d.build('esal.ora','/home/oracle/logmnr');sql>exec dbms_logmnr.add_logfile('&log_file',dbms_logmnr.new);sql>exec dbms_logmnr.add_logfile('&log_file',dbms_logmnr.addfile);sql>exec dbms_logmnr.start_logmnr('/home/oracle/logmnr/esal.ora');sql>exec dbms_logmnr.end_logmnr();2、对session进行跟踪对当前会话的活动进行跟踪和停止跟踪:alter session set sql_trace=true/false;alter session set events '&event t
分区表的使用
分区表的使用(8i),之后的版本也可参考[@more@]Oracle8i的划分当把大的表格和索引划分成小块,可以实现以下功能:. 减少数据库因为维护而造成的不可用时间. 减少数据库由于失败而造成的不可用时间. 查询性能. 磁盘访问. 划分的透明性判断一个逻辑表是否可以划分的规则:. 存在于聚集中的表不能被划分. 如果包含long或long raw列的表不能划分. Oracle8i支持包含LOB列表的划分. 对于索引组织的表,当划分的关键字是该表的主关键字的子集时,该索引可被划分. 索引组织的表存储根据主码排序的数据使用带有PARTITION BY RANGE子句的CREATE TABLE
Oracle9i初始化参数中文说明[转贴]
Oracle9i初始化参数中文说明[@more@]Oracle9i初始化参数中文说明转自 聚贤庄(http://www.ncn.cn) 作者:zzyy ======================================= Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级的读取锁, 以防止在包含该查询的事务处理被提交之前更新任何对象读取。这种操作模式提供可重复的读取, 并确保在同一事务处理种对相同数据的两次查询看到的是相同的值。 值范围: TRUE | FALSE 默认值: FA
ORACLE 数据库管理员的职责[转贴]
ORACLE 数据库管理员的职责[转贴][@more@]ORACLE 数据库管理员的职责 ORACLE 数据库管理员应按如下方式对 ORACLE 数据库系统做定期监控: (1). 每天对 ORACLE 数据库的运行状态 , 日志文件 , 备份情况 , 数据 库的空间使用情况 , 系统资源的使用情况进行检查 , 发现并解决 问题。 (2). 每周对数据库对象的空间扩展情况 , 数据的增长情况进行监控 , 对数据库做健康检查 , 对数据库对象的状态做检查。 (3). 每月对表和索引等进行 Analyze, 检查表空间碎片 , 寻找数据库 性能调整的机会 , 进行数据库性能调整 , 提出下一步空间管理 计划。对
关于对表监控的一个测试例子
关于对表监控的一个测试例子[@more@]测试环境:Win2Kpro/Oracle9.2.0.4测试过程如下:16:52:14 kybus@zxbus>create table test(a number);表已创建。已用时间: 00: 00: 00.0016:52:24 kybus@zxbus>alter table test monitoring;--开始监控表已更改。已用时间: 00: 00: 00.0016:52:35 kybus@zxbus>insert into test values(1);已创建 1 行。已用时间: 00: 00: 00.0316:52:46 kybus@zxbus>insert into test values(2);已创建 1 行。已用时间: 00: 00: 00.0016:52:49 kybus@zxbus>insert into test values(3);已创建 1 行。已
得到表的记录数和占用的存储空间脚本
以前都是要查哪个表的就写个sql得到。呵呵现在整理为一个脚本吧。供参考[@more@]--得到表的记录数和占用的空间--dbms_output.enable(100000);set serveroutput ondeclarecnt number;col varchar2(300);beginfor rec in (select segment_name,sum(bytes)/1024/1024 mbytesfrom user_segments where segment_type = 'TABLE'group by segment_name)loopbeginexecute immediate 'select count(*) from '||rec.segment_name into cnt;exceptionwhen others thencnt := 0;end;if cnt is nullthencnt := 0;end if;select 'Table: '||rpad(rec.seg
oracle的查询优化
oracle的查询优化[@more@]一、SQL 语句转换<一> 试探查询转换 1、视图合并例子:简单视图合并优化前:create view test_view asselect ename,dname,salfrom emp e,dept dwhere e.deptno = d.deptno;select ename,dname from test_view where sal > 10000;优化后:select ename,dname from emp e,dept dwhere e.deptno = d.deptnoand e.sal > 10000;复杂视图合并优化前:create view avg_sal_view asselect deptno,avg(sal) avg_sal_deptfrom empgroup by deptno;select d.name,avg_sal_deptfrom dept d,avg_sal_view awhere d
sqlplus中glogin.sql的例子
sqlplus中glogin.sql的例子[@more@]---- copyright (c) oracle corporation 1988, 2000. all rights reserved.---- name-- glogin.sql---- description-- sql*plus global login startup file.---- add any sqlplus commands here that are to be executed when a user-- starts sql*plus on your system---- usage-- this script is automatically run when sql*plus starts---- for backward compatibility-- Determines whether SQL*Plus allows trailing blanks at the end of each spooled line.set trimspool on -- Sets maximum wi
一个自动生成oracle job的脚本
一个自动生成oracle job的脚本[@more@]set serveroutput ondeclarex number;beginsys.dbms_job.submit(job => x ,what => 'proc_name(param_list);',next_date => to_date('20050501 15:16:21','yyyymmdd hh24:mi:ss'),interval => 'sysdate+1',no_parse => TRUE);commit;sys.dbms_output.put_line('Job Number is: ' || to_char(x));end;/
Oracle 9i 分析函数参考手册
http://www.itpub.net/294952.html[@more@]Oracle 9i 分析函数参考手册
关于redo的测试
关于redo的测试[@more@]SQL*Plus: Release 9.2.0.4.0 - Production on 星期五 6月 10 15:05:46 2005Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.连接到:Oracle9i Enterprise Edition Release 9.2.0.4.0 - ProductionWith the Partitioning, OLAP and Oracle Data Mining optionsJServer Release 9.2.0.4.0 - ProductionSQL> set autotrace用法: SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]SQL> create table test(a number);表已创建。SQL> set autotrace trace statSQL>
oracle绑定变量的测试
绑定变量的测试[@more@]10:16:39 scott@bus> select * from v$version10:16:54 2 ;BANNER================================================================Oracle9i Enterprise Edition Release 9.2.0.4.0 - ProductionPL/SQL Release 9.2.0.4.0 - ProductionCORE 9.2.0.3.0 ProductionTNS for 32-bit Windows: Version 9.2.0.4.0 - ProductionNLSRTL Version 9.2.0.4.0 - Production已用时间: 00: 00: 00.00未用绑定变量00:28:20 scott@bus>ed已写入文件 afiedit.sql1 declare2 type rc is ref cursor;3 l_rc rc;4 l_dummy all_o