eygle.com   eygle.com
eygle.com  
 
留言簿 - Oracle Life - Powered by Eygle.com
eygle.com 我要留言
Oracle入门书籍推荐
昵称
内容 页: 1 - << < 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 > >> - 404
# 43560
zwszwszzz


来自: cc


To:
  谢谢大师指点,渐渐清晰了,但是还有些问题请教:
>>每个Checkpoint会对应一个rba,这个Rba来自checkpoint queue,cq上的buffer按照rba来排列的
 但是每个Checkpoint具体对应那个rba呢,假设cq上有rba1,rba2,rba3相应的记录,Checkpoint选择那个是由什么确定的呢?

>>ckpt不管写buffer,DBWR才管
 可能我写错了,我想对下面两种理解,不知道那个对:
1。ckpt在checkpoint queue中每3秒找一个 rba,比如rba1,然后DBWR从当前的最低 rba写到这里。这时rba1变为 low rba,然后ckpt将low rba,on disk rba写入控制文件
2. DBWR根据某个参数,假设“write_size”,DBWR不定时写这些量的buffer,但是不会超过on disk rba,然后ckpt每3秒检查以下,看看写到哪里了,然后将low rba,on disk rab计入控制文件

上面两个说法那个对,希望大师指点。
From: zwszwszzz
2007.09.10 19:53

版主选项: 回复 编辑
# 43559
XJLIBING


来自: 乌鲁木齐


To: EYGLE
  我的操作系统是widnows2000server,oracle9.2.0.1升级到9.2.0.6可以吗?
如何得到升级包,不会只有升级才能解决此问题吧。
From: XJLIBING
2007.09.10 02:59

版主选项: 回复 编辑
# 43558
XJLIBING


来自: 乌鲁木齐


To: EYGLE
  盖国强老师首先非常感谢你对我们工作的支持。关于升级oracle9.2.04版本我不知道对现有系统有没有影响,因为这套系统是区医保系统。
你能告诉我此隐含参数的作用吗?或者是不是系统资源不足的原因下手。
谢谢
From: XJLIBING
2007.09.10 01:35
To: XJLIBING
  [COLOR=blue]
你的问题不是资源不足引起的,进程数也不高,这个从报错可以看出。

如果你们买了Oracle的服务,可以向Oracle请求协助,升级需要测试,一般来说问题不大,补丁在Metalink可以下载。
[/COLOR]
From: eygle
2007.09.10 21:01

版主选项: 回复 编辑
# 43557
XJLIBING


来自: 乌鲁木齐


