|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
修复过程包含最多4个阶段,在下面描述。在你开始前,你应该cd到数据库目录和检查表文件的权限,确保他们可被运行mysqld的Unix用户读取(和你,因为你需要存取你正在检查的文件)。如果它拒绝你修改文件,他们也必须是可被你写入的。语句
查找损耗CPU较年夜的sql语句
1、利用unix体系命令检察资本
#sar19
12:15:2773270012:15:2870300012:15:2980200012:15:3084160012:15:31215173
#top
TTYPIDUSERNAMEPRINISIZERESSTATETIME%WCPU%CPUCOMMAND?23093oracle1542029748K3112Krun20:534.594.58oraclebv?23087oracle1542029636K3016Krun24:180.930.93oraclebv
2、利用oracle数据字典查找sql
SQL>setline240SQL>setverifyoffSQL>columnsidformat999SQL>columnpidformat999SQL>columnS_#format999SQL>columnusernameformatA9heading"ORAUser"SQL>columnprogramformata29SQL>columnSQLformata60SQL>COLUMNOSnameformata9Heading"OSUser"SQL>SELECTP.pidpid,S.sidsid,P.spidspid,S.usernameusername,S.osuserosname,P.serial#S_#,P.terminal,P.programprogram,P.background,S.status,a.sql_textSQLFROMv$processP,v$sessionS,v$sqlareaAWHEREP.addr=s.paddrANDS.sql_address=a.address(+)ANDP.spidLIKE%&1%;
Entervaluefor1:23209(体系损耗较猛进程id)
找到了局:
select*fromcc_porwherestatus=1anddeleted=0
利用autotrace剖析语句。
sql>settimingon
sql>setautotraceon
sql>select*fromcc_porwherestatus=1anddeleted=0;
依据了局举行剖析和改善。
线上或者测试环境经常出现的误操作总是让DBA同学那么闹心。 |
|