Data Guard常用参数小记

Posted on September 11, 2006 - Filed Under Database | Leave a Comment

这里我并不想写一篇安装手册,而是对data guard相关的一些常用参数做简单的注解。 db_name Primary Database 和 Standby Database名称必须相同。否则在启动时会提示控制文件中的数据库名不对。 Asktom上面有一个活生生的例子。 db_unique_name 这是一个推荐的参数,不管是primary还是standby都尽量设置这个值。 fal_client和fal_server FAL是Fetch Archived Log的简写,意思是从主库中抓取日志。这两个参数只在standby role的时候起作用。建议在Primary数据库中也设置这两个参数,这样在role transition后(Primary转为Standby)也能正常运行。 log_archive_dest_1 用于设置本地归档路径,primary和standby都应该设置这个参数。例子: log_archive_dest_1=’location=D:\xzb\oradata\arch valid_for=(all_logfiles,all_roles) db_unique_name=orcl’ log_archive_dest_2 设置standby对象和运行模式,该参数只在primary中有效。如: log_archive_dest_2=’service=stdby LGWR SYNC AFFIRM valid_for=(online_logfiles,primary_role) db_unique_name=stdby’ LGWR SYNC AFFIRM表示MAXIMUM PROTECTION模式。推荐设置net_timeout参数。 log_archive_dest_3 作用跟log_archive_dest_2相同,只是在primary转换为standby时使用。如果需要switchover或failover,则建议设置这个参数。 log_archive_dest_state_(n) 应该设置为ENABLE。 log_archive_max_processes 设置ARCn个数,默认是4个。 standby_file_management 在Physical standby下面,如果主数据库有修改数据文件(如新建,重命名等)则自动在standby中做相应修改。 设为AUTO表示自动管理。设为MANUAL表示需要手工管理。 Oracle使用SYS帐号与standby进行通信,因为两个数据库的SYS帐号密码必须一致。并且,remote_login_passwordfile应该为EXCLUSIVE。

重建控制文件解决ORA-01103

Posted on September 10, 2006 - Filed Under Database | Leave a Comment

复制产品数据库时在参数文件中修改了数据库名,startup时会出现ORA-01103错误。 SQL> startup mount ORACLE instance started. Total System Global Area 167772160 bytes Fixed Size 1247876 bytes Variable Size 71304572 bytes Database Buffers 88080384 bytes Redo Buffers 7139328 bytes ORA-01103: database name ‘ORCL’ in control file is not ‘TESTDB’ 这表示测试数据库中的参数DB_NAME跟控制文件中的不一致。解决办法是: 1. 修改DB_NAME。 2. 重建控制文件。 先备份产品数据库的控制文件: SQL > alter database backup controlfile to trace; Database altered. [...]

由 ORA-12514 联想到的

Posted on September 9, 2006 - Filed Under Database | Leave a Comment

在Linux下,我很少用GUI,能不用就尽量不用。在Windows下,使用纯字符界面有时候简直成了奢侈。我相信,菜单永远比命令更易令人懒惰。 今天在装standby的时候,顺手将production上的listener.ora,sqlnet.ora,tnsnames.ora拷贝过来,登录时难得遇见了ORA-12514错误。 C:\>sqlplus / as sysdba SQL*Plus: Release 10.2.0.1.0 – Production on Sat Sep 9 18:53:39 2006 Copyright (c) 1982, 2005, Oracle. All rights reserved. ERROR: ORA-12560: TNS:protocol adapter error Enter user-name: C:\>sqlplus sys/install@stdby as sysdba SQL*Plus: Release 10.2.0.1.0 – Production on Sat Sep 9 18:53:49 2006 Copyright (c) 1982, 2005, Oracle. All rights reserved. [...]

Oracle中随机抽取N条记录

Posted on September 8, 2006 - Filed Under Database | Leave a Comment

工作中经常用到随机数,比如随机抽取奖券,随机抽取某地区的客户样本等。在Oracle中可以非常方便地实现这个功能。 方法1:使用SAMPLE()。 使用sample的语法是: SAMPLE [ BLOCK ] (sample_percent) [ SEED (seed_value) ] BLOCK: 表示使用随机块例举而不是随机行例举。 sample_percent是随机获取一张表中记录的百分比。比如值为10,那就是表中的随机的百分之10的记录。值必须大于等于.000001,小于100。 seed表示从哪条记录返回,类似于预先设定例举结果,因而每次返回的结果都是固定的。该值必须介于0和4294967295之间。 接下来举例说明: SQL> create table zeeno as select * from dba_objects; Table created. SQL> select object_name from zeeno sample(10) where rownum=1; OBJECT_NAME ————————————————————- UET$ SQL> / OBJECT_NAME ————————————————————- ICOL$ 上面的示例表示从表zeeno中随机抽取10%的记录,并从中选择一条记录。 如果使用seed,则返回固定的集。 1* select object_name from zeeno sample(10) seed(10) where rownum=1 [...]

