归档于 六月, 2008

Oracle学习笔记_20080625:Oracle里几种锁模式

ORACLE里锁有以下几种模式:
  
  0:none
  1:null 空
  2:Row-S 行共享(RS):共享表锁
  3:Row-X 行专用(RX):用于行的修改
  4:Share 共享锁(S):阻止其他DML操作
  5:S/Row-X
共享行专用(SRX):阻止其他事务操作
  6[......]

继续阅读

aix学习笔记_20080625:fuser命令

今天跟系统的同事学了一个命令:fuser

事情的起因是:一个同事启用了sql_trace,结果生成了一个超过2G的TRC文件,使得磁盘的使用率达到了100%,这很危险,需要立即清理该文件,释放磁盘空间,否则数据库有可能宕掉。另一位同事使用了如下命令来将这个trc文件移到了一个更大的磁盘下:
mv [......]

继续阅读

Oracle学习笔记_20080624:SQLNET传输加密

这两天在做SQLNET传输加密的测试,因为中心对数据安全的要求越来越严格了,准备启用SQLNET的网络传输加密特性,但是又怕这会影响到系统的性能。所以要提前测试一下。

这将近一周的时间里,我们测试了AIX,WINDOWS,LINUX平台下传输加密对性能和网络传输流量的影响。共测试了不加密,RC4_[......]

继续阅读

oracle学习笔记_20080623:enqueue等待

最近公司数据库遭遇dx锁的enqueue严重等待,还请来了oracle工程师解决。虽然我太菜帮不上什么忙,但我总可以通过搜索引擎学习些相关的东西。

找到两篇比较好的文章,一篇是eygle的statspack等待分析
http://www.eygle.com/statspack/statspack1[......]

继续阅读

Oracle学习笔记_20080623:几个set命令

今天简记一个几个脚本中经常用到的set命令,这些命令往往用来生成更易读的输出。
1。set feedback
有三种方式:
set feedback on
set feedback off
set feedback n

默认的当一条sql发出的时候,oracle会给一个反馈,比如说创建表的时候,如[......]

继续阅读

Oracle学习笔记_20080619:@@name.sql

今天在看一个SQL脚本的时候,发现脚本里边有嵌套的脚本,其实这种情况是很正常的,但这个嵌套脚本的前面加了两个@,还没有见过这种写法。一个@是运行的意思,两个是什么意思呢?通过查资料,找到了,记录入下,备查
@表示在运行父脚本的路径下寻找这个脚本并且运行。比如我在/oracle9下用这个形式运行脚本:[......]

继续阅读

我的毕业一年

掐指算来,接触Oracle,学习Oracle已经将近10个月了。从当初的在一个MSN群里听说Oracle挺博大精深的,自己好奇,装了一个Oracle开始学习,到后来一发不可收拾的喜欢上了Oracle,开始上论坛,找资料学习,然后感觉进步慢,到今年4月份决定换了工作,最终走上了DBA这条路,这期间只不[......]

继续阅读

端午加高考

不知不觉中又是一年高考到,想想5年前的今天,自己也正在经历着这一当代”科举”的洗礼,时间过的真快,转眼已是5年过去了,可当年高考的情形仍历历在目.想想这5年,当年考的成绩不好不坏,上的大学不好不坏,工作了,工作也不好不坏,呵呵,一切都那么平凡,不过我一直在努力着,相信会越来越[......]

继续阅读

Oracle学习笔记_20080606:V$PX_SESSION视图

v$px_session视图包含各个会话进行的并行操作的相关信息。其中QCSID是发起并行操作的session
ID。
以下是Oracle9.2中的定义:
V$PX_SESSION

This view contains information about the sessions
running [......]

继续阅读

Oracle学习笔记_20080605:v$session_longops视图

v$session_longops记录数据库中超过6秒的单个操作,比如:一些备份恢复操作,统计信息收集,长的查询,要让Oracle记录这些操作,必须具备以下条件:

1。设置TIMED_STATISTICS或SQL_TRACE参数为TRUE。

2。使用ANALYZE语句或DBMS_STATS包[......]

继续阅读