Oracle数据库中记录被另一个用户锁住
oracle数据库中修改数据时提示“记录被另一个用户锁住” 解决方法:
1>查看数据库锁,诊断锁的来源及类型:
select object_id,session_id,locked_mode from v$locked_object;
或者用以下命令:
select b.owner,b.object_name,l.session_id,l.locked_mode
from v$locked_object l, dba_objects b
where b.object_id=l.object_id
2>找出数据库的serial#,以备杀死:
select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time;
3>杀死该session
alter system kill session 'sid,serial#'
相关文档:
1、查看表空间的名称及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
......
自己觉得对Oracle还掌握得不错,不过昨天隔壁实验室的同学问了我一个问题让我郁闷了一把。她在一个数据库里把一个用户A的在表空间AA上的表
用exp导出到exp.dmp文件中,再把它导入到另一台机器上的数据库里,这时她用的是用户B,默认表空间是BB,但是用imp导入时我们发现表是导入
到了B用户下,但是还是存在了AA表空间里面 ......
Oracle解锁与加锁(hr用户为例)
SQL*Plus: Release 9.2.0.4.0 - Production on Tue Jul 14 18:12:38 2009
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn sys/sys as sysdba
Connected.
SQL> show user
USER is "SYS"
SQL> desc dba_users
Name &nbs ......
SQL> DESC TEST 测试表: Name Type Nullable Default Comments
---- ------------ ......
Oracle
一、数据库语言:
DCL:数据库控制语言(如事务...)
DQL:数据库查询语言(select...)
DDL:数据库定义语言(create)
DML:数据库操作语言(更新....)
二、Oracle版本:
Oracle8I i:互联网
Oracle10g g:网格:把复杂的问题分布处理,最后把结果综合成最总结果
把复杂的问题分布处理,最后把结果综� ......