To: EYGLE
  SQL>SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describ
  2 FROM SYS.x$ksppi x, SYS.x$ksppcv y
  3 WHERE x.inst_id = USERENV ('Instance'
  4 AND y.inst_id = USERENV ('Instance'
  5 AND x.indx = y.indx
  6 AND x.ksppinm LIKE '%&par%'
  7/
输入 par 的值:attach
原值6:AND x.ksppinm LIKE '%&par%'
新值6:AND x.ksppinm LIKE '%attach%'

未选定行
盖老师你看,没有内容
From: XJLIBING
2007.09.10 01:21
To: XJLIBING
  [COLOR=blue]
那是9201没有引入这个参数,你可能只能通过升级来处理了,升到9206或者9208。
[/COLOR]
From: eygle
2007.09.10 01:27

版主选项: 回复 编辑
# 43556
XJLIBING


来自: 乌鲁木齐


To: EYGLE
  SQL> select * from v$version;

BANNER
----------------------------------------------------------------------------
----------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
PL/SQL Release 9.2.0.1.0 - Production
CORE9.2.0.1.0 Production
TNS for 32-bit Windows: Version 9.2.0.1.0 - Production
NLSRTL Version 9.2.0.1.0 - Production

SQL> select x.ksppinm name,y.ksppstvl value, x.ksppdesc describ
  2from sys.x$ksppi x,sys.x$ksppcv.y
  3WHERE x.inst_id = USERENV ('Instance'
  4AND y.inst_id = USERENV ('Instance'
  5AND x.indx = y.indx
  6AND x.ksppinm LIKE '%&par%'
  7/
输入 par 的值:attach
原值6: AND x.ksppinm LIKE '%&par%'
新值6: AND x.ksppinm LIKE '%attach%'
from sys.x$ksppi x,sys.x$ksppcv.y
 *
ERROR 位于第 2 行:
ORA-00933: SQL 命令未正确结束
为什么出现此错误请教,麻烦怎样修改此参数。

From: XJLIBING
2007.09.10 01:15
To: XJLIBING
  [COLOR=blue]你的SQL写错了,你看看我的。[/COLOR]
From: eygle
2007.09.10 01:19

版主选项: 回复 编辑
# 43555
XJLIBING


来自: 乌鲁木齐


To: EYGLE
  关于_attach_count_slachk 隐含参数我并没有在select ksppinm,ksppdesc from x$ksppi 中找到,请问盖老师我怎样修改此参数。
From: XJLIBING
2007.09.10 00:37
To: XJLIBING
  [COLOR=blue]
你的数据库是9201?

[oracle@jumper oracle]$ sqlplus "/ as sysdba"

SQL*Plus: Release 9.2.0.4.0 - Production on Mon Sep 10 15:21:57 2007

Copyright (c) 1982, 2002, Oracle Corporation.All rights reserved.


Connected to:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning option
JServer Release 9.2.0.4.0 - Production

SQL> set linesize 120
SQL> col name for a30
SQL> col value for a20
SQL> col describ for a60
SQL> SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describ
  2FROM SYS.x$ksppi x, SYS.x$ksppcv y
  3 WHERE x.inst_id = USERENV ('Instance'
  4 AND y.inst_id = USERENV ('Instance'
  5 AND x.indx = y.indx
  6 AND x.ksppinm LIKE '%&par%'
  7/
Enter value for par: attach
old 6:AND x.ksppinm LIKE '%&par%'
new 6:AND x.ksppinm LIKE '%attach%'

NAME VALUEDESCRIB
------------------------------ -------------------- ------------------------------------------------------------
_attach_count_slack10 unauth user processes slack
[/COLOR]
From: eygle
2007.09.10 00:58

版主选项: 回复 编辑
# 43554
XJLIBING


来自: 乌鲁木齐


To: EYGLE
  盖国强老师我将pga内存改为350M后,问题依旧
listener.log文件TNS-12500: TNS:监听器未能启动专用的服务器进程
 TNS-12560: TNS: 协议适配器错误
TNS-12560: TNS: 协议适配器错误
 TNS-00517: 丢失连接
  32-bit Windows Error: 54: Unknown error
 TNS-12500: TNS:监听器未能启动专用的服务器进程
  TNS-12547: TNS:丢失连接
 TNS-12560: TNS: 协议适配器错误
  TNS-00517: 丢失连接
 32-bit Windows Error: 54: Unknown error
From: XJLIBING
2007.09.09 18:45
To: XJLIBING
  [COLOR=blue]
修改一个隐含参数

_attach_count_slack 设置为 2000 ,再观察观察
[/COLOR]
From: eygle
2007.09.09 23:44

版主选项: 回复 编辑
# 43553
zwszwszzz


来自: 长春


To:
  oracle怎样确定检查点对应的rba
看了你的书和论坛上的讨论,对checkpoint有了一些了解,但是不清楚检查点发生时,怎样确定检查点的rba,

常规检查点:
发生时分三步:
· 1,在checkpoint队列中中找一个 rba,此为checkpoint rba
2,dbrw把所有小于此rba的 buffer写入 file
3.,ckpt将此rba和sn等更新数据文件,控制文件,log文件等
恢复时,这个checkpoint rba之前的block不用处理。但是如果小于这个rba的 block 事务没有没完成的,不知道该怎么处理,如果写了,那么在恢复的时候,oracle会怎么处理这些block?,还有这个checkpointer rba是怎么确定的不清楚。难道是是当前checkpoint point中最大的已经写入磁盘的rba吗?

增量检查点:
第一个问题:
两种理解不知道那个对:
1。ckpt在checkpoint queue中每3秒找一个 rba,然后dkpt写到这里。这个 rba变为 low rba,然后ckpt将其写入控制文件。如果这种理解对,那么这个 rba怎么确定。
2 。dkpt在写,ckpt每3秒看一下当前的low rba,然后写入控制文件。如果是这样,那么dkpt一次写多少buffer。

第二个问题:
恢复的时候从low rba到 on disk rba,书上说low rba以前的不用管,但是如果 low rba之前的block没有commit的,但是他已经写入了datafile,该怎么管。

写的很多,可能有很多不对的地方,希望大师能指点一下。
From: zwszwszzz
2007.09.08 09:02
To: zwszwszzz
  oracle怎样确定检查点对应的rba
看了你的书和论坛上的讨论,对checkpoint有了一些了解,但是不清楚检查点发生时,怎样确定检查点的rba,

常规检查点:
发生时分三步:
· 1,在checkpoint队列中中找一个 rba,此为checkpoint rba
2,dbrw把所有小于此rba的 buffer写入 file
3.,ckpt将此rba和sn等更新数据文件,控制文件,log文件等
恢复时,这个checkpoint rba之前的block不用处理。但是如果小于这个rba的 block 事务没有没完成的,不知道该怎么处理,如果写了,那么在恢复的时候,oracle会怎么处理这些block?
[COLOR=blue]>>没关系阿,如果事务未完成,可以通过UNDO来回滚,DBWR只管写Dirty Buffer就是了[/COLOR]
还有这个checkpointer rba是怎么确定的不清楚。难道是是当前checkpoint point中最大的已经写入磁盘的rba吗?
[COLOR=blue]>>每个Checkpoint会对应一个rba,这个Rba来自checkpoint queue,cq上的buffer按照rba来排列的[/COLOR]
增量检查点:
第一个问题:
两种理解不知道那个对:
1。ckpt在checkpoint queue中每3秒找一个 rba,然后dkpt写到这里。这个 rba变为 low rba,然后ckpt将其写入控制文件。如果这种理解对,那么这个 rba怎么确定。
2 。dkpt在写,ckpt每3秒看一下当前的low rba,然后写入控制文件。如果是这样,那么dkpt一次写多少buffer。

[COLOR=blue]>>ckpt不管写buffer,DBWR才管[/COLOR]

第二个问题:
恢复的时候从low rba到 on disk rba,书上说low rba以前的不用管,但是如果 low rba之前的block没有commit的,但是他已经写入了datafile,该怎么管。
[COLOR=blue]>>前面说过了[/COLOR]
写的很多,可能有很多不对的地方,希望大师能指点一下。

From: eygle
2007.09.10 01:26

版主选项: 回复 编辑
# 43552
lvscluster


来自: shanghai


To: eygle
  hi,eygle:

向你请教一下 表空间碎片问题, 曾看过你说过因为LMT+uniform 会连续分配extent所以没有碎片。

我想问的是到底什么是碎片? 很多人说是由于行迁移和行链接 造成的不能使用的空间,如果这算是碎片的话那就算使用LMT+uniform也不能解决行链接和行迁移。

我一直感觉好象没有所谓的碎片, 你说的LMT+uniform会连续分配extent所以没有碎片是什么意思?

我都感觉我不明白到底所谓的碎片是什么了。
请指教。

From: lvscluster
2007.09.07 21:07
To: lvscluster
  [COLOR=blue]
所谓碎片是指空间由于反复分配而造成的使用不充分。比如一个1M的区间,被一个对象请求使用了800K,剩余200K,如果没有用户再请求200K这么小的空间,那这个空间就浪费掉了,这就是碎片。

如果所有对象请求的空间都一样,就基本上不存在浪费的问题,LMT + Uniform 就是这个意思。
[/COLOR]
From: eygle
2007.09.10 01:18

版主选项: 回复 编辑
# 43551
XJLIBING




To:
  关于TNS-12500: TNS:监听器未能启动专用的服务器进程的问题
盖国强老师你的回信我已收到,我将PGA内存更改如下:
 alter system set pga_aggregate_target=350M;
SGA内存我没有更改观察一段时间,谢谢你关注我的问题。保持联系。


From: XJLIBING
2007.09.07 02:03

版主选项: 回复 编辑

页: 1 - << < 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 > >> - 404
我要留言
Copyright © 2003~2012 eygle.com All Rights Reserved.
Powered by: www.eygle.com