oracle简单运维 AWR+运行SQL+闪回查询+权限统计信息视图

1 AWR报告生成

生成单实例 AWR 报告:
@$ORACLE_HOME/rdbms/admin/awrrpt.sql

生成 Oracle RAC AWR 报告:
@$ORACLE_HOME/rdbms/admin/awrgrpt.sql

生成 RAC 环境中特定数据库实例的 AWR 报告:
@$ORACLE_HOME/rdbms/admin/awrrpti.sql

生成 Oracle RAC 环境中多个数据库实例的 AWR 报告的方法:
@$ORACLE_HOME/rdbms/admin/awrgrpti.sql

生成 SQL 语句的 AWR 报告:
@$ORACLE_HOME/rdbms/admin/awrsqrpt.sql

生成特定数据库实例上某个 SQL 语句的 AWR 报告:
@$ORACLE_HOME/rdbms/admin/awrsqrpi.sql

2 查询Oracle正在执行的sql语句及执行该语句的用户

SELECT b.sid oracleID,
       b.username 登录Oracle用户名,
       b.serial#,
       spid 操作系统ID,
       paddr,
       sql_text 正在执行的SQL,
       b.machine 计算机名
FROM v$process a, v$session b, v$sqlarea c
WHERE a.addr = b.paddr
   AND b.sql_hash_value = c.hash_value

3 查看正在执行sql的发起者的发放程序

SELECT OSUSER 电脑登录身份,
       PROGRAM 发起请求的程序,
       USERNAME 登录系统的用户名,
       SCHEMANAME,
       B.Cpu_Time 花费cpu的时间,
       STATUS,
       B.SQL_TEXT 执行的sql
FROM V$SESSION A
LEFT JOIN V$SQL B ON A.SQL_ADDRESS = B.ADDRESS
                   AND A.SQL_HASH_VALUE = B.HASH_VALUE
ORDER BY b.cpu_time DESC

4 闪回查询
查询过去某个时刻的数据状态

select * from t as of timestamp to_timestamp('20171122 15:30','yyyymmdd hh24:mi:ss');

5.查询维护视图

查询链接状态
select  SID,SERIAL#,USER#,USERNAME,STATUS,SCHEMANAME,PROCESS,MACHINE,PROGRAM,MODULE,LOGON_TIME,LAST_CALL_ET,CLIENT_INFO from v$session;

USERNAME:链接用户
STATUS:链接状态
MACHINE:链接的机器名
PROGRAM:链接的程序
LAST_CALL_ET:链接最后一次有效操作至今的时间

查询表空间使用状态
select TABLESPACE_NAME,FILE_NAME,BYTES/1024/1024/1024,STATUS,AUTOEXTENSIBLE,
MAXBYTES/1024/1024/1024,USER_BYTES/1024/1024/1024,ONLINE_STATUS from dba_data_files

TABLESPACE_NAME:表空间名
FILE_NAME:表空间数据文件路径
BYTES:数据文件大小,除以3个1024单位为G
STATUS:数据文件状态
AUTOEXTENSIBLE:数据文件是否自动扩展
MAXBYTES:数据文件最大大小
USER_BYTES:数据文件使用大小
ONLINE_STATUS:数据文件在线状态

 查询数据库用户信息
Select * from all_users;

查询数据库用户对象信息
Select * from user_objects;

查询用户系统权限
select * from user_sys_privs;
查询用户表级权限
select * from user_tab_privs;
查询当前链接用户所有权限
select * from session_privs;

6 数据库统计信息相关

select WINDOW_NAME, WINDOW_NEXT_TIME , WINDOW_ACTIVE,OPTIMIZER_STATS from DBA_AUTOTASK_WINDOW_CLIENTS order by WINDOW_NEXT_TIME ;

select client_name,status from dba_autotask_client;

select * from dba_scheduler_window_groups;

select * from DBA_AUTOTASK_JOB_HISTORY t order by t.WINDOW_START_TIME desc  ;
select * from DBA_AUTOTASK_CLIENT_HISTORY t order by t.WINDOW_START_TIME desc ; 

dba_autotask_client-->dba_scheduler_window_groups-->dba_scheduler_windows-->dba_scheduler_jobs
dba_autotask_client-->dba_scheduler_job_classes
相关视图:
dba_autotask_task
dba_autotask_client
dba_autotask_client_job
dba_autotask_window_clients
dba_autotask_client_history

dba_scheduler_jobs
dba_scheduler_job_classes
dba_scheduler_window_groups
dba_scheduler_windows
dba_scheduler_wingroup_members           
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值