查找被锁定并有编译问题的表、包、过程的列表



我们在一个迁移项目中工作,将数据库从一个数据库服务器迁移到另一个数据库服务器。我们要检查是否所有表、过程、包都以所有必需的权限正确迁移。

在访问数据库时,我们面临着访问锁,权限.....等。。

有什么方法可以验证两个数据库之间的所有对象及其相关问题。

如果我的问题重复或需要更详细,请告诉我。

SELECT owner || '.' || object_name "Object",
os_user_name "Terminal",
oracle_username "User_code",
NVL (lockwait, 'ACTIVE') "Wait",
DECODE (locked_mode,
2, 'ROW SHARE',
3, 'ROW EXCLUSIVE',
4, 'SHARE',
5, 'SHARE ROW EXCLUSIVE',
6, 'EXCLUSIVE',
'UNKNOWN')
"Lockmode",
object_type,
session_id,
serial# "Serial",
c.SID,
c.username,
c.osuser,
c.machine,
c.inst_id "Instance"
FROM sys.gv_$locked_object A, sys.all_objects b, sys.gv_$session c
WHERE     A.object_id = b.object_id
AND c.SID = A.session_id
AND (c.ownerid = 2147483644)
AND c.inst_id = A.inst_id
AND UPPER (c.username) LIKE DECODE (:FILTER, 'Oracle User', :VALUE, '%')
AND UPPER (c.osuser) LIKE DECODE (:FILTER, 'OS User', :VALUE, '%')
AND UPPER (c.machine) LIKE DECODE (:FILTER, 'Machine', :VALUE, '%')

随意跳过过滤器

最新更新