undo表空间使用率过高解决
undo表空间使用率过高解决原因探查
临时表空间使用率过高的解决办法
1.执行下述SQL,占用TEMP表空间较大的session信息一目了然SELECT V.INST_ID, V.SID, V.SERIAL#, V.USERNAME, V.STATUS, V.ACTIO
sys用户远程登录报ORA-01031 insufficient privileges
问题现象:本地sysdba登录正常,远程sysdba登录报权限不足。问题排查:远程sysdba登录需要校验口令文件,执行命令select * from V$PWFILE_USERS,返回为空,证明口令文件存在异常。问题解决:重建口令文件orapwd file=orapw$SID password=password entries=max_users备注:$SID需要与ps -ef|grep smo
MySQL开启SSL的利与弊
最近,准备升级一组MySQL到5.7版本,在安装完MySQL5.7后,在其data目录下发现多了很多.pem类型的文件,然后通过查阅相关资料,才知这些文件是MySQL5.7使用SSL加密连接的。本篇主要介绍MySQL5.7 SSL连接加密功能、如何使用?以及使用SSL的一些注意点。我们知道,MySQL5.7之前版本,安全性做的并不够好,比如安装时生成的root空密码账号、存在任何用户都能连接上
Oracle一致性读(Consistent Read)的原理
在Oracle数据库中,undo主要有三大作用:提供一致性读(Consistent Read)、回滚事务(Rollback Transaction)以及实例恢复(Instance Recovery) 。 一致性读是相对于脏读(Dirty Read)而言的。假设某个表T中有10000条记录,获取所有记录需要15分钟时间。当前时间为9点整,某用户A发出一条查询语句:select * fr
查看temp表空间的消耗明细情况
该语句可以查询当前数据库所有消耗temp表空间的session信息及所运行的sql语句。SELECT S.sid, SUM (T.blocks) * TBS.block_size / 1024 / 1024 mb_used, S.serial# sid_serial, s.INST
数据泵的TRANSFORM参数说明及使用
TRANSFORM参数说明官方文档:http://docs.oracle.com/database/122/SUTIL/datapump-import-utility.htm#SUTIL939TRANSFORM适用场景导入和导出的时候,有些表空间不一样。比如导出的时候该对象是在A表空间,导入到另一个库没有表空间A就会报错。但是使用这个参数就会正常导入,对象会存储在该用户下的默认表空间中。语法TRA
Oracle SCN健康状态检查
步骤1、执行以下脚本,查询当前数据库SCN状态SQL> @scnhealthcheck.sql$ vi scnhealthcheck.sqlRemRem $Header: rdbms/admin/scnhealthcheck.sql st_server_tbhukya_bug-13498243/8 2012/01/17 03:37:18 tbhukya Exp $RemRem scnheal
oracle oradebug使用详解
oradebug的前身是在ORACLE 7时的ORADBX,它可以启动用停止跟踪任何会话,dump SGA和其它内存结构,唤醒ORACLE进程,如SMON、PMON进程,也可以通过进程号使进程挂起和恢复等,还有很多功能,实际上这些功能都不常用,最好用的是直接通过命令输出生成trace文件的名称(带路径的哦),省去不少麻烦,系统HANG住用它做分析也比较好用,和大家分享一下它最常用的方法!1&g
解决gc current request等待事件
异常现象:session一直处于waiting状态,等待事件为gc current request。异常原因:rac的代码缺陷导致可能出现的BUG,在频繁的insert或者update操作下,导致节点之间锁的状态不同步。彻底修复可以通过打补丁来解决。临时解决办法:SQL> oradebug setmypidStatement processed.SQL> oradebug lkdebu
webshell应急排查方案
一、全面扫描,隔离webshell,但需先判断webshell文件的代码内容,以免误删业务文件。二、手动全面查找 .jsp .asp等webshell,以及异常的进程端口情况,Linux下查找方法如下:必须先判断webshell文件的代码内容,以免误删业务文件!查找命令:php文件find 网站目录/* -type f -name "*.php" |xa
openssh/openssl升级步骤
安装介质下载:openssl-1.0.2o.tar.gzopenssh-7.9.tar.gzzlib-1.2.11.tar.gz1. 配置yum源yum -y install xinetd telnet-server允许root用户通过telnet登陆:编辑/etc/pam.d/login,注释掉下面这行vi /etc/pam.d/log
Linux开启防火墙并设置策略脚本
#!/bash/bash#现有规则全部注销iptables -P INPUT ACCEPTiptables -F#全部进入端口禁止iptables -P INPUT DROP#开启ping和snmpiptables -A INPUT -i lo -j ACCEPT iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPTipt
Oracle运行监控工具Spotlight使用测试
一、建立oracle连接第一步要建立connection,这样能够使用spotLight连接到要监测的数据库。第二步,配置connection。第三步,配置用户。二、系统主界面 系统主界面反映了系统的整体运行情况,如果系统哪方面出现问题,会报相应的警告,最严重为红色警告。然后据此警告可下钻到相应的子窗口,查看相应情况。下面介绍各子窗口。sessions面板Res
确认服务器各种核数信息的三种办法
lscpuvi /proc/cpuinfo如果已安装数据库软件和实例,直接查询视图v$license即可
AIX系统扩vg操作步骤
查看当前系统有哪些vg:lsvg查看目标vg运行情况[irsora2][/oracle/crs]#lsvg rootvg VOLUME GROUP: rootvg VG IDENTIFIER: 00f8594500004
运维排查问题常用sql
等待时长过大的sqlselect sql_text from gv$sql where hash_value in (select sql_hash_value from gv$session where seconds_in_wait >1000 and sid in(select session_id from gv$locked_object))当前被锁的数据库对象select b.o
监听配置细节参数详解两则
Listener.ora中的ADR_BASE_LISTENER参数是什么意思?ADR_BASE_LISTENER=/u01/app用来指定监听的log和trace放在哪里。PurposeTo specify the base directory in to which tracing and logging incidents are stored when ADR is enabled.Defa
【/proc/文件浅析】另类办法恢复数据文件和控制文件
在/proc路径下会产生以进程号为名称的文件夹,里面记录的一些信息特定情况下可供应急恢复使用。此处以dbw进程为例,验证数据文件和控制文件的恢复过程。前提条件:数据库正常运行中,数据文件或控制文件丢失,数据库处于运行中,dbw进程仍在运行。恢复控制文件:cp 256 $pwd/control01.ctl恢复数据文件:cp 258 $pwd/system01.dbfrecover datafile
redo损坏修复启动数据库办法
1 非归档模式INACTIVE redo损坏修复1.1 修改数据库到非归档模式SQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.SQL> startup mountSQL> archive log list;Database log m