eygle.com   eygle.com
eygle.com  
 
留言簿 - Oracle Life - Powered by Eygle.com
eygle.com 我要留言
《循序渐进Oracle》一书第三章目录
昵称
内容 页: 1 - << < 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 > >> - 404
# 44203
骑着猫咪逛大街的老鼠




To: eygle
  你好eygle,我是华北电力大学计算机系的学生,上周刚听过您关于oracle和DBA的报告,然后就被深深的迷住了....
我今年大二,还没有学过数据库,如果将来想做DBA,从现在开始先自学基础的话应该学什么,从哪开始,最好推荐一本或几本书,强烈感谢eygle大帅哥!
From: 骑着猫咪逛大街的老鼠
2008.11.16 22:16
To: 骑着猫咪逛大街的老鼠
  我推荐你先阅读一下这两个文章:

http://www.eygle.com/archives/2008/11/become_dba_quickly.html
http://www.eygle.com/archives/2006/08/oracle_fundbook_recommand.html

希望对你有所帮助:)

From: eygle
2008.11.17 01:19

版主选项: 回复 编辑
# 44201
困惑中的人


来自: beijing


To: eygle
  盖大师:
  您好! 昨天遇到一个非常奇怪的问题,执行一个select操作,相同条件,字段不同,显示的结果截然不同,极度困惑中,望大师指点迷津。谢谢。
  语句和结果的描述如下:
语句1:
selectASSET_ROW_ID ,par_acct_month
from E_PRD_PROO_INST_HIS partition(p_200810) t where asset_row_id='1-2J0H-22386';

结果如下:
ASSET_ROW_ID PAR_ACCT_MONTH
------------------------------------------------------
1-2J0H-22386 200810
语句2:
select ASSET_ROW_ID, par_acct_month, X_SIM_NUM
from TE_PRD_PROO_INST_HIS partition(p_200810) t where asset_row_id='1-2J0H-22386';

结果如下:
ASSET_ROW_ID PAR_ACCT_MONTH X_SIM_NUM
--------------------- --------------------------- ----------------------------
1-2J0H-2238689860600599102274755

其中 par_acct_month 是空值。
语句3:
selectASSET_ROW_ID,X_SIM_NUM
from odsb.TE_PRD_PROO_INST_HIS partition(p_200810) t where asset_row_id='1-2J0H-22386';
结果如下:
ASSET_ROW_ID X_SIM_NUM
--------------------- -----------------------------
1-2J0H-22386
其中 x_sim_num 的值是空值
From: 困惑中的人
2008.11.13 06:41
To: 困惑中的人
  看看执行计划,可能走得访问路径不同,数据存在问题!
From: eygle
2008.11.17 00:07

版主选项: 回复 编辑
# 44200
ClamYetConfi




To: eygle
  前几天 还见了个 desc seg$ 都被hang 住的现象。
同时伴随有 cursor pin s wait x 等待 和 library cache lock 等待

为什么seg$ 也会被 加上 x 恩?

望前辈赐教。
From: ClamYetConfi
2008.11.12 01:08
To: ClamYetConfi
  cursor pin s wait x实际上就是以前的library cache pin/lock等待的变种,也是latch机制象mutex机制转换带来的变化。
From: eygle
2008.11.17 01:29

版主选项: 回复 编辑
# 44199
ClamYetConfi




To: eygle
  前辈好:

我感觉 cursor pin s wait x 和 library cache lock 很相似呢
都是在要访问一个object 的handle 时, 该对象已经被 加上了一个x 锁,如 alter table , compile 时那样。但怎么会是两种不同的等待实践?

另外,对于cursor pin s wait x , 如何查找是那个object 被加上 x 锁呢?我看了看 那几个参数 感觉都不像是。
From: ClamYetConfi
2008.11.12 01:05

版主选项: 回复 编辑
# 44198
wujb




To: eygle
  oracle 10g
