--======================查询Oracle错误日志和警告日志

通过命令查看错误日志目录
SQL> show parameter background_dump_dest;
根据错误提示的PID:3159 模糊查询对应的错误日志
find -name "*ora*3159*.trc"
more orcl_ora_3159.trc

查询归档日志
SQL> select * from v$recovery_file_dest;

删除归档日志
$ rman
RMAN> connect target sys/xxxxx
RMAN> crosscheck archivelog all;
RMAN> delete ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';

查询警告日志
$ find -name "alert*.log"
$ more alert_orcl.log;

--======================强制中止正在执行的SQL语句

-- 1 查询正在执行的sql语句
select b.sid, b.username, b.serial#, a.spid, b.paddr, c.sql_text, 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;

-- 2 根据sid与serial# kill 需要中止的sql语句
  select sql_text, b.sid,b.serial#, 'alter system kill session'''||b.SID||','||b.serial#||''';',b.username
from v$process a, v$session b, v$sqlarea c
where a.addr = b.paddr
and b.sql_hash_value = c.hash_value

-- 3 查询oracle当前被锁对象
select a.session_id, c.serial#, a.locked_mode, a.oracle_username, a.os_user_name, c.machine,
        c.terminal, b.object_name, c.logon_time
from   v$locked_object a, all_objects b, v$session c
where  a.object_id = b.object_id and a.session_id = c.sid
order  by c.sid, c.serial#;

--======================表空间不足引起的问题及解决方法

-- 1 向数据库导入数据时报了ORA-01653: unable to extend table错误,网上查了下原因是由于表空间不足引起的;

查询表空间使用情况语句

select a.tablespace_name,a.bytes/1024/1024 total, (a.bytes-b.bytes)/1024/1024 used, b.bytes/1024/1024 free, round((a.bytes-b.bytes)/a.bytes*100,2) used_rate
from
(
select tablespace_name,sum(bytes) bytes
from dba_data_files
group by tablespace_name
) a,
(
select tablespace_name,sum(bytes) bytes,max(bytes) largest
from dba_free_space
group by tablespace_name
) b
where a.tablespace_name = b.tablespace_name;

-- 2 以上语句可以查询出表空间使用情况,如果发现表空间容量不足,查看数据文件文件所在位置及文件编号

查看数据文件位置
  select file#, name from v$datafile;
 
-- 3 修改表空间大小有两种方法
 
修改数据文件大小
  alter database datafile '/usr/oracle/app/oradata/orcl/Test.dbf' resize 20480M; 修改后的大小要比实际大小大至少50%,最好大一倍以上
 
增加数据文件
  alter tablespace XXX add datafile '/home/oracle/data/XXX_1.dbf' size 1024M;

1.生成单实例 AWR 报告:

@$ORACLE_HOME/rdbms/admin/awrrpt.sql

2.生成 Oracle RAC AWR 报告:

@$ORACLE_HOME/rdbms/admin/awrgrpt.sql

3.生成 RAC 环境中特定数据库实例的 AWR 报告:

@$ORACLE_HOME/rdbms/admin/awrrpti.sql

4.生成 Oracle RAC 环境中多个数据库实例的 AWR 报告的方法:

@$ORACLE_HOME/rdbms/admin/awrgrpti.sql

5.生成 SQL 语句的 AWR 报告:

@$ORACLE_HOME/rdbms/admin/awrsqrpt.sql

6.生成特定数据库实例上某个 SQL 语句的 AWR 报告:

@$ORACLE_HOME/rdbms/admin/awrsqrpi.sql

--生成 AWR 时段对比报告

7.生成单实例 AWR 时段对比报告

@$ORACLE_HOME/rdbms/admin/awrddrpt.sql

9.生成 Oracle RAC AWR 时段对比报告

@$ORACLE_HOME/rdbms/admin/awrgdrpt.sql

10.生成特定数据库实例的 AWR 时段对比报告

@$ORACLE_HOME/rdbms/admin/awrddrpi.sql

--查询redo log文件状态

select * from v$log;
select * from v$logfile;

--查询archive log目录
select open_mode from v$database;
archive log list;
show parameter log_archive_dest;

--查询alert日志
show parameter background_dump_dest;

--查询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

--查看正在执行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

--查出oracle当前的被锁对象

SELECT l.session_id sid,  
       s.serial#,  
       l.locked_mode 锁模式,  
       l.oracle_username 登录用户,  
       l.os_user_name 登录机器用户名,  
       s.machine 机器名,  
       s.terminal 终端用户名,  
       o.object_name 被锁对象名,  
       s.logon_time 登录数据库时间  
FROM v$locked_object l, all_objects o, v$session s  
WHERE l.object_id = o.object_id  
   AND l.session_id = s.sid  
