- 浏览: 61259 次
- 性别:
- 来自: 北京
最新评论
文章列表
shrink和move表空间的区别
alter table xxx shrink space 和 alter table xxx move
move命令是将数据从原来的段移到目标段的命令。
[move命令]
SQL> alter table emp move;
ORA-01652: unable to extend temp segment by 8 in tablespace AUTOSEG_TST
AUTOSEG_TST表空间没有足够的空闲空间。
SQL> select f.tablespace_name,d.file_name,f.bytes/1024 KB ...
oracle分布式事务总结(转)
基本概念
Local Coordinator:在分布事务中,必须参考其它节点上的数据才能完成自己这部分操作的站点。
Global Coordinator:分布事务的发起者,负责协调这个分布事务。
Commit Point Site:在分布事务中, ...
出处: http://wxy0327.itpub.net/post/16888/126243
---------------------------------------------------------------
把Oracle中常用的检查锁和闩的脚本总结一些。
1. 用于检查系统中锁的简单脚本
select s.username, s.sid, l.type, l.id1, l.id2, l.lmode, l.request, p.spid PID
from v$lock l, v$session s, v$process p
where s.sid = l.s ...
- 2009-10-26 15:29
- 浏览 1905
- 评论(0)
SELECT FOR UPDATE 相关的知识
update, insert ,delete, select ... for update会LOCK相应的ROW 。
只有一个TRANSACTION可以LOCK相应的行,也就是说如果一个ROW已经LOCKED了,那就不能被其他TRANSACTION所LOCK了。
LOCK由statement产生但却由TRANSACTION结尾(commit,rollback),也就是说一个SQL完成后LOCK还会存在,只有在COMMIT/ROLLBACK后才会RELEASE。xsb注:同样的道理,如果一个游标使用了for update打开后,虽然关闭了游标,但 ...
- 2009-10-20 10:48
- 浏览 2111
- 评论(0)
sql 代码
ORACLE9以后如果你想用基于成本的优化器,需要定期(每周)对数据库里的表和索引做analyze分析。
数据库参数文件initorasid.ora里默认的优化器 optimizer_mode= choose
你要改成 optimizer_mode =first_rows (OLTP系统)
optimizer_mode =all_rows (DSS 系统)
下面是一个可以在UNIX环境自动生成分析表和索引的脚本analyze.sh
(sys用户的密码p ...
- 2009-10-09 09:37
- 浏览 3521
- 评论(0)