eygle.com   eygle.com
eygle.com  
 
留言簿 - Oracle Life - Powered by Eygle.com
eygle.com 我要留言
《深入解析Orac le》一书前言
昵称
内容 页: 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
# 44430
lichangzai


来自: 北京


To: to eygle
  eygle你好!
关于逻辑DG的sql的更新问题
我发现一个问题,就是在我逻辑DG的primary数据库执行是
update "CMSUSER"."INFOBASE"
  set
  "ACCESSTIMES" = 746
  where
  "ID" = 11306135

而传输到standby库的sql是:
update "CMSUSER"."INFOBASE"
  set
  "ACCESSTIMES" = 746
  where
  "ID" = 11306135 and
  "ACCESSTIMES" = 745 and
  ROWID = 'AAAAAAAAEAAGpOtAAG'

这条更新会自动加上下面的两个条件,这是oracle自动优化的结果吗?能否不进行这样的优化,否则备库的更新会有问题:
and
  "ACCESSTIMES" = 745 and
  ROWID = 'AAAAAAAAEAAGpOtAAG'

From: lichangzai
2009.08.04 03:45
To: lichangzai
  我建议:
1.用Logmnr在主库解析一下,看看SQL是否就是如此
2.看一下执行计划,谓词转换部分,看看是否发生了如此转换

然后再看了!
From: eygle
2009.08.04 07:43

版主选项: 回复 编辑
# 44429
初学者




To: eygle
  大师,您好,我是个初学者,到这里来请教大师
主要是有关导入和导出工具的
我在网上看到一些关于exp/imp的教程,有一些疑惑

数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST file=d:\daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
......

问:
1.exp system/manager@TEST file=d:\daochu.dmp full=y 是将数据库TEST完全导出?该数据库里其他的表空间也会导出吗? 具体导出了哪些东西?

exp system/manager@TEST file=d:\daochu.dmp full=y 和
exp system/manager@TEST file=d:\daochu.dmp 有何区别?
同样 imp system/manager file=daochu.dmp full=y 和
imp system/manager file=daochu.dmp 有何区别?

2.exp system/manager@TEST file=d:\daochu.dmp 和exp system/manager@TEST file=d:\daochu.dmp owner=(system)
有何区别,他们导出的dmp文件以后再做imp操作有何区别和注意点

3.EXPDP 和 IMPDP 用法是不是也和 exp/imp一样,只不过必须允许在oracle服务器端?

From: 初学者
2009.08.03 07:22
To: 初学者
  full=y是指是否全库导出了,缺省的,只会导出本用户的对象,反之导入也是如此。
你测试一下即可了。


From: eygle
2009.08.04 07:51

版主选项: 回复 编辑
# 44428
lichangzai


来自: 北京


To: to eygle
  eygle 你好:
 我想用rman备份DG数据库(primary、standby),可是想到一个比较疑惑的问题,就是如果我用rman备份DG数据库,备份策略是保留两次的备份,即用下面的语句:
RUN{
CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
backup database;
backup archive all;
}
delete noprompt obsolete;
现在的问题是:如果standby数据库因为某种原因,几天归档primary日志没有被应用,可rman的备份策略会把两天以前的日志给删除了,这样standby就是再也没法应用primary删除的这部分日志了,造成主备不能同步。
请问如何避免这种问题,
1、只保留近两次的全库备份(也就是每天全库备份后删除最近两次以前的备份)。
2、备份后不删除原库的归档日志(归档日志的删除有另外的删除策略)。

From: lichangzai
2009.08.03 03:54

版主选项: 回复 编辑
# 44427
younger




To:
  盖老师:
  本人有一个疑问想请教,望指点。
create table tmp1
(
a number,
b number
);

create index tmp_idx1 on tmp1( a );
create index tmp_idx2 on tmp1( b );

执行如下语句:
select * from tmp1 where a=b;
查看执行计划还是全表扫描,希望能指点迷津。万分感谢!
From: younger
2009.08.03 03:02
To: younger
  这是期望的行为啊!

如果你 select * from tmp1 where a=1,才应该用索引!
From: eygle
2009.08.04 07:48

版主选项: 回复 编辑
# 44426
Paul




To: eygle
  eygle,你好!

还是接下面的那个路径问题,今天我在DBCA创建模板的某些页面发现了有“文件变量”的选项,其中有两个变量:

ORACLE_BASE:指向了Oracle9i的安装目录:C:\Develop\Oracle
ORACLE_HOME:指向了Oracle10g的安装目录:C:\Develop\Oracle10g

在选择数据文件位置时,我使用了ORACLE_HOME而非默认的ORACLE_BASE,结果数据文件的位置对了,但是scripts目录下创建脚本的adump, bdump...oradata还是指向了C:\Develop\Oracle,为什么啊?到底这个参数是在那里控制的呢?
From: Paul
2009.07.29 20:48

版主选项: 回复 编辑
# 44425
Paul




To: eygle
  eygle,你好!

我在本地Windows下安装了两个版本的oracle,先安装9i后再安装10g。两者的路径分别如下:

9i:C:\Develop\Oracle
10g:C:\Develop\oracle10g