table1数据量:4000万primary key:key1
table2数据量:10万primary key:key2
两表结构相同
操作:
delete table1 a where exists (select 1 from table2 b where a.key1=b.key2);
insert into table1 select * from table2
问题:两条语句共耗时25分钟.
试过在第二条语句前先删除table1的主键,insert完之后再建,两条语句共耗时15分钟.时间还是太长,无法忍受!
求教!谢谢!
From: wujb
2008.11.11 18:28
To: wujb
  有几个地方可以改进的:
1.可以考虑用Bulk Collect/Forall用过程来处理
2.批量提交,不要一次删除,最后提交
3.insert可以考虑用append + nologging,减少redo
From: eygle
2008.11.17 01:21

版主选项: 回复 编辑
# 44197
beagoodboy




To: eygle
  我查到oracle 9i中的一个参数transaction_auditing,它的意义是“确定事务处理层是否生成一个特殊的重做记录, 其中包含用户登录名, 用户名, 会话 ID, 部分操作系统信息以及客户机信息。”但是在10g中,这个参数被弃用了,请问在10g中怎么设置才能达到与transaction_auditing=true同样的效果
From: beagoodboy
2008.11.11 17:45

版主选项: 回复 编辑
# 44196
pingor




To: eygle
  盖老师,你好,俺是初学者,看了你很多oracle方面的介绍,想向数据库管理方面发展,准备用你编写的书籍作为自学教材。目前正在学习C++编程基础知识希望为数据库开发方面打基础,然后学习oracle数据库开发与管理,不知有无必要在编程方面花时间呢?
Thanks!
From: pingor
2008.11.10 23:39
To: pingor
  如果做DBA,不懂C++和Java是没问题的。

不过如果学有余力,学习一下编程是很有好处的。

From: eygle
2008.11.11 17:31

版主选项: 回复 编辑
# 44195
良子




To: 盖老师
  您好,我公司欲做oracle10g rac,目前环境:
硬件:一台数据库服务器IBM366 8863-2RC4个CPU/6G内存/
操作系统:linux as4
数据库:oracle 10G (10.2.01)

您能否提供有偿服务。我的MSN:zcl200475@hotmail.com
From: 良子
2008.11.10 22:32
To: 良子
  加我的MSN,eygle@hotmail.com,我已经加了你的。
From: eygle
2008.11.10 23:08

版主选项: 回复 编辑
# 44194
老鼠




To: eygle
  SET ORACLE_SID=***时候没反应,而且指定SID后查询SID还是系统默认的COLE
以DB的身份等入后也不显示以连接到空闲进程,STRARTUP NOMOUNT 事例也连接不上
From: 老鼠
2008.11.09 17:53
To: 老鼠
  数据库软件安装没有问题吧?全部用dbca操作能否创建起来数据库?

你现在是试图用全手工方式创建数据库么?
From: eygle
2008.11.10 16:31

版主选项: 回复 编辑
# 44193
Eskin




To: eygle
  你好,可以向你请教个对你来说可能不是问题的问题么?就是我现在想用Oracle 10G的触发器来实现数据库的刷新,我做的是工业通信,用VC#.NET连接的Oracle 数据库,我想达到的要求是当数据服务器上的数据发生变化后,在客户端可以获知该数据已经变化(以消息形式在客户端弹出也可以),现在问题就是Oracle 的触发器好像只能在sqlplus里用(DBMS_OUTPUT.put_line 的输出只有sqlplus才能看到,可以让它以对话框的形式弹出来不 )。比如说我现在想弹出某个越界警告,怎样做呢?谢谢

From: Eskin
2008.11.09 03:51
To: Eskin
  你必须主动去获取判断,不能依赖触发器实现上述想法。

直接写程序判断,然后再程序里提示。
From: eygle
2008.11.10 16:29

版主选项: 回复 编辑

页: 1 - << < 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 > >> - 404
我要留言
Copyright © 2003~2012 eygle.com All Rights Reserved.
Powered by: www.eygle.com