oracle中lob字段
昨天有朋友问: 我发现dba_extents中有部分类似SYS_LOB0000029969C00011$$ 的extent占用空间较大,是哪个表的?通过和dba_lobs表关联,可以查出是哪个表上的clob / blob字段占用的空间。[@more@]select a.table_name,a.column_name,b.BYTES,b.BLOCKSfrom dba_lobs a,dba_extents bwhere a.segment_name=b.segment_name and a.owner='ZXKS';如何减少占用?压缩是一种方法,我认为根本的方法还是清理历史数据。Thomas Kyte 在《oracle9i&10g编程艺术》一书中第12章论述了这个主题。
oracle两个 retention 参数
数据库初始化参数中有两个retention参数:undo_retention db_flashback_retention_target 区别如下:[@more@]DB_FLASHBACK_RETENTION_TARGET 指定了数据库可以闪回到多少分钟之前。分钟. specifies the upper limit (in minutes) on how far back in time the database may be flashed back.能闪回到多少分钟之前,取决于数据在闪回区保存了多少闪回数据。缺省1440分钟,即1天。使用这个参数,需要同时设置了db_recovery_file_dest_size db_recovery_file_dest 和打开数据库的flashback on .UNDO_RETENTION 指定了undo数据保留多少秒的时间
红帽 xmanager config
redhat3 4 5 6 xmanager[@more@]-----------------------------------------------红帽3 红帽4-----------------------------------------------1 /etc/inittabid:3:initdefault改为如下,如果原来就是id:5:initdefault就不用更改。(可选)x:5:respawn:/etc/X11/prefdm -nodaemon将它修改为x:5:respawn:/usr/bin/gdm2 /etc/X11/gdm/gdm.conf[xdmcp]Enable=truePort=177DisplayPerHost=93 /etc/X11/xdm/Xaccess* #any host can get a login window4 /etc/X11/xdm/xdm-config!DisplayManager.requestPort: 05 chmod /etc/X11/xdm
gc10201 8430622的注意事项
参考文档 1228103.12011年之后,再安装gc10201,会出现OUI-25031错误,这是正常的。需要安装8430622补丁。针对这个版本的补丁是p8430622_10201_GENERIC.zip网上引用较多的是这篇文章http://www.yenlo.nl/rudiheinen/2011/01/severe-oui-25031-installing-oem-10-2-0-3-0/但比较规范的还是要看oracle的文档1228103.1下面是操作流程[@more@]1. Apply Patch 8430622 to the Oracle Management Service installation.2. After applying the patch, stop the Oracle Management Service (oms) process with the following command:<ORACLE_H
ORA-01114 ORA-29701
在安阳遇到的。此问题的症状是通过pl/sql不能建索引,在服务器上可以创建。原因是空。[@more@]Wed Dec 14 23:33:18 2011Errors in file /u01/oracle/admin/ayjj/udump/ayjj1_ora_3997924.trc:ORA-01114: IO error writing block to file 201 (block # 19977)ORA-29701: unable to connect to Cluster ManagerORA-01114: IO error writing block to file 201 (block # 19977)ORA-29701: unable to connect to Cluster ManagerORA-01114: IO error writing block to file 201 (block # 19977)ORA-29701: unable to connect to Cluster Manag
oracle10g crs 改IP
参考文档Metalink:Note:283684.1Metalink:Note:276434.1[@more@]新建的环境中,getif并没有信息,此时如果修改public IP,走下面的流程即可。0 停止crs资源 crs_stop -all1 修改两个节点上的hosts文件,保证主机名没变。2 修改eth0网卡配置文件,重启网卡。3 getif没有结果,直接setif # /u01/crs/bin/oifcfg setif -global eth0/10.0.10.0:public4 crs_start -all多数配置,是手工设置了if,此时,需要先删除delif,后添加setif整个操作过程中,只需要crs的资源停掉,crs进程不需要停掉。即便是机房搬迁,心跳IP一般不需要调整
关于diagwait
在 Metalink Note: 559365.1 中,详细说明了如果设置这个参数。[@more@]设这个参数的目的是在节点被踢出时,留点时间去写跟踪日志。559365文档的标题就是:Using Diagwait as a diagnostic to get more information for diagnosing Oracle Clusterware Node evictions 什么地方提到了这个文档呢?RACGuides_Rac10gR2OnLinux.pdf依据文档设置这个参数又遇到了什么问题呢?原来做RAC集群,都是参考installGuide和前人的经验去搞,没有看过RACGuides_Rac10gR2OnLinux.pdf昨天为了备考OCM,特地重新安装了REDHAT3 下载了这篇文档对照着看,发现
裸设备与块设备的区别
raw device 与 block device有什么区别呢?以下内容引自 401132.1 文档•What is a raw device?Raw device are character devices...[@more@]•What is a raw device?Raw device are character devices which allows byte level access to the device. Character devices (/dev/raw/raw9) are *UN-BUFFERRED** devices. This means that there is not need to pass attributes like O_DIRECT when accessing character devices since all I/O is unbufferred IO. •What is block device?Block devices provide block leve
tmpwatch相关的知识点
tmp目录里面的文件,会在一定的时间之后被删除掉,删除是通过linux的任务来完成的。tmpwatch 就是根据文件被访问的时间来删除文件的工具# cat /etc/cron.daily/tmpwatch 可以看到清理/tmp /var/tmp的命令,但它和ORACLE有什么关系呢?[@more@]1 在Unix RAC环境下,如果连接数据库出现ORA-29701ORA-29701: unable to connect to Cluster Manager2 ARC归档失败ORA-19504: failed to create file "+MIRROR_DISK/srb/2_1209_597231412.dbf"ORA-17502: ksfdcre:4 Failed to create file +MIRROR_DISK/srb/2_1209_597231412.dbf3 当使
ORA-01039 SP2-0612
ORA-01039 SP2-0612 的处理conn /as sysdba@?/sqlplus/admin/plustrce.sqlgrant plustrace to test;grant select any dictionary to test;select privilege from dba_sys_privs where grantee='SH' union select privilege from dba_sys_privs where grantee in (select granted_role from dba_role_privs where grantee='SH' ); [@more@]EXPLAIN PLAN1 使用utlxplan.sql创建plan_table表2 创建解释计划Explain plan forselect last_name from hr.employees;3 查询plan_table直接查询使用脚本utlxpls.sql查询使用脚本utlxplp.sql查询原来9
list backup没内容
做练习建了两个库PROD OMR第1章节和第2章节都比较顺利。在做第3章节的rman备份时,出了点状况。问题是这样的:在PROD库上设置归档路径和归档模式;完成在OMR库上创建rman 用户并赋权限;完成创建catalog 注册db; 完成配置rman的初始参数;完成对prod全备;完成检查上一步的全备;出错list backup; 没有任何内容。备份集去哪了?[@more@]问问小溪吧,小溪也没有遇见过。在群里问问吧,没人回应。上google 上My oracle support 收获不大。参考资料一:版本兼容及BUG一说。为了验证这个说法,另外找一台linux服务器,新装oracle 10.2.0.1,使用
svn的小问题
西开要用SVN,昨天晚上打来电话,今天远程登上去,费了好大劲儿才找到原因。过程如下:1 redhat as4 操作系统自带的是1.1.4which svnserve /usr/bin/svnserve$ svnserve --versionsvnserve, version 1.1.4 (r13838)[@more@] compiled Apr 12 2005, 16:01:59Copyright (C) 2000-2004 CollabNet.Subversion is open source software, see http://subversion.tigris.org/This product includes software developed by CollabNet (http://www.Collab.Net/).2 从网上下载的1.4,安装到/opt目录,已经安装好。目录结构如下:/opt/svn/opt/svnc
linux调好的时间怎么不对了
多台linux虚拟机,昨天把系统日期调整为2010年,今天过来一看,又变成了2011年。去VC里面看,同步时间的选项没有打开;去vmware-toolbox看,同步时间的选项也没有打开;去查看linux的系统日志 less /var/log/messages,发现有以下内容:[@more@]Nov 15 09:40:07 node1 ntpd[24495]: synchronized to 122.226.192.4, stratum 2Nov 15 09:42:50 node1 su(pam_unix)[24688]: session opened for user oracle by root(uid=0)Nov 15 09:54:06 node1 ntpd[24495]: time reset +31536004.423173 sNov 15 09:54:06 node1 ntpd[24495]: kernel time
SPLIT PARTITION
drop table salestable;CREATE TABLE salestable(s_productid NUMBER,s_saledate DATE,s_custid NUMBER,s_totalprice NUMBER)PARTITION BY RANGE(s_saledate)(PARTITION sal99q1 VALUES LESS THAN (TO_DATE('01-APR-1999', 'DD-MON-YYYY')),PARTITION sal99q2 VALUES LESS THAN (TO_DATE('01-JUL-1999', 'DD-MON-YYYY')),PARTITION sal99q3 VALUES LESS THAN (TO_DATE('01-OCT-1999', 'DD-MON-YYYY')),PARTITION sal99q4 VALUES LESS THAN (TO_DATE('01-JAN-2000', 'DD-MON-YYYY')),PARTITION sal00q1 VALUES LESS THAN (TO_DATE('01-APR-
rpm 查询32位64位包
rpm --query --queryformat "%{NAME}-%{VERSION}.%{RELEASE} (%{ARCH})n" glibc[@more@]end.
redhat5.4 双网卡 bonding
刚做完一个DG环境,其中要求服务器的两块网卡做成一主一备,对网卡绑定的操作过程如下红帽子5.4默认已经加载bonding驱动登录主机 10.20.2.21一.配置bond0 # cd /etc/sysconfig/network-scripts/# cp ifcfg-bond0 bak_ifcfg-bond0# vi /etc/sysconfig/network-scripts/ifcfg-bond0 [@more@]将第一行改成 DEVICE=bond0 # cat ifcfg-bond0 DEVICE=bond0 BOOTPROTO=static IPADDR=10.20.2.21NETMASK=255.255.255.0GATEWAY=10.20.2.254 ONBOOT=yes TYPE=Ethernet 二 配置eth0# cp ifcfg-eth0 bak_ifcfg-eth0# cat ifcfg-eth0 DEVICE=eth0 BOO
kccpb_sanity_check2
背景:一个小系统,9月14号存储控制器和硬盘发生故障,两台AIX主机均丢失了hdisk2 3 4,数据库环境当掉;21号存储恢复工作结束晚上,AIX主机识别出了三块磁盘;数据库集群件可以启动,数据库不能启动,报600错;ORA-00600: internal error code, arguments: [kccpb_sanity_check_2], [346397], [346390], [0x000000000], [], [], [], []kccpb_sanity_check_2的相关资料如下:MetaLink上Oracle对kccpb_sanity_check_2的解释为:The ORA-600 [kccpb_sanity_check_2] is reported when the SCN in the controlfile header is lower than the S
AGENT重装失败 Status=255
在节点1上安装AGENT时,解压文件之后,报错Completed with Status=255网上资料说,出现此代码原因是agent home目录没有删除 或者 oraInventory/ContentsXML/inventory.xml中的注册项没有删除但这两项我均已删除。使用runInstaller 查看 Installed Products...- Oracle Homes + OraDb10g_home1但点击 Show empty homes 时 - Oracle Homes + OraDb10g_home1 |_agent10g虽然可以remove 这又是在哪里注册的?在runInstaller之前,oraInventory/ContentsXML/inventory.xml中的注册项的确是删除了在runInstaller之后,agent项又被添加进去了。
外部表笔记-datapump
datapump类型的外部表datapump 相对于oracle loader的优势在于即可以加载数据,又可以卸载数据。示例一CREATE TABLE dept_xt (dept_no INT, dept_name CHAR(20), location CHAR ORGANIZATION EXTERNAL (TYPE ORACLE_DATAPUMP DEFAULT DIRECTORY load_d ACCESS PARAMETERS (LOGFILE log_dir:deptxt) LOCATION ('dept_dmp'));示例二将数据卸载到指定目录下CREATE TABLE inventories_xt 2 ORGANIZATION EXTERNAL 3 ( 4 TYPE ORACLE_DATAPUMP 5 DEFAULT DIRECTORY def_dir1 6 LOCATION ('inv_xt.dmp') 7 ) 8 AS SELEC
expdp小结
因为两个数据都有目录data_pump_dir 而且在同一服务器上在同一目录上select directory_path from dba_directories where directory_name='DATA_PUMP_DIR';DIRECTORY_PATH------------------------------------------------/u01/app/oracle/OracleHomes/db10g/rdbms/log/所以,在做从prod导出,向omr导入时就简单了。除了连接符、指定表名和dumpfile名称就可以了。需要注意的是,在做导入之前,要确认已有batch_usr用户,并且quota已经修改成了无限制。此外一个知识点就是表空间的重定向remap_tablespace=batch:rcvcat 要将原来用的9个表空