命令行维护Oracle AWR
命令行维护Oracle AWR
有时候由于种种原因,只能使用命令行来维护Oracle10g。当然我们依然可以使用statspack,但由于statspack功能不如AWR,而
且如果使用两种性能诊断工具也是一种浪费。因此手动维护AWR还是有必要的,下面列出一些常用的AWR命令,以备后查。
1、修改AWR的触发频率
AWR默认是每小时触发一次,但有时候这个默认未必符合实际要求,这就需要进行调整触发频率。
SQL>exec
dbms_workload_repository.modify_snapshot_settings(retention=>20160,
interval=>15);
上述命令表示:15分钟触发一次,历史记录保留14天(20160=60*24*14)。
2、查看AWR的触发频率
SQL>select *
from dba_hist_wr_control;
如:
4008876392
+00000 02:00:00.0
--两小时一次
+00014 00:00:00.0
--历史数据保留14天
DEFAULT
3、创建新快照
SQL>exec
dbms_workload_repository.create_snapshot
4、查看快照
SQL>select
snap_id, begin_interval_time, end_interval_time from
dba_hist_snapshot order by 1
5、生成快照报告
SQL>start
$ORACLE_HOME/rdbms/admin/awrrpt.sql
相关文档:
我在把oracle数据导入sqlserver中时,发现在oracle中字段定义为唯一索引时,不同记录的此字段如果为空不被认为是重复的,但在sqlserver中如果此字段为唯一索引字段,不允许有2个以上的空值。郁闷。所以只好将sqlserver中的唯一索引字段手工修改为几个非空的值,但这样程序肯定要进行修改了。需要在程序中为此字段设置不重复 ......
【转】http://www.gbunix.com/htmldata/2004_06/2/5/article_53_1.html
oracle系统表查询【GBUnix】
数据字典dict总是属于Oracle用户sys的。
1、用户:
select username from dba_users;
改口令
alter user spgroup identified by spgtest;
2、表空间:
select * fro ......
CASE表达式可以在SQL中实现if-then-else型的逻辑,而不必使用PL/SQL。CASE的工作方式与DECODE()类似,但应该使用CASE,因为它与ANSI兼容。
CASE有两种表达式:
1. 简单CASE表达式,使用表达式确定返回值.
语法:
CASE search_expression
WHEN expression1 THEN result1
WHEN expression2 THEN ......
oracle10g创建用户
Oracle10g 的创建用户名
1、 linux 下 oracle 的启动
以 oracle 身份登录
启动 lsnrctl start
登录 sqplus /nolog
连接数据库 connect /as sysdba
启动数据库 startup
关闭数据库 s ......
select * from (select t.*,rownum rn from (select * from emp) t where rownum<=10) where rn>=6;
创建分页结果集的游标
create or replace package fenyepackage as
type testcursor is ref cursor;
end fenyepackage;
创建分页存储过程
create or replace procedure fenye3(
tableName varchar2, --表名
......