上一页 1 2 3 4 5 6 7 8 ··· 21 下一页
  2012年11月9日
摘要: 1.concepts guide(11g)By Thomas Kyte由Tom担纲编写的11g的Concepts guide作为第一本书籍,是引领你进去Oracle世界的最基础的一本书籍,建议所有的人都对此做深入阅读,我了解的有些朋友对此文档有3-5遍以上的阅读。重点:oracle数据库的体系结构、内存架构、oracle的基本数据对象、并发控制与隔离级别相关内容,Undo与Redo的内容。2.backup and recovery guide备份与恢复是Oracle数据库也是关系数据库最关键的部件,深入阅读此文档,可以帮助你了解Oracle是如何设计redo、undo、数据格式,以及恢复过程中 阅读全文
posted @ 2012-11-09 14:48 weaver_chen 阅读(470) 评论(0) 推荐(0) 编辑
  2012年11月7日
摘要: 一. 官网说明 在DBCA 建库的时候,有提示让我们选择连接类型,这里有两种类型:专用服务器模式和共享服务器模式。默认使用专用模式。如下图:Oracle 官方文档对这两种文档的说明如下:About Dedicated andShared Server Processeshttp://download.oracle.com/docs/cd/B28359_01/server.111/b28310/manproc001.htm OracleDatabase creates server processes to handle the requests of user processesconnect 阅读全文
posted @ 2012-11-07 17:57 weaver_chen 阅读(195) 评论(0) 推荐(0) 编辑
  2012年11月1日
摘要: 案例:同事将一关键表中删了多余的300w条数据后,程序就变的异常缓慢。分析得出,应该是表空间碎片过多,旧的索引效率过低。执行下面两句话:alter table ycsbt_qyygxx_jb move;alter index R_SBXX_YCSBD_FK rebuild online;效果非常明显。deltete不会释放表空间,但是可以重用,也就是插入可以填补空洞,当然现实应用中确实是存在经常删除很少插入的情况,这样就存在了释放表空间优化数据库的可行性了,truncate有不能带条件的缺陷,自然就想到用alter table move重移表空间的方法。这里要注意三个要素1、alter tab 阅读全文
posted @ 2012-11-01 10:16 weaver_chen 阅读(264) 评论(0) 推荐(0) 编辑
  2012年10月30日
摘要: 首先還是先建立測試用的資料測試用Tablespace demots測試用User demouser測試用Table demouser.AAA## 建立測試用 Tablespace demots ##Create tablespace DEMOTS datafile '/u2/oradb/oradata/orcl/test1-01.dbf' size 10M;## 建立測試用user demouser ##create user DEMOUSER identified by DEMOUSERdefault tablespace DEMOTStemporary tablespace 阅读全文
posted @ 2012-10-30 14:39 weaver_chen 阅读(436) 评论(0) 推荐(0) 编辑
  2012年10月17日
摘要: Dealing with Stopped JobsSometimes when you try to logout, you'll get a message saying there are "stopped jobs". These stopped jobs are programs or processes which have been suspended by a ^Z (Ctrl - Z) command. You have to either make the job active again, or get it running properly i 阅读全文
posted @ 2012-10-17 10:47 weaver_chen 阅读(713) 评论(0) 推荐(0) 编辑
  2012年10月11日
摘要: 1. 先通过top命令查看产用资源较多的spid号2.查询当前耗时的会话ID,用户名,sqlID等:select sid,serial#,machine,username,program,sql_hash_value,sql_id, to_char(logon_time,'yyyy/mm/dd hh24:mi:ss') as login_time from v$sessionwhere paddr in (select addr from v$process where spid in ('5648612','256523'));3. 如果上一步 阅读全文
posted @ 2012-10-11 17:47 weaver_chen 阅读(552) 评论(0) 推荐(0) 编辑
  2012年9月27日
摘要: egyle的文章重温一下.http://www.eygle.com/case/Use.sql_trace.to.Diagnose.database.htmSQL_TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具.在日常的数据库问题诊断和解决中,SQL_TRACE是非常常用的方法。本文就SQL_TRACE的使用作简单探讨,并通过具体案例对sql_trace的使用进行说明.一、 基础介绍(a) SQL_TRACE说明SQL_TRACE可以作为初始化参数在全局启用,也可以通过命令行方式在具体session启用。1. 在全局启用在参数文件(pfile/spfile)中指定 阅读全文
posted @ 2012-09-27 16:20 weaver_chen 阅读(382) 评论(1) 推荐(0) 编辑
摘要: 从上周起,服务器Oracle数据库出现问题,用不到半天,就会报maxsession(150)的问题,肯定是数据库的会话超过最大数了。 由于服务器跑的是文件传输应用,占用的请求和会话肯定很大,因此用户数不大就已经让oracle的会话数达到最大值。 处理方式不外乎两种:扩大oracle最大session数以及清除inactive会话,当然还有,就是从数据库连接池和程序bug上面下手。 从各处收集了一些查看当前会话的语句,记录一下: 1.select count(*) from v$session; select count(*) from v$process; 查看当前总会话数和进程数,这两个视图 阅读全文
posted @ 2012-09-27 15:53 weaver_chen 阅读(845) 评论(0) 推荐(0) 编辑
  2012年9月12日
摘要: Original Release Date:2011-08-16有人说,清理监听日志也是问题?不就是:cp listener.log listener_`date +%Y%d%m`.log ,然后: echo > listener.log 或者:cat /dev/null > listener.log,就完了吗?有那么麻烦吗?但是,我遇到过:echo > 以后,监听竟然不记录日志了,最后是重启了监听,才解决问题。所以保险期间,目前我清理监听日志的做法:1、关闭监听记录日志信息lsnrctl set log_status off2、备份监听日志mv listener.log l 阅读全文
posted @ 2012-09-12 18:04 weaver_chen 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 首先要说的是,不同版本数据库提供的系统表会有不同,你可以根据数据字典查看该版本数据库所提供的表 like this: select * from dict where table_name like '%SESSION% '; 就可以查出一些表,然后根据这些表就可以获得会话信息。像这样就是 查询当前正在操作的会话:SELECT SID,SERIAL#, STATUS, USERNAME,SCHEMANAME, OSUSER,TERMINAL, MACHINE, PROGRAM, A.NAME FROM V$SESSION S, AUDIT_ACTION... 阅读全文
posted @ 2012-09-12 17:38 weaver_chen 阅读(298) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 21 下一页