摘要: 从Oracle Database 10g开始,Oracle在建库后就默认创建了一个名为GATHER_STATS_JOB的定时任务,用于自动收集CBO的统计信息。 这个自动任务默认情况下在工作日晚上10:00-6:00和周末全天开启。调用DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC收集统计信息。该过程首先检测统计信息缺失和陈旧的对象。然后确定优先级,再开始进行统... 阅读全文
posted @ 2008-06-03 09:18 土鸟 阅读(1126) 评论(0) 推荐(0) 编辑
摘要: 转载--http://www.eygle.com/archives/2006/02/oracle_howto_get_oracle_dbid.html 在进行数据库恢复的过程中,很多时候我们需要知道Oracle数据库的DBID,通常有以下几种方法可以获得数据库的DBID. 1.查询v$database获得 由于DBID在控制文件和数据文件中都存在记录,所以如果能够mount数据库就可以查询v$da... 阅读全文
posted @ 2008-05-30 10:39 土鸟 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 今天在导出数据库时,遇到ORA-39014错误,查Metalink找到如下文章,确认可用,分享给没有账号的朋友。 Applies to: Oracle Server - Enterprise Edition - Version: 10.2.0.3.0 This problem can occur on any platform. Symptoms While attempting to perf... 阅读全文
posted @ 2008-04-28 15:08 土鸟 阅读(6136) 评论(1) 推荐(0) 编辑
摘要: 昨天,在将数据通过数据泵转移到历史数据库时,报如下错误。 ORA-39002: invalid operation ORA-39070: Unable to open the log file. ORA-29283: invalid file operation ORA-06512: at "SYS.UTL_FILE", line 475 ORA-29283: invalid file ... 阅读全文
posted @ 2008-04-07 08:47 土鸟 阅读(571) 评论(2) 推荐(0) 编辑
摘要: ADDM是Automatic Database Diagnostic Moniter的缩写。可以定期检查数据库的状态,自动判断数据库性能瓶颈,并提供调整措施和建议。数据库默认每小时采集一次工作量快照。 以下我做测试时的步骤: 1.运行以下SQL,找到你要分析的时间段的SNAP_ID,记下两个时间对应的SNAP_ID SQL>SELECT SNAP_ID,BEGIN_INTERVAL_TIME... 阅读全文
posted @ 2008-02-14 15:33 土鸟 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 昨天完成了logical standby的建制,运行在默认模式最大性能模式,今天试着修改为最大可用模式时,发现主数据库报如下错误。上google,baidu均未找到答案。上metalink上查询,发现一笔记录,曰是oracle 的BUG.Oracle仍未提供修正程序,也没有解决方式,又给改回最大性能模式。 错误如下: LGWR: Error 4030 disconnecting from... 阅读全文
posted @ 2008-02-05 15:01 土鸟 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 关于如何查找本台Database那个session正在通过DB_LINK连接着其他Database,通过在itpub上请教大家,总结出如下SQL,如果那位读者有不同见解,请提出。 SELECT distinct /*+ ROWID(A) ROWID(B) */ a.SID, a.username, a.terminal, a.program FROM v$sessio... 阅读全文
posted @ 2008-01-29 14:08 土鸟 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 今天建立了一个测试环境,打算再次测试logical standby的建制。在建制物理standby时,发现archive log无法 传递到standby,手工可以。察看log,发现如下错误: Errors in file c:\oracle\product\10.2.0\admin\it\bdump\it_arcp_2116.trc: ORA-01031: insufficient ... 阅读全文
posted @ 2008-01-25 16:23 土鸟 阅读(3234) 评论(0) 推荐(0) 编辑
摘要: 今天有一个需求,更改用户名。反正是测试数据库,干脆测试一下直接修改用户名,不用EXP/IMP.根据沈阳管军给出的做法,顺利实现。步骤如下: 1。SQL>select user# from user$ where name='ASS_KS'; USER# ------- 56 2. SQL>update user$ set name='ASS' where user#=56 3. SQL>c... 阅读全文
posted @ 2008-01-23 16:29 土鸟 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 总公司同事希望能够查出那个session是其他数据库通过DB_LINK连接过来的,我给出以下SQL,认为应该可以满足需求。 select username,status,machine from v$session where type='USER' and program like'oracle%' or program='ORACLE.EXE' 阅读全文
posted @ 2008-01-23 16:17 土鸟 阅读(222) 评论(0) 推荐(0) 编辑