没sysdba权限,如何解锁

虫洞 2010-10-18 10:33:05
在公司用CRT连接服务器
一般半个钟没动CRT就会锁屏
有时在update时,没有commit;
这样在其他会话即见不到更新,drop table会提示死锁

没sysdba权限,不能通过alter system kill session 'sid, serial#'解锁
请问有什么其他办法解锁
...全文
230 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
虫洞 2010-10-19
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 wincentshi 的回复:]
引用楼主 canhui87 的回复:
在公司用CRT连接服务器
一般半个钟没动CRT就会锁屏
有时在update时,没有commit;
这样在其他会话即见不到更新,drop table会提示死锁

没sysdba权限,不能通过alter system kill session 'sid, serial#'解锁
请问有什么其他办法解锁

CRT连接服务器是指用的Secure CRT……
[/Quote]
是啊
平时就是直接关闭CRT方式来解决的
发帖只是为了找到oracle自带的方式解决问题
看来在用普通角色权限是办不到的
向dba申请权限一般只是空想

最后只想感慨的说一声,在大公司不一定能学到什么技术
人家强调数据安全,处处受限
只能降低我们的热情
minitoy 2010-10-19
  • 打赏
  • 举报
回复
让dba把UTL_SUICIDE 包的使用权限给public.

UTL_SUICIDE 包可以用于kill自己的session和server process

UTL_SUICIDE 的子过程详细说明:
1.procedure kill_session_all;
用于杀自己所有的session,其中不包括当前的 session.
2.procedure kill_session(
p_sid number -- session id
);
杀单个session,入参是 session id ,而且此 session 必须是自己的 session.
3.procedure kill_server_process_all;
用于杀 为自己所有的session的服务的server process ,其中不包括当前的 session.
4.procedure kill_server_process (
p_sid number -- session id
);
杀 为指定 session 服务的 server process , server process 是数据库服务器上操作系统的 process,
入参是 session id ,而且此 session 必须是自己的 session.
zkl516321905 2010-10-19
  • 打赏
  • 举报
回复
这个问题楼主必须请求管理那个服务器的DBA用SYSDBA身份进去给你KILL了,没有其他方法,如果还有其他方法了,那还得了,随便什么人都能越权操作了,那oracle的权限控制也就太。。。。了
心中的彩虹 2010-10-19
  • 打赏
  • 举报
回复
[Quote=引用楼主 canhui87 的回复:]
在公司用CRT连接服务器
一般半个钟没动CRT就会锁屏
有时在update时,没有commit;
这样在其他会话即见不到更新,drop table会提示死锁

没sysdba权限,不能通过alter system kill session 'sid, serial#'解锁
请问有什么其他办法解锁
[/Quote]
要管理员给你授权 grant alter system to user

wshi 2010-10-19
  • 打赏
  • 举报
回复
[Quote=引用楼主 canhui87 的回复:]
在公司用CRT连接服务器
一般半个钟没动CRT就会锁屏
有时在update时,没有commit;
这样在其他会话即见不到更新,drop table会提示死锁

没sysdba权限,不能通过alter system kill session 'sid, serial#'解锁
请问有什么其他办法解锁
[/Quote]
CRT连接服务器是指用的Secure CRT远程连接?如果是的话,把Secure CRT关了即可,oracle的pmon会自动回滚的,如果你的更新结果集很大,可能回滚需要一段时间。然后在crt里面的用户登录里设置下定期发送一个空格符号就不会断了。
雪狼__ 2010-10-18
  • 打赏
  • 举报
回复
如果哪个用户都可以越权操作,那设置角色权限有何用?
期待高人
虫洞 2010-10-18
  • 打赏
  • 举报
回复
在自己账户权限下真的没有方法解锁吗?

DBA写个JOB定时运行,检查间隔一定时间的SESSION,然后杀掉。。。。
接触的都是大表,执行时间也不同,有时几个钟都有
设定自动杀掉也不可行

平时kill都要通知省公司那边负责服务器的帮忙kill掉
现在只想找一个自己能解决的方式

iqlife 2010-10-18
  • 打赏
  • 举报
回复
一般半个钟没动CRT就会锁屏
有时在update时,没有commit;

设置自动COMMIT 可行?


这个是人为失误啊,,,得从人入手吧。。。。

或者DBA写个JOB定时运行,检查间隔一定时间的SESSION,然后杀掉。。。。
虫洞 2010-10-18
  • 打赏
  • 举报
回复
普通员工根本没有sysdba权限
也没有alter system权限

iqlife 2010-10-18
  • 打赏
  • 举报
回复
赋用户alter system权限,

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