非root用户手工启动crs
Solaris 下,一日crs因为磁盘空间满而down掉,随之所有的crs resource也都down掉,只剩下css服务。清理磁盘后,试图以oracle用户启动crs。如果用crsctl start crs,会报错权限不足,因为只有root才能运行。于是使用: $ crsctl start res ora.crsd –init成功启动。[@more@]
insert append时是否要disable索引?
如测试的那样(参见文章no logging table test中的测试),insert append插入1000万行到一个没有索引的500M的表,在没有索引时只需要10分钟,有一个索引时耗时就暴涨到1小时10分钟。那么是否可以考虑在插入前后disable/rebuild索引来加快插入速度呢?Tom说不行。[@more@]ASK TOM网站上的一篇文章:http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1921387700346909109TOM比较了两种做法:·不更改索引:insert /*+ Append */ into A select from BOracle会做三件事:1、在高水位线以上插入数据。2、在临时表空间中为
范本:使用duplicate重建数据库
环境:一台服务器,上有一个产品数据库wmpmpp1以及一个仿真数据库wmpmperf。需要按照wmpmpp1重建wmpmperf。[@more@]需求:===================================Request: duplicate database wmpmpp1 to wmpmperf.target: wmpmpp1duplicate: wmpmperfauxiliary: wmpmperfserver: samepath: differentbinary: samebackup directory: same (don't need copy rman backup files)===================================特别考虑:由于$duplicate已经存在,所以需要先删除再重建。1,需要删除的文件(1)数据文件(2)redo文件(3)临时文件(4)控
范本:使用expdp/impdp克隆生成一个新数据库
考虑:1. 为什么不用rman/duplicate?答:磁盘空间不足。源数据库800G,可供新数据库使用的空间只有300G,所以不能用rman/duplicate。2. 为什么可以用expdp/impdp?答:因为源数据库的数据文件虽然有800G,但通过查dba_segments,其实际的segments只有不到300G,考虑到每个segment都有一定的空闲空间,实际的数据量一定更小。满足磁盘空间的限制。3. 有什么缺点?答:由于导出导入存在时间差,故不能克隆最新的数据。[@more@]行动:1. 导出源数据库数据。(只导出两个application用户,不导出系统用户)expdp参数文件:[oracle@azhao-linu
范本:使用duplicate克隆生成一个新数据库
===================================Request: duplicate database wminvq1 to wminvq4 with nocatalog.target: wminvq1duplicate: wminvq4auxiliary: wminvq4server: samepath: differentbinary: samebackup directory: same (don't need copy)===================================[@more@]1, rman backup $target and check archive logs. (rman: /ora/wmomsq1/data/wminvq1/rman; arch: /ora/wmomsq1/data/wminvq1/arch)2, create $auxiliary1)create directorymkdir -p /opt/oracle/admin/wminvq4/auditmkdir -p /opt/oracle/admin/wm
insert 触发 drop recyclebin 对象
今天开发人员跑来说,他们往一个表里面插入1000万数据,结果进行到一半报错,说该用户不能运行ddl。数据库是启用了ddl trigger来禁止普通用户未授权的ddl操作,可为什么insert会导致ddl呢?查看ddl trigger的log得知,原来是表空间的剩余空间不足,要求自动drop 回收站的对象,就是这个“drop”操作被阻止了。于是就purge dba_recyclebin,问题解决。[@more@]
物理备库被置为managed standby时,其上的online redo log报错
当standby切换为primary时,需要clear其online redo。但在10.2版本上的standby数据库上,如果将standby置为managed standby,Oracle会认为是切换的前奏,并在这一步clear日志,以节省切换的时间。如果备库上online redo在数据字典中存在,但在磁盘上不存在,就会报错:[@more@]Thu Oct 27 09:41:47Attempt to start background Managed Standby Recovery process (ora)MRP0 started with pid=47, OS id=32094Thu Oct 27 09:41:47 2005MRP0: Background Managed Standby Recovery process started (ora)Managed Standby Recovery not using
物理standby上的online redo log在被置为managed standby时报错
物理备库上的online redo log在被置为managed standby时报错 当standby切换为primary时,需要clear其online redo。但在10.2版本上的standby数据库上,如果将standby置为managed standby,Oracle会认为是...
测试nologging: 什么时候生效?
--test : When nologging table works/*version:SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0....
insert导致drop recyclebin 对象
今天开发人员跑来说,他们往一个表里面插入1000万数据,结果进行到一半报错,说该用户不能运行ddl。数据库是启用了ddl trigger来禁止普通用户未授权的ddl操作,可为什么insert会导致ddl呢?查看ddl trigger的log得...
在linux上安装Oracle Application Express
ENV:[oracle@azhao-linux apex]$ uname -aLinux azhao-linux 2.6.9-89.ELsmp #1 SMP Mon Apr 20 10:34:33 EDT 2009 i686 i686 ...
RMAN error RMAN-20004
最近有个数据库的rman backup任务出错了,错误是 RMAN-20004RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============...
AQ: dequeue的时候hang住
Issue: dequeue一个queue的时候,永远的hang在那里,等待事件是cache buffer chain. 即使只dequeue一个message,也是同样的问题。 Solution: (1) 检查一个与queue table相关的IOT: AQ$_...
impdp 报错 ORA-31693 和 ORA-31603
今天在impdp一个表的时候报错:impdp DEMOUSER/DEMOUSER@dev dumpfile=AR_TABLES.dmp logfile=AR_TABLES.imp.log REMAP_SCHEMA=CRCM_USER:DEMOAll of the tables in the datafile fail as follows:ORA-31693: Table ...
VCS Failover 导致 $TNS_ADMIN 设置错误
Symptom:一个数据库在VCS环境中,在VCS Failover后,alert log中出现报错:ORA-12154: TNS:could not resolve service name。不能解析standby数据库的地址。 Check:12154的错误是在tnsnames.ora文件中不...
经验:使用expdp/impdp克隆新数据库
考虑:1. 为什么不用rman/duplicate?答:磁盘空间不足。源数据库800G,可供新数据库使用的空间只有300G,所以不能用rman/duplicate。2. 为什么可以用expdp/impdp?答:因为源数据库的数据文件虽然有800G,但通...
经验:使用duplicate克隆一个新数据库
===================================Request: duplicate database wminvq1 to wminvq4 with nocatalog.target: wminvq1duplicate: wminvq4auxiliary: wminvq4server: samepath: differentbinary: samebackup direct...
经验:使用duplicate重建数据库
环境:一台服务器,上有一个产品数据库wmpmpp1以及一个仿真数据库wmpmperf。需要按照wmpmpp1重建wmpmperf。需求:===================================Request: duplicate database wmpmpp1 to wmpmperf.target: ...
UNABLE TO EXTEND Errors
Reference ==============================Doc ID: 1025288.6Problem ============================UNABLE TO EXTEND Errors Resolution ===============================1. 对于字典管理表空间,检...
ORA-3136: inbound connection timed out
参考文档:============================ Metalink doc: 465043.1SR 7416319.994 问题描述: ================= Inbound connection timeout error. 解决方案 ==========...