oracle锁表查询及解锁kill进程
select count(*) from v$locked_object;
select * from v$locked_object;
–查看哪个表被锁
select b.owner,b.object_name,a.session_id,a.locked_mode
from v$locked_object a,dba_objects b
where b.object_id = a.object_id;
select * from v$locked_object;
–查看哪个表被锁
select b.owner,b.object_name,a.session_id,a.locked_mode
from v$locked_object a,dba_objects b
where b.object_id = a.object_id;
2011年2月28日
创建数据库约束(ORACLE):
alter table tablename add CONSTRAINT sys_name unique(field1, field2);
删除约束:
alter table tablename drop CONSTRAINT sys_name;
或alter table tablename drop unique(field1, field2);
2011年3月2日
Mysql5.5.9编译安装
1,安装CMake
mysql从5.5开始使用CMake build system
sudo apt-get install cmake
关于Oracle中各个命中率的计算以及相关的调优
1)Library Cache的命中率:
.计算公式:Library Cache Hit Ratio = sum(pinhits) / sum(pins)
- SQL>SELECT SUM(pinhits)/sum(pins)
- FROM V$LIBRARYCACHE;
通常在98%以上,否则,需要要考虑加大共享池,绑定变量,修改cursor_sharing等参数。
阅读全文…
Oracle性能优化基本方法包括一下几个步骤,包括:
1)设立合理的Oracle性能优化目标。
2)测量并记录当前的Oracle性能。
3)确定当前Oracle性能瓶颈(Oracle等待什么、哪些SQL语句是该等待事件的成分)。
4)把等待事件记入跟踪文件。
5)确定当前的OS瓶颈。
6)优化所需的成分(应用程序、数据库、I/O、争用、OS等)。
7)跟踪并实施更改控制过程。
8)测量并记录当前性能
9)重复步骤3到7,直到满足优化目标
下面来一一详述。
阅读全文…
【转自】http://www.blogjava.net/temper/archive/2009/03/24/261657.html
怎样查看oracle当前的连接数呢?只需要用下面的SQL语句查询一下就可以了。
select * from v$session where username is not null
select username,count(username) from v$session where username is not null group by username #查看不同用户的连接数
建立一个同义词可以排除一个对象名字的限制
如果你的数据库有多个用户,USER_A要访问USER_B的TABLE1,只能使用USER_B.TABLE1
建一个同义词abc指向USER_B.TABLE1,那你就可以select * from abc了,而且public的同义词会直接出现在所有用户的面前,开发不就方便多了~
create synonym table1 for schema1.table1
grant select on table1 to use1;为一个用户指定对目标的权限
select to_char(a.start_ts,’yyyymmddhh24miss’), to_char(a.end_ts,’yyyymmddhh24miss’),
case
when a.field1_id = 0 then to_char(b.field1)
when a.field1_id = -1 then ”
end
field1,
case
when a.server_id = 0 then to_char(b.server_id)
when a.server_id = -1 then ”
end
server_id,
to_char(a.field2) || ‘-’ || to_char(a.field3),
a.point_type, to_char(a.points)
from pay3.PAY_POINT_EXCHANGE_CONFIG a,
memb3.ps_game_config b
where a.site_cd = b.site_cd
and a.site_cd = ‘AT’
group by a.start_ts,a.end_ts,
case
when a.field1_id = 0 then to_char(b.field1)
when a.field1_id = -1 then ”
end,
case
when a.server_id = 0 then to_char(b.server_id)
when a.server_id = -1 then ”
end,
a.field2, a.field3,a.point_type, a.points