oracle 更改表或其它对象所有者(modify table schema)

前段时间听到有个网友问有个表在 user1方案里,怎么修改到user2方案

其实普遍的方法是在user2建表 create table xxx as select * from user1.tabname;

也可以exp 从user1/ 再imp user2方案下,这种可以做多个对象的转移,

我在想有没有一种修改基表的方法,轻易的改变方案或所有者,后来成功了,现在分享一下,不建议在生产环境中用
….

苏紫紫还是苏子子?艺术照网上热搜

从上个月开始,网上热搜榜出现了一个关键词 苏紫紫完整bt下载,苏紫紫是谁?

来自宜昌的19岁女孩苏紫紫近日在网上迅速蹿红。蹿红的原因,是因为她有着两个身份:中国人民大学的本科生、裸模。这两个身份,让她陷入了争议的漩涡。 2010年年底,苏紫紫自办的《Who am I》艺术展在其就读的学校开幕,众多参观者被其直白的“大胆”震惊,有人说她是自我炒作,有人说她纯粹为了艺术

oracle 缩小表空间大小(减小数据文件)

已分配好的表空间,可能开始分的很大,后来怎么让它释放掉一部分还不影响已存在的数据?很多人都有这个疑问,方法很多,exp/expdp 导出表空间数据,建个小的表空间,imp/impdp导入,删除原来的表空间;还有可以在原来的表空间直接做,往大了resize 都知道,可以,但往小了resize 可以么?答案是可以的,只要是未使用的空间。下面开始实验
….

ora-30036 异常解决方法

当你的数据库指定的UNDO表空间很少,并执行一个相对大的事务是就会 与这个错误相遇,你的事务产生的大量 rollback segments或UNDO信息在你的UNDO TABLESPACE放不下。

ora-30036:无法按1024扩展段(在撤消表空间”undotbs1″中)

解决方法两种
…..

如何诊断oracle Job不执行原因?(jobs not running)

刚才有网友提出job创建正常就是不执行,目标是每分钟一次执行一次,

job创建语法如下

SQL> variable job1 number;
SQL> begin
dbms_job.submit(:job1,’p_test;’,sysdate,’sysdate+1/24/60′);
end;

不执行,首先我想到了系统参数job_queue_processes ,show parametere job 值为0,果然,alter system set job_queue_processes=10,给job分配10个进程配额,问题解决。

现把其它可能的原因收集分享一下,如下…..

2010 年终总结 2011 新年贺词

大家好,再过几个小时就是2011年了,回顾这一年,相信都有太多的故事,感觉时间过的真快,好像一年来就是忙着上班、下班、赶路,也完成了我人生一大事,结婚了,再个就是建了这个网站,一如既往的写博客,虽然写的不好,但是我一直努力。

再个就是对新年的寄托….

闲扯 dba的薪水

年后了,正是员工跳槽、企业招聘最活跃的时候,据说某些招聘网站的系统压力都比平时增长了几倍。无论是求职还是招聘,可能都会遇到比较郁闷的事情,求职的人有怀才不遇之想,招聘的人也为不能找到性价比高的员工而发愁。

2010年京沪高级动车卧铺取消

高级动卧取消 京沪动卧取消 京沪动卧列车高级软卧

又是一年春运到,思念满天飘!春运是个让人又爱又恨的字眼,这不光意味着团聚、新年、假期,还代表着买票的长队,拥挤的火车甚至根本回不了家。

oracle 停止正在运行的job

ORACLE如何停止一个JOB
1 相关表、视图
2 问题描述
为同事解决一个因为网络连接情况不佳时,执行一个超长时间的SQL插入操作。
既然网络状况不好,就选择了使用一次性使用JOB来完成该插入操作。在JOB执行一段时间后,我发现被插入表有些问题(惭愧,当时也没有先检查检查就做了)。准备停止JOB,因为在JOB运行情况下,我的所有修改都会报系统资源忙的错误。
强行KILL SESSION是行不通的,因为过会儿,JOB还会重新启动,如果执行的SQL也被KILL了通过重新启动的JOB还是会被再次新执行的。
3 解决办法
比较好的方法应该是;

oracle查询最占用资源的查询

从V$SQLAREA中查询最占用资源的查询
select b.username username,a.disk_reads reads,
a.executions exec,a.disk_reads/decode(a.executions,0,1,a.executions) rds_exec_ratio,
a.sql_text Statement
from v$sqlarea a,dba_users b
where a.parsing_user_id=b.user_id
and a.disk_reads > 100000
order by a.disk_reads desc;
用buffer_gets列来替换disk_reads列可以得到占用最多内存的sql语句的相关信息。
V$SQL是内存共享SQL区域中已经解析的SQL语句。
….