同义词 与 Record is locked by another user

古城微笑少年丶 2023-06-13 13:26 104阅读 0赞

问题一

登录systemHR下的表:system用户下查询【select t.* from test1】弹窗:ORA-00942:表或视图不存在

原因:没有创建同义词

【查询同义词】

SELECT * FROM SYS.ALL_SYNONYMS t WHERE t.owner in (‘SYSTEM’);
SELECT * FROM SYS.ALL_SYNONYMS t WHERE t.synonym_name in (‘TEST1’);

【创建同义词】语法结构:CREATE [OR REPLACE] [PUBLIC] SYSNONYM [当前用户.]synonym_nameFOR [其他用户.]object_name;

CREATE OR REPLACE PUBLIC SYNONYM test1 FOR HR.test1;

【同义词删除】同义词删除只能通过同义词拥有者的用户或者具有DBA权限的用户才能删除。

语法结构:DROP [PUBLIC] SYNONYM [用户.]sysnonym_name;

DROP PUBLIC SYNONYM test1;

问题二

锁表后,有什么影响呢?另外的人再操作此表,对表进行修改就不允许了。与名字一样,把表锁起来,不让其他人操作。

【查看锁表】

Select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid;

【删除锁】 alter system kill session ‘sid, serial#‘;

alter system kill session ‘35, 246’;

锁表其它信息:

select a.action,p.spid,a.serial#, c.object_name,b.session_id,b.oracle_username,b.os_user_name from v$process p, v$session a,v$locked_object b, all_objects c where p.addr=a.paddr and a.process=b.process and c.object_id=b.object_id;

希望对你有帮助,祝你有一个好心情,加油!

发表评论

表情:
评论列表 (有 0 条评论,104人围观)

还没有评论,来说两句吧...

相关阅读