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数据保留多少秒的时间
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 下载了这篇文档对照着看,发现
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,使用
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-
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个表空
外部表笔记一loader
-- 外部表如何创建?create table ... organization external ... ;在organization external子句中,可以指定以下内容:TYPEDEFAULT DIRECTORYACCESS PARAMETERSLOCATIONcreate table emp_load(...)organization external(type oracle_loaderdefault directory data_diraccess parameters (...)location ('emp.dat'));较简单的子句如下:ORGANIZATION EXTERNAL (TYPE ORACLE_LOADER DEFAULT DIRECTORY ext_tab_dirACCESS PARAMETERS (FIELDS TERMINATED BY ',')LOCATION ('info.dat'));[@more@]-- 数据文件和日志输出文件的位置都要使用数据库
64位win7 sp1 安装64位oracle 10g方法
RDBMS安装 10204_vista_w2k8_x64_production_db(在www.oracle.com 下载)修改文件:databasestageprereqdbrefhost.xml添加<!--Microsoft Windows 7--><OPERATING_SYSTEM><VERSION VALUE="6.1"/></OPERATING_SYSTEM>修改文件:databaseinstalloraparam.ini找到Windows=5.0,5.1,5.2,6.0在后面添加,6.1并在文件尾添加以下项[Windows-6.1-required]#Minimum display colours for OUI to runMIN_DISPLAY_COLORS=256#Minimum CPU speed required for OUI#CPU=300假设将数据库安装在C:oracleproduct10.2.0db_
gc 10201安装小问题
OMS安装失败的原因:gc 10201中的BUG,将系统日期改为2010年可以安装OMS;因为下载不到补丁OMA安装失败的原因:可能是因为jar的路径没有设置。下一步通过在209上的安装来验证OMA失败的原因。重复安装OMA的注意事项:设置TZ=GMT环境变量之后,还需要与oms的TZ 一致 使用命令$OMA_HOME/bin/emctl resetTZ agent删除oraInventory目录下的ContentsXML/inventory.xml中的条目如果出现upload version not checked yet那么clearstate 之后,serure agent 如果重启成功,则agent upload就没有问题[@more@]agent相关的参考资料[oracle@node2 OracleH
redhat5 x86_64 + oracle10g RAC + ASM
概况硬件环境(新旧两套)原环境H3C 千兆交换机一台HP-MSA2312 存储一台HP-DL 585 服务器两台新环境HP 光纤交换机两台 配置9个光纤模块IBM x3850 G5 两台 16G内存 300G*2块硬盘IBM ds3512 存储一台 双控目标:整合以上资源,实现redhat5 x86_64 + oracle10g RAC + ASM流程大纲:1 分别在两台IBM x3850 G5安装 64位红帽5操作系统,并安装RDAC驱动2 配置两台HP 光纤交换机3 配置IBM ds3512 存储4 配置HP-MSA2312 存储5 在两台红帽5下配置裸设备6 安装配置oracle rac + asm 并创建数据库[@more@]详细过程第一部分 安装操作系统1-1 操作系统环
register logfile bug
Symptoms When using 'ALTER DATABASE REGISTER LOGFILE' command, the following errors occur:ORA-00604: error occurred at recursive SQL level" error on "ALTER DATABASE REGISTER LOGFILE '/<path>/1_234_636797930.dbf'" You are using user managed backup/recovery, without RMAN. You are trying to rebuild the control file and generated a backup controlfile to trace. You are trying to modify the control file incarnation table section to point to existing logfiles.CauseInternal bug 576
添加数据文件与恢复cf
Recovering Through an Added Datafile with a Backup Control File: Scenario 引自: b14192.pdf p404 如果有以下场景发生,1 备份数据库2 创建了一个表空间,添加了两个数据文件3 恢复了控制文件,并开始做介质恢复将会出现下述错误ORA-00283: recovery session canceled due to errorsORA-01244: unnamed datafile(s) added to control file by media recoveryORA-01110: data file 6: '/u01/app/oracle/oradata/al32/test02.dbf'ORA-01110: data file 5: '/u01/app/oracle/oradata/al32/test01.dbf' 解决方法描述如下[@more@]启动数据
tablespace read only missingxxxxx
2011年1月11日星期二16:16数据库中有一个只读表空间SQL> select tablespace_name ,status from dba_tablespaces; TABLESPACE_NAME STATUS------------------------------ ---------SYSTEM ONLINEUNDOTBS1 ONLINESYSAUX ONLINETEMP ONLINEUSERS READ ONLY当备份恢复控制文件时,这个数据文件名字需要MISSINGXXXX转换[@more@]tbs read only missingxxxxx2011年1月11日星期二16:16数据库中有一