20
2017
09

处理Oracle中杀不掉的锁

一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。 1.下面的语句用来查询哪些对象被锁: select object_name,machine,s.sid,s.serial#  from v$locked_object l,dba_objects o&nb
23
2017
08

解决Oracle job 不执行问题

数据库重启后,发现oracle job 没有执行。先执行下面命令后,发现只执行了一次,并没有安装预期定时运行 execute dbms_job.run(#jobId);后发现是没有设置运行队列参数, 通过 show parameter job; 查询后,值为0,怪不得没有执行。将其设置为 5,job又开始正常运行了。show parameter job; alter system set job_queue_processe
14
2017
08

Oracle 实现九九乘法表

Oracle很强大,有一些很出人意料的小技巧,比如实现九九乘法表select r1 || '*' || r1 || '=' || r1 * r1 A, decode(r2, '', '', r2 || '*' || r1&nbs
14
2017
08

Oracle创建最小权限用户

平时开发时为了快速创建Oracle用户,最简单的就是将  connect/resouse/dba 三个权限赋给用户。但这样有很大的安全隐患,只要破解了一个用户,其余的整个实例的数据都暴露了。正确的做法是,按需授权,只给必须的权限。下面这段脚本,是创建数据库用户 devcreate user dev identified by devpassword default tablespace dev_data&n