ORACLE SYSTEM表空间异常与审计的功能
背景说明: 刚接手一个数据库的时候,发现该数据库的system表空间居然有21G,按照之前的数据库管理经验,目前管理过2TB的数据,SYSTEM表空间也没有超过2GB,所以出于谨慎的态度,对当前system的表空间的内容进行了相应的了解。 问题排查: 通过执行以下语句可以查看...
性能查询并杀CPU高耗进程
以下是模拟消耗CPU较高的进程,并通过查询进程(通过操作系统top命令查询)进一步停止进程。---模拟例子:1:会话1:执行select * from all_objects;2:会话2:linux下执行top,查看pidtop:Cpu(s): 5.3%us, 2.6%sy, 0.0%ni, 91.4%id, 0.0%wa, 0.0%hi, 0.7%si, 0.0%stMem: &...
ORACLE11G 性能调优学习
Oracle? Database 2 Day + Performance Tuning Guide11g Release 2 (11.2)E10822-04================================================================================重点需要掌握的工具ADDMASHASSMPart I一:调优工具1、Oracle Database 11g Enterprise Edition2、Oracle Enterprise Manager3、Oracle D...
rman备份产生等待事件
最近数据库升级后rman备份出现了很多等待事件SQL> select * from v$version;BANNER------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Releas...
【Linux】将Oracle安装目录从根目录下迁移到逻辑卷
【Linux】将Oracle安装目录从根目录下迁移到逻辑卷
RAC修改了子网掩码报错CRS-5008
今天同事遇到VIP SCAN VIP SCAN LISTENER LOCAL LISTENER起不来的情况。查看原来是NETWORK资源已经DOWN掉,最后确定是子网掩码呗修改了,大家可以知道实际子网掩码用于限制你的网段是否能否访问...
根据操作系统进程号查看oracle对应的SQL语句内容
我想,根据操作系统进程号查看oracle对应的SQL语句内容,这一需求对sql优化有一定作用,今天整理了一下。1、 先用ps -aux查询,发现有个进程占用大量CPU,记录下PID2、查看哪个会话在执行什么SQL语句,进程号是多少:2.1 查看所有会话对应的sqlSELECT c.spid,b.sql_text, a.sid, a.serial#, osuser, machin...
一个简单数据库健康检查脚本
NLS_DATE_FORMAT="DD-MON-RRRR HH24:MI:SS"export NLS_DATE_FORMATrman target /spool log to rman_report.logset echo onshow all;report schema;list incarnation;list backup summary;list backup;list copy;report need backup;report obsolete;restore database preview;spool log offsqlplus...
Oracle下Kill进程的方法
1:先在oracle数据库中找到锁住的对象:select xidusn, object_id, session_id, locked_mode from v$locked_object;2:得到session_id。再根据session_id找到v$session对应的sid号和serial#:select username,sid,serial# from v$session where sid=session_id;3:用oracle的slq kill掉相关的session sql语句:alter system kill session 'sid,serial#';4:如果不能kill掉,报ora-00031错:说明之前有kill过,这样找到这个进程spid slq语句:select pro.spid from v$session ses,v$process pro where ses.sid=129 and ses.paddr=pro.addr;5:
通过linux进程号(pid)查找Oracle的session中都执行那些sql
今天有一个客户反映登陆系统非常慢,进行排查。发现了2个性能非常差的sql,把操作过程记录下来: --1、通过系统进程查找oracle对应的物理进程地址select addr from v$proces...
Oracle 查询每天执行慢的SQL
标题: Oracle 查询每天执行慢的SQL作者:lōττéry 前言: 工作中的您是否有 想对每天慢的sql进行查询、汇总或者行优化等情况,如下SQL希望对您有帮助
RAC备份恢复之OCR备份与恢复
ocr保存了rac中节点列表、实例和节点的关联、以及rac各种资源(VIP、监听等)信息。如果ocr所在磁盘或者阵列没有使用raid,则强烈要求对ocr做镜像。因为OCR也非常重要,除了mirror外,也要做好充分的备份。备份ocr有两种方法:[@more@]1、ocr自动备份与恢复方法1) 自动备份oracle会每小时备份一次ocr,自动备份的默认路径是:$CRS_HOME/cdata/$CRS_NAME下,可以用ocrconfig查看自动备份的信息,如:[oracle@dwdb01 backup]$ ocrconfig -showbackupdwdb03 2011/04/26 13:22:47 /oracle/product/10.2.0/crs/cdata/crsdwdb03 201
oracle 11g rac 修改VIP、scan VIP、priv IP操作文档
今天在一套RAC上修改了IP。包括pub,vip,scan5个IP。本文档是一篇借鉴的文档,操作时一定要注意,操作时一定要注意检查,要心中清楚每一步做的什么操作。11GR2 RAC modify vip,public ip,private ip,scan vip实...
请问RMAN备份异机还原,备份之后的归档日志在RMAN中怎么处理?
在网上搜到不少RMAN备份异机还原的例子,但好像都没说归档日志和redolog怎么处理的。就是做完rman备份后(有level0,level2,最后一次是level2),数据库继续运行,期间有产生了不少归档日志,这些文件都复制到异机了之后,归档日志放在了不同的目录。执行recover database时,恢复到最后一次rman备份的状态,然后开始找...
Oracle kill session相关问题(上)
Oracle kill session相关问题(上) 一.1 BLOG文档结构图 Oracle kill session相关问题 - 3 - 1.1 BLOG文档结构图 - 4 - 1.2 前言部分 - 5 - 1.2.1 导读和注意事项 - 5 - 1.2.2 相关参考文章链接 - 6 - 1.2.3 本文简介 - 7 - 1.3 相关知识点扫盲(摘自网络+个人总结) - 7 - 1.3.1 得到当前会话的几个SQL ...
Oracle kill session相关问题(下)
Oracle kill session相关问题(下) 本篇接着上篇讲 Oracle kill session相关问题(上):http://blog.itpub.net/26736162/viewspace-2121019/ 一.1.1.1 授予普通用户杀自己session的权限 若没有alter system权限的话,业务用户就不能自己杀自己会话了,这样一来,只能SQL脚本来完成。 --...
11r2 cluster 弃用的命令及替代命令
Deprecated Subprograms or CommandsTable E-1 lists the commands that are deprecated in Oracle Clusterware 11g release 2 (11.2) and their replacements that you can use to perform. the same or ...
ORACLE 并行(PARALLEL)实现方式及优先级
一、 Parallelquery默认情况下session 是ENABLE状态1. 实现方式1 Alter sessionforce parallel query;2 Alter tabletab1 parallel n;3 Hist方式2. 并行度设置Alte...
如何将一个普通表转换为分区表
如何将一个普通表转换为分区表 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 将一个普通表转换为分区表的常用方法(重点) ② 在线重定义的使用 ③ ctas和...
【Kill】两条Linux命令彻底杀死Oracle
今天编写的两条极具杀伤力的命令,它可以瞬间将Oracle杀死在无形之中。后面我将给出简单注释并展示一下它的威力。$ ps -ef |grep $ORACLE_SID|grep -v grep|awk '{print $2}' | xargs kill ...