归档于 六月, 2008
ORACLE里锁有以下几种模式:
0:none
1:null 空
2:Row-S 行共享(RS):共享表锁
3:Row-X 行专用(RX):用于行的修改
4:Share 共享锁(S):阻止其他DML操作
5:S/Row-X
共享行专用(SRX):阻止其他事务操作
6[......]
今天跟系统的同事学了一个命令:fuser
事情的起因是:一个同事启用了sql_trace,结果生成了一个超过2G的TRC文件,使得磁盘的使用率达到了100%,这很危险,需要立即清理该文件,释放磁盘空间,否则数据库有可能宕掉。另一位同事使用了如下命令来将这个trc文件移到了一个更大的磁盘下:
mv [......]
这两天在做SQLNET传输加密的测试,因为中心对数据安全的要求越来越严格了,准备启用SQLNET的网络传输加密特性,但是又怕这会影响到系统的性能。所以要提前测试一下。
这将近一周的时间里,我们测试了AIX,WINDOWS,LINUX平台下传输加密对性能和网络传输流量的影响。共测试了不加密,RC4_[......]
最近公司数据库遭遇dx锁的enqueue严重等待,还请来了oracle工程师解决。虽然我太菜帮不上什么忙,但我总可以通过搜索引擎学习些相关的东西。
找到两篇比较好的文章,一篇是eygle的statspack等待分析
http://www.eygle.com/statspack/statspack1[......]
今天简记一个几个脚本中经常用到的set命令,这些命令往往用来生成更易读的输出。
1。set feedback
有三种方式:
set feedback on
set feedback off
set feedback n
默认的当一条sql发出的时候,oracle会给一个反馈,比如说创建表的时候,如[......]
今天在看一个SQL脚本的时候,发现脚本里边有嵌套的脚本,其实这种情况是很正常的,但这个嵌套脚本的前面加了两个@,还没有见过这种写法。一个@是运行的意思,两个是什么意思呢?通过查资料,找到了,记录入下,备查
@表示在运行父脚本的路径下寻找这个脚本并且运行。比如我在/oracle9下用这个形式运行脚本:[......]
v$session_longops记录数据库中超过6秒的单个操作,比如:一些备份恢复操作,统计信息收集,长的查询,要让Oracle记录这些操作,必须具备以下条件:
1。设置TIMED_STATISTICS或SQL_TRACE参数为TRUE。
2。使用ANALYZE语句或DBMS_STATS包[......]











