20107月13号大连ocp考试顺利结束
来自四面八方的兄弟和大连接受过我培训的一些兄弟们昨天如愿参加了ocp考试,非常顺利,事先大家考试都很担心,因为这是大连第一次考047,之前考的都是007,047较007确实难了很多,而且给大家提供047题库的时间又比较晚,所以很多兄弟都表现的非常担心,不过最后都很顺利,甚至是很完美,参加考试的一共是10个人,全部顺利通过,很多学员甚至考出了3个百分制九十几的合格率,真是可喜可贺。今天也给大家顺利的进行了hands on,耐心的等待证书吧,希望oracle能给大家带来好运。有一天如果大家是通过oracle改变了命运、改变了境遇,到时候别忘
系统权限ADMINISTER DATABASE TRIGGER的作用
基于database创建一个系统trigger,遇到了权限问题,查了一下原来是需要ADMINISTER DATABASE TRIGGER权限[@more@]SQL> create or replace trigger trigg_db 2 after logon on database 3 -- for each row 4 declare 5 -- local variables here 6 begin 7 insert into t_trace values(sys_context('userenv','ip_address'), 8 sys_context('userenv','terminal'), 9 sys.login_user, 10 sysdate, 11 sys.sysevent); 12 end trigg_db; 13 / after logon on d
profile中SESSIONS_PER_USER 资源限制特性测试
讲课时随手总结[@more@]SQL> desc dba_profiles名称 是否为空? 类型----------------------------------------- -------- ----------------------------PROFILE NOT NULL VARCHAR2(30)RESOURCE_NAME NOT NULL VARCHAR2(32)RESOURCE_TYPE VARCHAR2(8)LIMIT VARCHAR2(40)SQL> col limit format a2SQL> select * from dba_profiles where profile='PROF_TEST'2 and resource_name='SESSIONS_PER_USER';PROFILE RESOURCE_NAME RESOURCE LI------------------------------ -------------------------------- -------- --PROF_TEST SES
状态为active的日志组也是不允许删除的
状态为active和current的日志组都不允许删除,状态是current的logfile member也不允许删除,但是状态是active的logfile member却可以删除[@more@]SQL> alter database drop logfile group 3;alter database drop logfile group 3*第 1 行出现错误:ORA-01623: 日志 3 是实例 orcl (线程 1) 的当前日志 - 无法删除ORA-00312: 联机日志 3 线程 1:'G:ORACLEPRODUCT10.2.0ORADATAORCLREDO03.LOG'ORA-00312: 联机日志 3 线程 1:'G:ORACLEPRODUCT10.2.0ORADATAHOSTREDO03.LOG'SQL> alter system switch logfile;系统已更改。SQL> alter
aix下rac环境rman备份策略部署
为客户部署的备份策略,替换了和客户相关的重要信息[@more@]数据库备份方案部署过程:考虑到系统是高可用性系统(7×24),因此采用rman来热备份db,具体备份步骤部署如下:1. 把db改为归档模式,2个节点的归档日志分别放在各自的/orabak/archlog目录下2. 把db的备份文件放在2个节点各自的/orabak/dbbak目录下,每次备份的文件会分布在2个节点上,这样做的目的对2个节点来说相对都能节约一些空间,因为/orabak目前暂时挂载在rootvg下了,由于datavg里已经没有了空间3. 备份脚本存放在节点1的/orabak/script里面A.具体os层面的备份脚本
一次利用mv在线迁移数据、切换系统的过程
环境简要介绍:客户需要把运行在windows平台下11gR1下的db尽可能的在线迁移到aix6.1 rac11gR1下,数据库量不大,不到5g,在权衡各种因素之后选择了mv刷新的办法,通过测试,效果还算理想,客户可以接受,停机时间大约5分钟,通过优化可能还能继续缩短停机时间,由于在停机迁移db的同时,还有和应用相关的很多东西都需要修改,这个时间大约也需要5分钟左右,因此暂时没有做进一步的优化[@more@]下面是整个数据迁移的过程和步骤:术语:53代表aix系统上的db,26代表windows上的db1. 在53上drop之前创建的用户:drop user user1 cascade;dr
oracle判断block corruption的依据是啥?
oracle判断block corruption的依据是啥也一直是困扰我的问题,今天看到一puber再次提到类似这样的问题:http://www.itpub.net/viewthread.php?tid=1303542&pid=15794986&page=1&extra=#pid15794986搜了下老熊的文章http://www.laoxiong.net/how_to_mark_corruption_block_and_recovery.html再次模拟了block corruption,不过由于对block结构了解的有些,所以要准确的彻底搞清楚oracle判断block corruption的依据目前还比较困难,下面记录一个大致的过程[@more@]--==========================C:>sqlplus test/test@orclSQL*
纪念一下这个特殊的日子20100423
23号开始注册自己的名头了,提供了几个名字,最后如愿以偿的核名通过:大连福瑞科技发展有限公司很久以前就想好的一个名字,虽然听起来不够响亮,但是毕竟是自己想过很久的一个名字,再说公司是否能够做大和名字似乎也没有多大关系。瑞取了儿子名字中间的一个字,福瑞是希望儿子能够幸福,当然仅是希望,儿子幸福不幸福还的看他爹的教育、呵护以及关爱的程度...另外瑞也取了oracle中间的一个谐音吧,毕竟自己是从事和oracle相关工作的,也希望oracle能给自己带来好运。另外free还有自由之意,毕竟我以自由之身工作已经是第五个年头了,在这
一篇介绍asm逻辑metadata的好文章
一直比较迷惑asm file的extents和asm disk 的AU(allocate unit)之间的mapping关系,下面这片文章详细的介绍了这个关系https://twiki.cern.ch/twiki/bin/viewfile/PSSGroup/HAandPerf?rev=1.4&filename=ASM_metadata_30012006.html同时这个连接中的图也不失为一张好图,顺便收集一下[@more@]A peek Inside Oracle ASM Metadata Luca Canali, CERN, Jan 2006. OverviewOracle ASM (Automatic Storage Management) is a new feature of Oracle 10g to streamline storage management and provisioning. ASM provides volume and (cluster
flashback table为什么需要enable row movemnt?
因为被flashback回来的数据的rowid可能会发生变化[@more@]SQL> create table tt (id int,name varchar2(4000)) tablespace users;表已创建。SQL> alter table tt pctfree 50;表已更改。SQL> insert into tt values(1,rpad('a',4000,'+'));已创建 1 行。SQL> commit;提交完成。SQL> insert into tt values(2,rpad('b',4000,'+'));已创建 1 行。SQL> commit;提交完成。SQL> select id,substr(name,1,1),rowid from tt; ID SU ROWID---------- -- ------------------ 1 a AAAC+FAAEAAAGt3AAA 2
给ocr增加ocrmirror时遇到的问题总结
原本以为会很顺利,没想到遇到了几个问题,简单总结一下...[@more@][oracle@node1 bin]$ ./ocrconfigName: ocrconfig - Configuration tool for Oracle Cluster Registry.Synopsis: ocrconfig [option] option: -export <filename> [-s online] - Export cluster register contents to a file -import <filename> - Import cluster registry contents from a file -upgrade [<us
10gR2 rac vip服务频繁重启及在节点间漂移的一种解决办法
造成这种现象的原因可能有很多,但是有一种情况比较突出...[@more@]在安装rac的过程中,如果public 网卡没有设定网关(GATEWAY),那么在运行vipca的时候通常不能成功,具体错误可以根据提示查看日志;如果设定了GATEWAY,则vipca可以配置成功,但是在crs启动相关的服务之后,vip服务会频繁重启并且在各节点之间漂移不定,具体现象如下:[root@rac2 ~]# /oracle/product/10.2.0/crs/bin/./crs_stat -tName Type Target State Host ------------------------------------------------------------ora.rac1.g
金山词霸取词pdf文件问题
http://www.yesky.com/109/1649609.shtml 转[@more@]我们知道《金山词霸》支持许多软件取词,但在Acrobat Reader中阅读PDF文档时,有人说可以取词,有人却说不行。笔者尝试后发现,这与浏览的PDF文档和Acrobat Reader安装有关。如果PDF文件的内容不是文本,而是图像,那《金山词霸20020》就不能从以图形方式显示的位图取词了,要把它通过OCR文字识别软件转为文本才行。如果本身就是文本,不能取词又是怎么回事呢?《金山词霸2002》要在Acrobat Reader中取词,它的一个插件程序Xdict32.api必须安装在Acrobat Readerplug-ins目录下。如果你的
sqlplus里如何修改default的系统编辑器
简单的整理了一下win和linux下的办法,和doc的描述稍有出入[@more@]doc原文如下:Using a System Editor from SQL*PlusIf you run an ED or EDIT command at the SQL*Plus prompt, then the system starts an operating system editor, such as ed, emacs, ned, or vi. However, the PATH environment variable must include the directory where the editor executable is located.When you start the editor, the current SQL buffer is placed in the editor. When you exit the editor, the changed SQL buffer is returned to SQL*Pl
db_name和SID的长度限制
数据库的db_name和sid是有长度限制的...[@more@]先看一下数据字典:SQL> desc v$database名称 是否为空? 类型----------------------------------------- -------- ----------------------------DBID NUMBERNAME VARCHAR2(9)............................SQL> desc v$instance名称 是否为空? 类型----------------------------------------- -------- ----------------------------INSTANCE_NUMBER NUMBERINSTANCE_NAME VARCHAR2(16).......................SQL>在讲课的时候我经常强调db_name的长度不能超过8位,小于等于9位,尽
64位机器上使用PL/SQL Developer 连接不上Oracle的解决办法
oracle安装在了64位的机器上,使用plsql developer不能连接db,尽管tnsping可以成功,但是通过plsql developer连接时提示错误ORA-12154,可以通过2种办法解决[@more@]1.通过安装32位的oracle client2.如果是在db server上要使用plsql developer,那么其实只要把plsql developer不安装在64位系统的c:progrom files(x64)下就可以了
rac中的“双机热备”
真不知道该起个怎样的标题使用rac的时候,为了尽可能的减少内部网络通信,我们通常把相同的应用连接到同一节点上,当该节点出现意外down掉之后,client端应用能够透明的切换到其他节点上,通过这种办法尽可能的减少节点间cr block的构造或者说尽可能的减少cache fusion从而减少内部网络通信...如何实现这种类似于古老的双机热备功能?下面介绍了一种做法[@more@]在client的tnsnames文件中配置racdb_1和racdb_2两个net service:这里要求failover 的METHOD必须是preconnect.backup是net service名racdb_1=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp) (H
dataguard中有关lgwr async的测试
oracle选择了折中的办法...[@more@]有关dataguard的几个有意思的问题1.standby db上RFS进程是用户进程,不是后台进程,需要从primary db上获取log或者primary db上的LNS进程需要把log传递给RFS时RFS才启动2.在配置standby时primary db上的log_archive_dest_2如下:SQL> show parameter log_archive_dest_2NAME TYPE VALUE------------------------------------ ----------- ------------------------------log_archive_dest_2 string SERVICE=orcl_s LGWR ASYNC VALI
32位升级到64位之后迁移oracle db遇到的问题
处理器由32位变成了64位,重装oracle软件之后,权衡各种因素,db我选择了把冷备直接挂接的办法迁移,迁移之后遇到了问题...[@more@]顺利挂载db之后,通过应用程序或者第三方工具(如plsql developer)连接时出现ORA-06553: PLS-801: internal error [56319] 等错误。解决方法如下:SQL> shutdown immediateSQL> startup upgradeSQL> set echo onSQL> @$ORACLE_HOME/rdbms/admin/utlirp.sqlSQL> select status from dba_objects2 where object_name='DBMS_STANDARD'3 and object_type='PACKAGE'4 and owner='SYS';如果invalid
system trigger中的servererror事件验证
我们可以使用系统触发器中提供的servererror事件来捕获系统产生的错误...[@more@]--t_trace是一个跟踪表,用户记录由trigger捕获的信息SQL> desc test1.t_trace;名称 是否为空? 类型----------------------------------------- -------- ----------------------------USERNAME VARCHAR2(10)TERMINAL VARCHAR2(10)IP VARCHAR2(20)TIME DATEACTION VARCHAR2(30)ERRORMSG VARCHAR2(100)--========================create or replace trigger trigg_systemafter servererror on databasedeclarebegin insert into t_trace values(sys.login