ORDER BY sid, s.serial#;

--kill掉当前的锁对象可以为

alter system kill session 'sid, s.serial#‘;

11.生成 Oracle RAC 环境下特定(多个)数据库实例的 AWR 时段对比报告

@$ORACLE_HOME/rdbms/admin/awrgdrpi.sql

Oracle 11g R2 常见问题处理相关推荐

  1. oracle schema与mysql_Oracle数据库之Oracle 11g R2 用户与模式(schema)

    本文主要向大家介绍了Oracle数据库之Oracle 11g R2 用户与模式(schema),通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 创建用户的语法: Create u ...

  2. oracle读书笔记之Oracle 11g R2 DBA操作指南(前三章)

    Oracle 11g R2 DBA操作指南是我学习的第一本讲述oracle数据库知识的书籍,在此记录下自己的学习笔记,对于书中的知识点本人通过实际操作进行验证. 1.Oracle数据库基础 1.1.关 ...

  3. windows 2008+Oracle 11g R2 故障转移群集配置

    2019独角兽企业重金招聘Python工程师标准>>> 故障转移群集环境介绍: 1.1 逻辑拓扑图 1.2 服务器A OS:win 2008 entprise sp1 ServerN ...

  4. Oracle 11G R2 RAC中的scan ip 的用途和基本原理【转】

    Oracle 11G R2 RAC增加了scan ip功能,在11.2之前,client链接数据库的时候要用vip,假如你的cluster有4个节点,那么客户端的tnsnames.ora中就对应有四个 ...

  5. centos5.5上安装oracle 11g R2[转发-参考用]

    centos5.5上安装oracle 11g R2[转发-参考用] + ------------------ CentOS 5.5上安装配置oracle 11g R2  --------------- ...

  6. Oracle 11g R2 RAC 高可用连接特性

    转自-阿里巴巴许春值 1.scan概念 什么叫 SCAN,SCAN (Single Client Access Name) 是 Oracle 从11g R2 开始推出的,客户端可以通过 SCAN 特性 ...

  7. CentOS 5.10安装Oracle 11G R2

    操作系统:CentOS 5.10 64位 数据库:Oracle 11G R2(版本号为11.02) 安装操作系统的时候,注意交换分区的大小不得低于2G 1.同步时钟及修改/etc/hosts yum ...

  8. ORACLE 11g R2 RAC群集堆栈的关闭过程分析

    下面的操作是一套基于Redhat 5.4 上面安装的 oracle 11g R2 11.2.0.3  rac来执行的. 通过观察命令的输出信息,我们可以分析出,oracle grid堆栈的关闭过程. ...

  9. Oracle 11g R2手动配置EM(转)

    转自:http://blog.itpub.net/9034054/viewspace-1973418/ Oracle 11g R2手动配置EM Oracle 作者:luashin 时间:2016-01 ...

最新文章

  1. wordcount代码_Scala小案例之wordcount
  2. vue项目中的tab页实现
  3. 更改mssqlserver的表的编码格式_Excel格式全揭秘,赶紧收藏起来吧
  4. C#调用WSC(Windows Script Component)
  5. MFC Windows编程模型
  6. python抓取网站URL小工具
  7. C语言九十五之实现经典的反转数组(通过指针或数组下标操作)
  8. 城市交通路网(信息学奥赛一本通-T1261)
  9. paurse java_Java学习笔记一
  10. 16篇论文、70多页PPT帮你优化深度学习模型,免费下载 | 资源
  11. Linux 命令学习(1): head和tail
  12. RHEL 6.2 Error: Cannot create GC thread. Out of system resources.
  13. python小甲鱼笔记_小甲鱼python笔记第4讲笔记(个人笔记)
  14. tftp路由器刷机修复工具_小米路由器mini刷写不死breed
  15. 智能硬件无线通信协议的那些事儿(一)
  16. kubernetes-dashboard v2.0.0-beta3 部署
  17. opencv 3D摄像头不能读取画面
  18. 汽车计算机控制的电路有哪些特点,在电磁继电器工作电路中的电压和电流比起控制电路来说一般是...
  19. PCB设计之阻抗不连续性,如何解决?
  20. 《线性代数应该这样学》读书笔记

热门文章

  1. Objective-C中new与alloc/init的区别
  2. 95行代码实现最大熵模型训练
  3. Citrx XenDesktop 7 实施三 配置XenServer
  4. window 下Eclipse c++的开发环境配置
  5. 记录一次提交开源JAR包到中央仓库的过程
  6. 英语发音规则---N字母
  7. Emoji表情编解码库XXL-EMOJI
  8. Shell基础学习笔记
  9. iOS SDWEBImage和collectionView的组合,以及collectionView的随意间距设置
  10. 看到一个flash做的超酷网站