dul gdul aul 江湖
人物介绍gengyonghui -GDUL 的作者biti老大那里肯定有,不过这些知识产权估计没个1,000,000是不会透漏的d.c.b.a -AUL的作者 也是个风云人物biti_rainy -拥有巨多资源的大牛分析数据文件现在方式方法都比较成熟了,分析redo log要麻烦点。分析redo log,难点在行链接数据的update上面。 但是解决了格式问题,只是做了大约20%的工作,要成为产品还有很多工作要做。newdelete -看来也准备整一个DUL出来真没想到这么多东西要处理,确实,网上现在对数据文件的格式分析的很多,但好像很少有分析redo的。看了些帖子,对数据文件组织有些大概的了
3973928一个补丁
开始学习WINDOWS下的9i RAC时,没有3973928补丁,到处求人要也没有找到,搞的只能使用裸设备做练习,看到cluster check报错我就烦。偶然的机会很容易就有了。唉,有了资源做事真简单。人人都说METALINK是好东西,此言不差矣.[@more@]哪哥们需要给我来电话.阿弥陀佛!
clob utl_file 导出成TXT文件
原来做过BLOB导出成XML的过程,这次根据需要做了一个另一个例子,将数据库中的CLOB字段导出成文本文件。与BLOB类似,但稍有不同,一是定义的定位器使用CLOB,二是定义的中间变量不是RAW,是VARCHAR2,三是向文件写入是使用PUT而不是PUT RAW; 如果是AIX+ORACLE9206 可要小心点。需要重建UTL FILE包[@more@]create or replace procedure ww_dmp_ct_law(p_docid number) is-- +----------------------------------------------------+-- | OUTPUT FILE VARIABLES |-- +----------------------------------------------------+v_outdir VARCH
删除AIX下的ORACLE
rm -Rf /etc/oratabrm -Rf /etc/oraInst.locrm -Rf /etc/ora_save*rm -Rf /tmp/.oraclerm -Rf /tmp/OraInstall*rm -Rf /opt/app/oraclerm -Rf /opt/app/oraInventoryrm -Rf /opt/oradatarm -Rf /ww/arch1rm -Rf /ww/arch2su - oraclevi .profileremove the items about oracle 11g[@more@]A96167_01.pdfp180 专门讲Oracle Software Removal
Oracle 11g Aix 双机 物理Standby配置 04
检查过程Step 1 Identify the existing archived redo log files.在备库上查询如下:SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#; Step 2 Force a log switch to archive the current online redo log file.在主库上切换日志如下:ALTER SYSTEM SWITCH LOGFILE; Step 3 Verify the new redo data was archived on the standby database.在备库上查询如下:SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#; Step 4 Verify that received redo has been applied.SEL
Oracle 11g Aix 双机 物理Standby配置 03
修改主库为归档模式 SQL> shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.SQL> startup mountORACLE instance started. Total System Global Area 329859072 bytesFixed Size 2137944 bytesVariable Size 201326760 bytesDatabase Buffers 121634816 bytesRedo Buffers 4759552 bytesDatabase mounted.SQL> SQL> alter database archivelog; Database altered. SQL> alter database open; 修改主库为强制归档SQL> alter d
Oracle 11g Aix 双机 物理Standby配置 02
三 生成备库的数据文件将主机的全部数据文件TAR一个包,发到备机上去;cd /opttar -cf oradata.tar oradata复制cd /opttar -xf oradata.tar 将主机的口令文件发到备机上去;$ORACLE_HOME/dbs/orapwsales 在主机上生成备机所需要的控制文件、参数文件;并修改参数文件;[@more@]四 生成备库的控制文件SQL> alter database create standby controlfile as 2 '/ww/oradata/sales2/control01.ctl';然后复制到备机上去,放入同样位置,并复制另外两个镜像; 五 生成备库的初始化参数文件SQL> create pfile='/opt/app/oracle/admin/sale
Oracle 11g Aix 双机 物理Standby配置 01
一 环境准备: primarystandbyAIX 版本# oslevel -r5300-075300-07IP10.10.10.7210.10.10.73HOSTNAMEaixstudywangwang2SIDsalessalesTNSNAMESSALESSALES2归档文件路径/ww/arch1/sales//ww/arch1/sales/数据文件路径/opt/oradata/sales//opt/oradata/sales/[@more@]二 参数文件及服务文件参考两台节点上有相同的tnsnames.ora和各自的listener.ora$ more $ORACLE_HOME/network/admin/tnsnames.oraSALES = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.72)(PORT = 1521)) ) (CONNECT_DATA
删除AIX下的ORACLE 11g
rm -Rf /etc/oratabrm -Rf /etc/oraInst.locrm -Rf /etc/ora_save*rm -Rf /tmp/.oraclerm -Rf /tmp/OraInstall*rm -Rf /opt/app/oraclerm -Rf /opt/app/oraInventoryrm -Rf /opt/oradatarm -Rf /ww/arch1rm -Rf /ww/arch2su - oraclevi .profileremove the items about oracle 11g[@more@]rm -Rf /etc/oratabrm -Rf /etc/oraInst.locrm -Rf /etc/ora_save*rm -Rf /tmp/.oraclerm -Rf /tmp/OraInstall*rm -Rf /opt/app/oraclerm -Rf /opt/app/oraInventoryrm -Rf /opt/oradatarm -Rf /ww/arch1rm -Rf /ww/arch2su - oraclevi .profileremov
9206RAC DBCA java.security.AccessControlException
去商丘施工时,使用DBCA生成建库脚本时,到选择节点时,遇到以下错误,当时跳过这个错误,手工编写建库脚本,但有此问题如鲠在喉,后来查到原因及解决方法,特此记录,以备后查:红旗Linux DC4.0 + 9206RACjava.security.AccessControlException: access denied (java.io.FilePermission /usr/bin/env execute) at java.security.AccessControlContext.checkPermission(AccessControlContext.java:269) at java.security.AccessController.checkPermission(AccessController.java:401) at java.lang.SecurityManager.checkPermission(Securi
OCFS安装续3
续3[@more@]七 安装OCFS的过程1 查找操作系统版本号$ uname -a 2 下载相应的安装包 3 FTP上传下面三个文件:ocfs-tools-1.0.10-1.i386.rpmocfs-support-1.0.10-1.i386.rpmocfs-2.4.21-EL-1.0.10-1.i686.rpm 4 安装ocfs[root@rac1 ocfs_setup]# lsocfs-2.4.21-EL-1.0.10-1.i686.rpm ocfs-support-1.0.10-1.i386.rpmocfs-2.4.21-EL-hugemem-1.0.10-1.i686.rpm ocfs-tools-1.0.10-1.i386.rpmocfs-2.4.21-EL-smp-1.0.10-1.i686.rpm[root@rac1 ocfs_setup]# [root@rac1 ocfs_setup]# rpm -ivh ocfs-support-1.0.10-1.i386.rpm Prepar
OCFS安装续2
# chmod a+w /etc 用于启动oracm时,touch /etc/rac_on [@more@]# chmod a+w /etc 用于启动oracm时,touch /etc/rac_on groupadd dba groupadd oinstalluseradd -g oinstall -G dba oracle oracle passwd oraclemkdir -p /u01/oracle/product/9.2 chown -R oracle.dba /u01su - oraclevi .bashrcexport LD_ASSUME_KERNEL=2.4.1 export ORACLE_BASE=/oracle export ORACLE_HOME=/oracle/product/9.2 export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH export ORACLE_OWNER=oracle export ORACLE_SID=orcl1 export ORACLE
VMware rh3 oracle9i RAC OCFS 安装记录
原来在虚拟机上做过使用裸设备建oracle9204的RAC,这几天又使用OCFS在虚拟机上做了一次oracle9204 RAC的安装,做个记录。 其中的麻烦在于由于笔记本内存较低,所以开两个虚拟机之后,安装速度相当慢。其实原来是想安装红旗LINUX集群,但手中只有64位的Redflag DC4.0 安装盘,没法在笔记本上安装,所以只能换成Redhat as3w使用。不管是在AIX下,还是在LINUX下,其实步骤都差不多,不过有些命令稍有不同,如磁盘管理、内存管理,操作系统补丁安装等等。这些基础的东西掌握了,安装就容易了。所以有的AIX系统管理员,对ORACLE了解并不多,却
PowerDesigner comment2name name2comment
在用PowerDesigner做数据库设计时.常常在NAME或Comment中写中文在Code中写英文.Name只会显示给我们看,Code会使用在代码中.但Comment中的文字会保存到数据库TABLE的Description中,有时候我们写好了Name再写一次Comment很麻烦.在PD的安装目录下有一个示例name2code.vbs,用来将name放入code中,对这个文件稍加修改,可以实现在namecodecomment之间随意转换原始脚本: C:win2kSybasePowerDesigner 12VB Scriptsname2code.vbs修改内容:只要将以下内容互换即可col.name= col.codecol.name= col.comment脚本的使用方法:PowerDesigner->Tools
aix5.3 安装oracle11g 准备工作
参考安装文档:Oracle® Database Installation Guide11g Release 1 (11.1) for AIX Based SystemsPart Number B32076-03检查操作系统位数和内存# bootinfo -y64# # bootinfo -r1048576# lsps -aPage Space Physical Volume Volume Group Size %Used Active Auto Typehd6 hdisk0 rootvg 512MB 1 yes yes lv扩展交换内存 到1.5G 从16*32M到48*32M# chps -s32 hd6# lsps hd6Page Space Physical Volume Volume Group Size %Used Active Auto Typehd6 hdis
oracle dump block
如何导出数据块的内容?-- Dumping a block in Oracleconn scott/tigercreate table dump_table ( a varchar2(4000), b varchar2(4000), c varchar2(4000), d varchar2(4000));insert into dump_table values( 'aaaaaaaaaa','bbbbbbbbbb','cccccccccc','dddddddddd');insert into dump_table values( 'AAAAAAAAAA','BBBBBBBBBB','CCCCCCCCCC','DDDDDDDDDD');commit;-- Dumping the Segment's Header Blockselect header_file, header_block from dba_segments where segment_name = 'DUMP_TABLE';HEADER_FILE HEADER_BLOCK----------- --
oracle set events
-- set events 能够产生trace file 常用的event 有哪些呢?ORALCE中的诊断事件,用来产生trace file,对数据库进行诊断。这些Event types包括三大类:Dump eventsTrace eventsChange the behaviour设置一个事件有三种途径:through the event init parameteralter session set eventoradebug(orambx on VMS)在alter system 时可以dump datafile如:alter system dump datafile 5 block min 50 block max 55;关于 dump one ore more blocks 参考《dump_datafile.sql》比较常用的事件有10046 和 10053.[@more@]-- 如何查找当前会话的trace f
表的行链接引起性能问题
关键字 table chain_cnt pctfree刚刚结束了一次系统调整活动,现将过程大概做个记录,以备后查。一套生产系统650 的分区,AIX5.2 + ORACLE9207 + weblogic 单机,全省使用,运行了三四年也没有维护过,很稳定,但近来不断有人反映系统运行缓慢,问题反映到高层,任务即[@more@]下达到我们身上。到现场后,首先了解应用系统的大致情况。此应用是夜间抽取数据,分析形成报表,白天大部分是查询,有部分业务是接收上传包,解析后入库。因此来看,这个系统也是个混合型。其次,实际观察系统的运行状况,情况确实不太好,仅一个WEB系统上的用
SPFILE与RAW
aix 5loracle9i单机在裸设备上建SPFILE[@more@]在postDBCreation.sql中,需要在裸设备上创建spfile,那么需要在$ORACLE_HOME/dbs/下手工增加一个指向文件inithtjsweb.ora如果在8i中,这个文件的内容类似如下:IFILE='D:oracleadminE10000pfileinit.ora'但现在是9i,而且要引用spfile,所以要写成以下内容:SPFILE='/dev/rhtjsweb_spfile'这样,才能使用裸设备上的spfile进行启动。如果误写成8i的格式,则启动时会报以下错误:SQL> startupORACLE instance started.Total System Global Area 165382192 bytesFixed Size 743472 bytesVari
物化视图 链路 ora-12570
今天做一个链路,开始增加了几个快照很正常。然而再去增加,死活链路不通了。CONN 一直挂那了,最后出一个大概是TNS PACK错误而在笔记本上仍可以正常连接。很不平。NETCA重新配了一把TNS和NAMES。链路又正常可用了。没有找出问题在哪,烦哪。[@more@]省局故障现象:连接远程数据库时,报12570错误ORA-12570: TNS: 包阅读程序失败环境:省局端hp-ux 11i oracle9i RAC 做为客户端市局端red-flag 4 oracle9i RAC 做为服务端当然两端都有防火墙在省局端增加了到市局端的tnsnames项目kfrkxx操作过程如下:HNGADB1$ iduid=200(oracle) gid=300(d