今天来谈谈关于容灾的一些事情,其实网上很多关于容灾的方案、白皮书等等,各个厂家也有自己主推的容灾工具。在这里,我结合自己的工作经验,简单的谈谈我理解的数据库容灾。 容灾,要考虑投资额度,能承受多少最大的支出;要考虑能接受的损失范围,保证我最小业务运行有哪些条件;要考虑容灾的距离,是本地容灾还是异地容 […]
配置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 […]
解决DP备份报错licenses的问题
某省的同事和我说,他们的DP备份从本月的8日开始就报错,之后一直无法进行备份,包括arch日志和数据库全备。 登录client后进行查看: omnidb -session -last 7: SessionID Type Status User.Group@Host ================= […]
某省报表数据库升级9204到9206步骤
操作系统版本是HPUX-B.11.11 1.exp备份、p_user01和p_user02用户的创建语句 2.停报表应用,并且通知中央 3.升级数据库 3.1 检查ORACLE_HOME和ORACLE_SID $ echo $ORACLE_HOME $ echo $ORACLE_SID 3.2 停数 […]
exp时对密码中含“)”的处理
今天在做exp的时候,该用户的密码为Rdy)Jl!S。在做exp的时候总是报错: $ exp testuser/Rdy\)Jl!S@hbreport owner=testuser LRM-00116: syntax error at ‘)’ following ‘testuser/Rdy’ EXP- […]
停数据库的技巧
一般我们直接shutdown immediate就可以停下数据库,但是对于生产系统,跑的数据量又比较大,redolog又有几百兆,这个时候我们shutdown数据库的时候一定要谨慎。 1.停数据库 1.1、停listener 1.1.1、lsnrctl stop LISTENER_NAME 停侦听 […]
在rac 模式下维护的一些注意点
1、通过gv$session查询到的sid,serial#,然后进行alter system kill sesson ‘sid,serial#’,如果不是登陆在那个实例的机器上,会报session 不存在。 必须登陆到那个session所在的实例上,在那个实例上进行kill […]
表结构的迁移
在oracle中,将表结构迁移其实有多种方法: 1、exp导出,且row=n 2、利用DBMS_METADATA.GET_DDL,利用该方法可以将当初的建表语句导出成文本,且建表语句包含storage。
1 2 3 4 5 6 7 |
set pagesize 0 set long 90000 set feedback off set echo off SELECT DBMS_METADATA.GET_DDL('TABLE', U.TABLE_NAME) FROM USER_TABLES U; SELECT DBMS_METADATA.GET_DDL('INDEX', U.INDEX_NAME) FROM USER_INDEXES U; SELECT DBMS_METADATA.GET_DDL('VIEW', U.VIEW_NAME) FROM User_Views U; |
3、利用user_tables […]