使用SQL_TRACE /10046进行数据库诊断
SQL_TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具.在日常的数据库问题诊断和解决中,SQL_TRACE是非常常用的方法。本文就SQL_TRACE的使用作简单探讨,并通过具体案例对sql_trace的使用进行说...
DBA警世录:有些习惯DBA需要养成
今天想说的是一些在工作中应该养成的习惯或者说基本守则:1.经常使用hostname命令在Linux/Unix上,我们使用ssh或telnet等通过多次跳转,很容易变更了连接主机,如果不经过确认就可能在不正确的主机上执行了错误的...
什么是DUL?
经常有朋友在ITPUB上问到DUL工具,我在这里对这个工具作一个简要介绍。DUL是Data Unloader的缩写,为Oracle公司工程师 Bernard van Duijnen 开发,以标准C写成,可以直接从Oracle的数据文件中读取数据,转换为DMP...
DBA警世录:谨慎操作数据字典
我们知道数据字典对于数据库来说至关重要,通常建议不要手工对数据字典进行任何修改和变更.因为一个简单的修改可能引发数据库内部很多潜在的问题.除非在Oracle技术支持的指导下,对字典的手工修改实在没有必要.对于D...
系统与用户数据分离
今天一个朋友的数据库出现问题,请我帮忙查看,其实问题本身很简单:Fri Jun 19 10:30:00 2006ORA-1653: unable to extend table CMS.ACCESS_LOG_200606 by 40968 in tablespace SYSTEMORA-1653错误是指空间不能扩...
DBA警世录:Truncate之生产与测试环境
不断的看到很多DBA在学习或工作过程中犯过很多相同或相似的错误.忽然想到,如果我把这些常见的错误或者故障收集记录下来,做为《警世录》,那么大家是不是可以做为借鉴,并使得后来人少犯或者不犯这些错误呢?这就是DBA...
什么是DSI?
很多初学Oralce的朋友经常会问到一系列基础的问题,这些问题有的浅显,有的也许并不为众人周知,但是都曾经困扰过一群求知的朋友们.从今天起,决定写一些浅显的基础的东西,一方面偷点懒,一方面可以为初学Oracle的朋友...
实验:行迁移与分析语句 row migration and analyze statements
步骤:1 建立存储chained_row信息的表2 建立一个将要发生row migration 的表3 更新表,使其发生row migration,通过analyze语句查看。 环境:所用数据库 block_size=8192 PCTFREE=10根据block_siz...
ORACLE监控DML语句的一些资料的汇总
DBA_TAB_MODIFICATIONSDBA_TAB_MODIFICATIONS describes modifications to all tables in the database that have been modified since the last time statistics were gathered on the tables. Its columns are th...
standby缺失primary归档,手工同步恢复
由于误删physical standby上来自primary db的归档日志,physical standby缺少还未应用到的archive log。  ...
ORA-12560: TNS: 协议适配器错误
1 确认sqlnet.ora文件中设置为操作系统验证 SQLNET.AUTHENTICATION_SERVICES= (NTS)2 查看windows对应的服务是否开启打开services查看,服务名oracleservice<SID>的运行状态,该服务的启动与关闭也可通过CM...
DOCUMENTATION,DOCUMENTATION,and DOCUMENTATION!
打开ORACLE的官方DOCUMENTATION页面,你会找到无穷无尽的DOCUMENTATION。真的是无穷无尽啊。 很多困扰的问题其实都可以在...
使用product_user_profile来实现用户权限的设定
我们有时候在以普通用户登录SQL*Plus的时候,会碰到下面的错误提示: Error accessing PRODUCT_USER_PROFILE Warning: Product user profile information not loaded! You may need to run PUPBLD.SQL a...
高级Bash脚本编程指南 一个对脚本编程技术的深入探讨
高级Bash脚本编程指南一个对脚本编程技术的深入探讨版本 3.7.32005年11月28日Mendel Cooperthegrendel@theriver.com本指南不期望读者有任何的脚本和编程的背景知识,但能引导你迅速提高到中高级水平的教...
umask
当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的...
使用stty修改终端设置
在linux/unix平台上的sqlplus中,如果输错了字符,要想删除,习惯性的按下backspace键后,发现非但没有删除想要删掉的字符,还多出了两个字符^H。当然,我们可以同时按下ctrl+backspace键来删除,但对于习惯了用back...