Author: mac

  • 收到了IOUG 2012第二季度的期刊

    打开邮箱发现收到了IOUG 2012第二季度的期刊: 有pythia的Alex Gorbachev《Oracle Database Appliance》和Mich Talebzadeh的《Oracle 11g在SSD上的使用对比》:    

  • 在11gR2 RAC中修改ASM DISK Path磁盘路径

    有同学在T.askmac.cn上提问关于修改11gR2中ASM DISK的路径问题,具体问题如下:   aix 6.1,grid 11.2.0.3+asm11.2.0.3+rac 建数据库的时候使用的是aix自带的多路径软件mpio,建了diskgroup 现在改造成veritas dmp多路径,已经修改了asm的disk_strings=/dev/vx/rdmp/*,crs/asm启动的时候已经可以识别到磁盘/dev/vx/rdmp/开头的磁盘,但是读取不回原来的diskgroup信息。 crs启动的报错日志: 2012-07-13 15:07:29.748: [ GPNP][1286]clsgpnp_profileCallUrlInt: [at clsgpnp.c:2108 clsgpnp_profileCallUrlInt] get-profile call to url “ipc://GPNPD_ggtest1” disco “” [f=0 claimed- host: cname: seq: auth:] 2012-07-13 15:07:29.762: [ GPNP][1286]clsgpnp_profileCallUrlInt: [at clsgpnp.c:2236 clsgpnp_profileCallUrlInt] Result: (0) CLSGPNP_OK. Successful get-profile CALL to remote “ipc://GPNPD_ggtest1” disco “” 2012-07-13 15:07:29.762: [ CSSD][1286]clssnmReadDiscoveryProfile: voting file discovery…

  • Oracle中有数据文件OFFLINE离线后如何恢复

    如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638    QQ号:47079569    邮箱:[email protected]   如果你的系统遭遇介质故障,但数据库还在,你可以执行打开数据库恢复,只恢复破坏的数据文件,用户可以继续访问没有受故障破坏的在线表空间和数据文件,Oracle自动采用破坏的OFFLINE数据文件。 进行下列步骤,执行打开带有离线数据文件的数据库恢复 启动和打开数据库。 使用ALTER TABLESPACE tablespace_name OFFLINE命令采用包含破坏的离线数据文件的表空间,你可以查询V$DATAFILE 视图以观察数据文件是否离线。 纠正引起介质故障的问题,如果问题不能在一个合适的时间内纠正,你可以选择恢复破坏的文件到其他位置,进行下列三个步骤,重新归置数据文件: 保证含有数据文件的表空间是离线的。 保证新的,完全具体的文件名不同于先前的文件名。 使用带有 RENAME FILE选项的ALTER DATABASE命令改变数据库中文件的名称。 如果多媒体故障能被纠正,只复原因为介质故障破坏的 最近的数据文件的备份文件,记住,数据库是打开的,不要试图复原未破坏的数据文件,日志文件或控制文件! 使用 RECOVER DATAFILE 命令开始一个或多个离线表空间中所有破坏的数据文件的离线数据文件恢复。 通过应用归档重做日志文件和在线重做日志文件,现在Oracle 将开始前滚操作,如果AUTORECOVERY 设置为ON, 自动应用日志文件, 如果没有设置为 ON, 系统将为每个日志文件提示您。 5        打开数据库的破坏的数据文件现在复原到发生故障时,你可以使用带有 ONLINE 选项的ALTER TABLESPACE命令,使离线的表空间在线。  

  • What is the reality speed of PRM-DUL unload Oracle Datbase and how to speed up it ?

    My questions are: 1. How fast the PRM-DUL can unload huge data ? For example, if I have a database corrupted with 2TB data, how fast the PRM-DUL can finish scan and unload ? Does anyone have reality experience ? And how about 10TB and 20TB size ? I just want to describe the general speed…

  • Essential Oracle Security Internal For DBA

    Essential Oracle Security Internal For DBA文档下载     Essential Oracle Security Internal For DBA(最新)  

  • Ask Maclean精华帖索引(一)

    Ask Maclean精华帖索引(一) , 由热心坛友 老宋 论坛id:psufnxk2000 制作, 感谢老宋的热心帮助!   也可以直接下载以下精华帖汇总期刊CHM: AskMaclean精华帖2012年7月第一期.chm (9.42 MB)   视频教程: Maclean教你用Vbox在Linux 5安装Oracle 11gR2 RAC Maclean教你用Vbox在Enterprise Linux 5安装Oracle 10gR2 RAC   Oracle Lock锁: 先library cache pin还是先library cache lock?? update语句,不涉及到主键更新,为何会请求子表TM share锁 在死锁检测之前 oracle会等 enqueue lock多久? Global Enqueue Services Deadlock detected 关于Know more about Cache Buffer Handle的疑问 关于cache buffer chain 、hash bucket、hash chain的讨论…

  • 在Linux 6上使用UDEV解决RAC ASM存储设备名问题

    Maclean一直是使用UDEV替代ASMLIB做RAC存储设备名绑定的拥护者,相关的专题文章可以作为读者的预读知识是: Why ASMLIB and why not? 利用UDEV服务解决RAC ASM存储设备名    在《利用UDEV服务解决RAC ASM存储设备名 》一文中我推荐了自己写的一个脚本,该脚本会自动生成udev rule规则文件:   for i in b c d e f g h i j k ; do echo “KERNEL==\”sd*\”, BUS==\”scsi\”, PROGRAM==\”/sbin/scsi_id -g -u -s %p\”, RESULT==\”`scsi_id -g -u -s /block/sd$i`\”, NAME=\”asm-disk$i\”, OWNER=\”grid\”, GROUP=\”asmadmin\”, MODE=\”0660\”” done   以上脚本在Linux 5上是通用的, 但是有同学反映在redhat/Oracle Linux 6以上版本中该脚本失效了。 这是因为: 在OEL6或者RHEL6中,这一切都有所变化。 主要的变化是:…

  • CTSSD服务无法正常启动:Failure 4 in trying to open SV key PROCL-4/PROCL-5 clsctss_r_av2

    如果CTSSD服务无法正常启动,则在11.2中将无法正常启动HAS=>CRS导致RAC无法正常使用。 具体的诊断需要参考$GRID_HOME/log/$HOSTNAME/ctssd/octssd.log 的日志,例如:     2010-12-23 16:45:31.287: [ GIPC][1257901344] gipcCheckInitialization: possible incompatible non-threaded init from [prom.c : 687], original from [clsss.c : 5325] [ default][1257901344]Failure 4 in trying to open SV key SYSTEM.version.localhost [ default][1257901344]procr_open_key error 4 errorbuf : PROCL-4: The local registry key to be operated on does not exist. or PROCL-5 2010-12-23 16:45:31.289:…

  • More About SYS_AUTO_SQL_TUNING_TASK

    SELECT parameter_name, parameter_value FROM dba_advisor_parameters WHERE task_name = ‘SYS_AUTO_SQL_TUNING_TASK’ PARAMETER_NAME PARAMETER_VALUE —————————— ————————————————– USERNAME UNUSED BASIC_FILTER UNUSED PLAN_FILTER UNUSED RANK_MEASURE1 UNUSED RANK_MEASURE2 UNUSED RANK_MEASURE3 UNUSED SQL_PERCENTAGE 1 SQL_LIMIT -1 RESUME_FILTER UNUSED LOCAL_TIME_LIMIT 1200 TEST_EXECUTE FULL APPLY_CAPTURED_COMPILENV UNUSED ACCEPT_SQL_PROFILES FALSE MAX_SQL_PROFILES_PER_EXEC 20 MAX_AUTO_SQL_PROFILES 10000 DAYS_TO_EXPIRE UNLIMITED END_SNAPSHOT UNUSED END_TIME UNUSED INSTANCE UNUSED JOURNALING INFORMATION MODE COMPREHENSIVE…

  • Bulk Collect/FORALL的性能测试

    有同学在T.askmac.cn上提问关于bulk  collect /FORALL对性能的影响, 提问的内容是针对 bulk collect后FORALL批量INSERT 和 直接使用SQL语句INSERT SELECT间的对比。   AS maclean Answered: 1. bulk collect 主要用在批量 填充 队列变量,这些array/table 变量可能最后用于打印数据,对于INSERT 一般建议直接用SQL加上nologging +append 优化 例如: Cur_Num number := DBMS_Sql.Open_Cursor(); rc Sys_Refcursor; cursor e is select Employee_ID, First_Name, Last_Name from Employees; type Emps_t is table of e%rowtype; Emps Emps_t; begin DBMS_Sql.Parse( c=>Cur_Num, Language_Flag=>DBMS_Sql.Native, Statement=> ‘select Employee_ID, First_Name,…