oracle常用

本文提供了一系列Oracle数据库管理的实用SQL查询语句,包括检查表空间使用情况、锁定对象、当前连接数及日志管理等,有助于数据库管理员日常维护。
1.查询表空间使用情况
select df.tablespace_name
"Tablespace",df.bytes/(1024*1024)
"Total Size(MB)",
sum(fs.bytes)/(1024*1024) "Free
Size(MB)",
round(sum(fs.bytes)*100/df.bytes)
"% Free",
round((df.bytes-sum(fs.bytes))*100/
df.bytes) "% Used"
from dba_free_space fs,
(select tablespace_name,
sum(bytes) bytes from
dba_data_files group by
tablespace_name ) df
where fs.tablespace_name(+) =
df.tablespace_name
group by df.tablespace_name,
df.bytes;

2.查询有无锁表现象
SELECT /*+ rule */ lpad(' ',decode(l.xidusn ,0,3,0))||l.oracle_username User_name,o.owner,o.object_name,o.object_type,s.sid,s.serial#
FROM v$locked_object l,dba_objects o,v$session s
WHERE l.object_id=o.object_id
AND l.session_id=s.sid
ORDER BY o.object_id,xidusn DESC;
解锁 'sid,serial'
alter system kill session '553,6';

3.查询数据库连接数
select count(*) from v$process -- 数据库当前连接数
select value from v$parameter where name = 'processes' – 数据库所允许的最大连接数

4.数据库日志
第一步:以ORACLE用户登录数据库主机
第二步:进入目录$ORACLE_HOME/network/log,查看listener.log日志文件大小
如果此日志文件大于1.5G,则继续做如下步骤操作,否则停止日志巡检
第三步:备份listener.ora文件;
命令如下:
cd $ORACLE_HOME/network/admin
cp listener.ora listener.ora.bak
第四步: 删除listener.log;执行 "lsnrctl",进入监听工具;
第五步:执行"reload"命令,重新启动监听正常。
第六步:执行 "set log_status off"命令,操作系统会返回执行是否成功;
第七步:执行 "save_config"命令,操作系统会返回执行是否成功;
第八步:执行"exit"退出监听工具
第九步:查看 $ORACLE_HOME/network/admin/listener.ora 文件,文件中包含"LOGGING_LISTENER = OFF" 字符串则表示更新成功;
如果该文件没有包含该字串,则直接修改该文件,在文件末尾加上"LOGGING_LISTENER = OFF" 字符串并保存;
第十步:连接数据库,进行数据库连接测试;

5.insert可以绕过回滚段
insert /*+APPEND*/ into select * from xxx where ...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值