`
txyly998
  • 浏览: 107911 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类
最新评论

oracle常用

阅读更多
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 ...
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics