今天遇到个问题,dp备份arch时,在dp的界面报错daemon is not running, 进一步查看detail发现是dp的rds服务没有启动, 由于dp的cell manager是安装在windows 2003 server的机器上,通过控制面板的服务,无法启动,在命令行里面也启动不了: […]
用分析函数取序列的间隔
假如我们有一个序列,是从400100到499999,但是其中有序列中有缺失,我们需要找在序列中有哪些间隔,我们应该怎么去找呢? 我们来看看这个例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
SQL> select * from test_table order by menuid; …… MENUID NAME ---------- ---------------------------------------- 408090 aa 408091 aa 408092 aa 408093 aa 408094 aa 408095 aa 408096 aa 408097 aa 408098 aa 408099 aa<-----注意此处,序 408200 aa<-----列不连续。 408201 aa 408202 aa 408203 aa 408204 aa 408205 aa 408206 aa 408207 aa 408208 aa 408209 aa …… 439379 aa 439380 aa<----注意此处,序 439382 aa<----列不连续。 439383 aa 439384 aa 439385 aa 439386 aa 439387 aa 439388 aa …… |
现有一个表myuser.test_table,其中有一列menuid,这个menui […]
挽救丢失的pfile
问题是这样出现的:按照平时的要求,spfile应该写入到一个裸设备中,由于裸设备所在的路径没有控制好权限,而create spfile的时候,弄错了大小写:裸设备为spfile_128m_01,而误操作成了create spfile=’spfile_128M_01′ from […]
关于数据文件头的一些问题
今天忽然想到一个问题,数据库使用裸设备,且一个主机上有2个instance,如果划分lv的时候没有注意名称上的区别,那么在使用的时候,是否会出现一个lv已经分配给了某一个instance,由于instance之间是独立了,裸设备也是不经过os层面,不会锁定的,因此可以把这个lv分配给另一个insta […]
侦听服务出现blocked状态
今天在用rman做standby数据库时,连接auxiliary数据库报错以下信息:
1 2 3 4 5 6 7 8 |
连接到目标数据库: ORALOCAL (DBID=3856983144) RMAN> connect auxiliary sys/sys@standby RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-04006: error from auxiliary database: ORA-12541: TNS: 没有监听器 |
去查了一下备机的侦听,由于是采用动态注册,先启动了侦听,再启动instance,当时pmon还没实现动态注册,需要等待1分钟左右的时间,发现oral […]
DG备机设置mandatory归档,主机无法切出日志
由于备机新升级了硬盘,一时还没把dg(data guard)装好,就断开了主机和备机的网络,今天在手工switch logfile的时候,当切出到低18个的时候,就挂住了,长时间没有相应。 检查alertlog中,发现在不断写出如下的报错: [crayon-66dd1117158b252841024 […]
谈谈容灾
今天来谈谈关于容灾的一些事情,其实网上很多关于容灾的方案、白皮书等等,各个厂家也有自己主推的容灾工具。在这里,我结合自己的工作经验,简单的谈谈我理解的数据库容灾。 容灾,要考虑投资额度,能承受多少最大的支出;要考虑能接受的损失范围,保证我最小业务运行有哪些条件;要考虑容灾的距离,是本地容灾还是异地容 […]
配置dp备份报错fail to load MML
今天在配置dp时,dp中报错: 用手工测试也有类似的报错:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
RMAN> run{ 2> allocate channel t1 type 'sbt_tape' ; 3> allocate channel t2 type 'sbt_tape' ; 4> backup datafile 3 5> format 'test_bk_%u_%p_%s.RMN' 6> include current controlfile; 7> } RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03009: failure of allocate command on t1 channel at 09/01/2007 04:25:21 ORA-19554: error allocating device, device type: SBT_TAPE, device name: ORA-27211: Failed to load Media Management Library Additional information: 2 RMAN> ################################ ###### 但是备份到disk却没有问题 ################################ RMAN> RMAN> RMAN> RMAN> run{ 2> allocate channel t1 type disk ; 3> allocate channel t2 type disk ; 4> backup datafile 2 5> format '/iarch/test_bk_%u_%p_%s.RMN' 6> include current controlfile; 7> } allocated channel: t1 channel t1: sid=58 devtype=DISK allocated channel: t2 channel t2: sid=70 devtype=DISK Starting backup at 01-SEP-07 channel t1: starting full datafile backupset channel t1: specifying datafile(s) in backupset including current controlfile in backupset channel t1: starting piece 1 at 01-SEP-07 channel t2: starting full datafile backupset channel t2: specifying datafile(s) in backupset input datafile fno=00002 name=/dev/vg_iora01/rdata_1g_001 channel t2: starting piece 1 at 01-SEP-07 channel t1: finished piece 1 at 01-SEP-07 piece handle=/iarch/test_bk_01iqqmc8_1_1.RMN comment=NONE channel t1: backup set complete, elapsed time: 00:00:04 channel t2: finished piece 1 at 01-SEP-07 piece handle=/iarch/test_bk_02iqqmca_1_2.RMN comment=NONE channel t2: backup set complete, elapsed time: 00:00:37 Finished backup at 01-SEP-07 released channel: t1 released channel: t2 RMAN> |
检查了lib库中的link也是已经建立了:
1 2 |
gd_idb02:[/oracle/app/oracle/product/9.2.0/lib$]ll libobk.sl lrwxrwxrwx 1 oracle dba 36 Sep 3 10:01 libobk.sl -> /opt/omni/lib/libob2oracle8ale_64bit.sl |
后来查了相关的文档,才发现那个link的微妙差别,原来在64位的 […]
DBA要有良好的工作作风
dba不仅仅要有扎实的基础,良好的心态,更要有个良好的工作作风。 1、无论什么时候,要保证业务不受影响。你可以做清理,可以做优化,可以做备份,但是前提是这些操作不能影响到业务操作,需要预估这些操作的时间,会否延时到业务高峰期。这不仅要求dba了解数据库,也要了解业务,一个月中哪几天是业务高峰期;一天 […]
trace的一些小结
1. 使用autotrace: set autotrace ON | ON EXPLAIN | ON STATISTICS | TRACEONLY | TRACEONLY EXPLAIN set autotrace off 2. 使用set events context : alter sessio […]
数据库安装交接文档
数据安装完之后,数据库安装人员就可以把数据库交付给维护人员或者应用部署人员,但是往往很多时候没有交接文档,缺乏必要的信息,在后续的工作中造成了不少不便。在这里,我选取了一些比较重要的数据库信息——主机名称、操作系统版本、数据库安装用户名、数据库安装用户密码、数据库安装用户主目录、数据库安装用户环境变 […]
某分区表历史分区下线方案
1.确定时间段:和客户沟通后确定需要清理的分区时间段,一般建议数据保留6个月。 2.确定对应分区:找到mytable_history表的所有分区, HIGH_VALUE-1对应的值是actiondate: 用p_user用户登录 select partition_name,high_value fr […]