在安装10g的最后,出现了下面的一段信息:

【数据库配置文件已经安装到 C:\Develop\Oracle,同时其他选定的安装组件也已经安装到 C:\develop\Oracle10g。】

为什么10g数据库的配置文件会装到9i的目录下呢?

后来我按照你《循序渐进Oracle》书中第一章使用DBCA来创建模板的顺序,安装到最后,发现scripts目录下bat文件中,创建的adump, bdump,...oradata都是写在9i的目录C:\Develop\Oracle下?

请指教。谢谢!
From: Paul
2009.07.29 20:40
To: Paul
  如果说目录不对,应该是你自己的选择问题,或者是环境变量的配置问题。

建库时,相关的路径是可以选择设置的。
From: eygle
2009.08.04 07:47

版主选项: 回复 编辑
# 44424
aigo


来自: 北京


To:
  wondows下的oracle数据文件和linux下的oracle数据文件可以通用吗?
网上有人说:
10g以后支持跨平台数据迁移了。10g可以自动转换数据文件的格式。
From: aigo
2009.07.29 02:40
To: aigo
  可以的,我网站上和书上都有相关主题!
From: eygle
2009.07.29 07:35

版主选项: 回复 编辑
# 44423
lichangzai


来自: 北京


To: to:eygle
  谢谢你百忙这中还能回答我的留言!
我再跟一个问题吧:)

你说的解析应用就是应用日志吧?是先等日志都传过来,然后我再
alter database start logical standby apply immediate;

还是到济南之后我直接在standby备库上执行下面两句即可?
然后日志一边传日志一边就应用了
SQL>startup
SQL>alter database start logical standby apply immediate;


From: lichangzai
2009.07.27 03:36
To: lichangzai
  可以的,没问题!
From: eygle
2009.07.27 21:09

版主选项: 回复 编辑
# 44422
zhouhuabin




To:
  eygle,你好
 环境linux4+oracle10g+jdk1.5,数据库服务端是单机Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
 最近有个应用在测试环境下频繁出现ORA-01002错误,这个应用只是一个查询,数据量在3万左右,运行几十分钟后就出现此错误,该查询间隔30秒执行一次。以前没有出现此错误,最近出现频繁。查看官方文档:ORA-01002: fetch out of sequence
Cause: This error means that a fetch has been attempted from a cursor which is no longer valid. Note that a PL/SQL cursor loop implicitly does fetches, and thus may also cause this error. There are a number of possible causes for this error, including: 1) Fetching from a cursor after the last row has been retrieved and the ORA-1403 error returned. 2) If the cursor has been opened with the FOR UPDATE clause, fetching after a COMMIT has been issued will return the error. 3) Rebinding any placeholders in the SQL statement, then issuing a fetch before reexecuting the statement.
三种情况都不符合,不知老师有其他办法没有,不甚感谢!

sql语句是:select id,su_mdn from ve_target2 where id is not null and su_mdn is not null and active=1

Best regards!
From: zhouhuabin
2009.07.26 20:31
To: zhouhuabin
  设置errstack跟踪一下,看看跟踪文件!
From: eygle
2009.07.28 03:15

版主选项: 回复 编辑
# 44421
lichangzai


来自: 北京


To: to eygle
  eygle:
 你好,我这几天在做一个逻辑DG异地灾备项目,我有两个问题想向您咨询一下:
我现在配好了两台逻辑DG做异地灾备,环境如下:

primaryDB1:
OS:linux AS4
DB:oracle10.2
要放的地点:福州
网络:电信网络

standby DB2:
OS:linux AS4
DB:oracle10.2
要放的地点:济南
网络:网通网络

我的问题:
1、我已现在福州已经配了这两台DG数据库,两台数据库现在都在福州,周一要把standby DB运到济南网通机房,primary DB放到福州电信机房,standby DB运到济南要花4天时间,这4天之内primary DB每天都有数据写入、更新操作,我的问题是:如果standby DB周四到济南后,是不是我只需要在备库上启动应用日志服务,然后在主库上做日志切换,这4天的主库增量和更新就传到备库了?如下面的操作:
standby:
SQL>startup
SQL>alter database start logical standby apply immediate;

primary:
SQL> alter system switch logfile;

2、因为是电信和网通的网络不通走专线,我们用了虚拟的VPN做了两台主备库之间的通信,也就是走的是互联网的网络,我们测了电信到网通的下载速度大概是70K/s,在福州主库的数据每天的数据增量大概是200M,4天的增量就是800M,而且oracle.net的通信速度也可以算是70K/s吧,这800M数据传到济南可能要3个多小时,我的问题是:如果上面切换方法可以话,按这样的速度,主库数据能正常传到备库吗?会不会出现什么问题?


From: lichangzai
2009.07.25 02:08
To: lichangzai
  1.配置正确的话,没问题,日志会传过去,也不用switch logfile
2.没问题,慢慢传,然后再解析应用

实际上,你可以先配置为Physical的DG,等同街螅阍僮怀蒐ogical的,这样就快多了。
From: eygle
2009.07.26 00:52

版主选项: 回复 编辑

页: 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