Oracle 10g的分析工具:AWR

Posted on September 7, 2006 - Filed Under Database | Leave a Comment

AWR,自动工作负载信息库,是Oracle 10g内置的类似Statspack的信息采集和性能分析工具。AWR的使用非常简单方便,还可以导出采集数据至其他数据库进行分析。虽然使用上很简单, 但作为一个性能分析利器,它丝毫不逊于Statspack。唯一遗憾的是AWR没有well-documented,Oracle的官方文档并没有给出详 细的说明。这里介绍一下简单的用法。 要使用AWR必须设置STATISTICS_LEVEL参数,共有三个:BASIC,TYPICAL,ALL。如果设为BASIC将禁用许多特性,如ADDM。安装Oracle 10g后,默认值是TYPICAL。 AWR的统计数据默认保留7天,并且每小时获取一次快照。 SQL> col snap_interval for a30 SQL> col retention for a30 SQL> select snap_interval, retention 2 from dba_hist_wr_control; SNAP_INTERVAL RETENTION —————————— —————————— +00000 01:00:00.0 +00007 00:00:00.0 当然,你可以修改快照时间和保留时间: begin dbms_workload_repository.modify_snapshot_settings ( interval => 20, retention => 2*24*60 ); end; 你也可以手工运行快照,或者删除快照,具体可以参考DBMS_WORK_LOAD_REPOSITORY的使用说明。Oracle已经提供几个SQL用于分析,常用的有: $ORACLE_HOME/rdbms/admin/addmrpt.sql $ORACLE_HOME/rdbms/admin/awrinfo.sql $ORACLE_HOME/rdbms/admin/awrrpt.sql $ORACLE_HOME/rdbms/admin/awrrpti.sql $ORACLE_HOME/rdbms/admin/awrinput.sql 其中awrinfo.sql提供AWR的基本信息,如大小,数据分布等。它不是设计用来分析实例运行情况的,已经有专门的程序来提供这些功能,如awrrpt.sql。AWR的采集数据可以导出成data pump文件,用于传输到其他数据库进行分析。比如客户将采集数据提交给专业人士进行分析。 begin DBMS_SWRF_INTERNAL.AWR_EXTRACT ( [...]

利用AUL来恢复数据

Posted on September 5, 2006 - Filed Under Database | Leave a Comment

今天试验了把在只有数据文件的条件下恢复。我用的是AUL免费版本。 先建立试验环境,创建一个数据文件和两个表,插入少量数据: SQL> conn / as sysdba Connected. SQL> create tablespace test 2 datafile ‘d:\test.dbf’ size 2M 3 extent management local; Tablespace created. SQL> create table zeeno1 (text varchar(100)) 2 tablespace test; Table created. SQL> insert into zeeno1 values(‘Hello World!’); 1 row created. SQL> create table zeeno2 (id number(5)) 2 tablespace test; Table created. SQL> [...]

« go back keep looking »

  • Recent Tweets

    • 通信企业内部禁止使用无线路由,是不是有点难以理解?
      6:52 AM Sep 09, 2010
    • 不管是常规行业还是高科技行业,总有一些匪夷所思的方案被提出来,并且总是外行在做决策。
      2:53 AM Sep 09, 2010
    • “模块就如同人的器官,具有特定的功能。人体中最出色的模块设计之一是手,手只有几种动作,却能做无限多的事情。人体中最糟糕的模块设计之一是嘴巴,嘴巴将最有价值但毫无相干的几种功能如吃饭、说话、亲吻混为一体,使之无法并行处理,真乃人类之不幸。”
      1:20 AM Sep 08, 2010
    • 本机架设个IMAP服务器可以解决任何客户端的邮件迁移问题,快速,便捷,高效。
      12:16 PM Sep 06, 2010
    • 大智慧新用户注册时提示密码“可以是英文字母或数字,区分大小写”,但是仅限纯粹字母,或者纯粹数字,如果字母加数字竟然被提示不合法。
      12:26 AM Sep 02, 2010

    Recent Comments

    • lifandong: 学习了,这网站可真清爽,资料也很多...
    • Zeeno: 可以免费的。 他有很多种授权方式,比如写篇博客推荐一番,他也可以给你授权码。...
    • Toney Wu: 有点意思。特别是这种手绘风格即能表达出其际功能,又省得界面开发出和画的不一样让人...
    • 明 强: 今天下班 在说笑中请到了三天假 他问我做什么 随便也提到了谢哥你的博客 我老大说...
    • Zeeno: Oracle ADF 是相对独立的开发框架,目前,ADF没有被EBS应用认证过,...