2006年终总结与计划
2006年马上就要过去了。06年基本可以用虚度时光来形容,尤其是最后一个季度,唉,今天总结一下,也算是和06年做个了结吧。一、工作 三月份换了新公司,也就是现在的公司,主要做垂直搜索方面的。 带着满腔热情进来,...
DATA GUARD主库丢失数据文件的恢复(1)
在DATAGUARD中,主库丢失文件时,有多种恢复方式可选:1、从备库拷贝相关文件到主库上恢复2、拷贝备库备份到主库还原恢复3、从主库备份还原恢复本文主要讨论10G DATAGUARD中,主库丢失数据文件时,用拷贝备库对应的...
静默安装oracle时报错
今天在linux上测试静默安装oracle时报错:[oracle@suk1 database]$ ./runInstaller -silent -responseFile /soft/database/response/my.rsp Starting Oracle Universal Installer...Checking installer requirements...
EXP增量备份
今天遇到一个需求,需要对两个数据库做数据同步,由于两个数据分别处于内网和外网,无法直接连通。由于数据量较大,同事建议用EXP做增量备份。我的观点是EXP的增量备份没有意义,因为增量备份最小的差异单元是表,也...
高级复制错误ORA-23474解决方法
今天接到开发人员报告:开发库的一个表不能更新数据。登上开发库执行一下发过来的SQL,果然报错:SQL> update CAT_AUTH_BAD_DRUG set PROCLAMATION_NUMBER = 'ss';update CAT_AUTH_BAD_DRUG set PROCLAMATION_NUMBE...
blog将恢复更新
因为工作原因及个人惰性,blog已经超过1年半没有更新,为了督促自己学习,也为了给自己日常工作提供便利,决定重新更新博客!希望能和老杨一样,能一直坚持下去![@more@]
静默方式安装11gR2
11g的静默安装与10g过程类似,但是稍有差异,以下简单记录11g的静默安装步骤。[@more@]1. 首先检查必要的包rpm -q binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC unixODBC-devel pdksh --unixODBC和unixODBC-devel需要X64和i386版本都安装--如果包没有安装,用rpm -ivh安装2. 创建组和用户groupadd
OCP 复习笔记之PL/SQL (5)
最近打算把9i 的OCP教程看一遍,作一些简单的笔记,作为备忘。PL/SQL看似简单,但实际使用起来还是有很多技巧和误区的。以下记录的是复习过程中想到的、和容易出现错误的地方。这些东西在教程大部分是没有记载的。第...
oracle全文索引之如何实现查询
oracle全文索引有很多种查询方式,最常用的可能是contains。下面就contains简单阐述oracle全文检索执行查询的运行机制。先介绍两个脚本:begin_trace、end_trace是我为了方便查看trace文件写的脚本。代码如下:-- ru...
视图查询报错
今天发现一个奇怪的现象,在查询一个视图的时候,明明有权限,但就是提示表或视图不存在--查询视图SQL> select * from dba_tab_modifications;select * from dba_tab_modificationsORA-00942: 表或视图不存在--觉得...
用hash cluster表提高查询性能 (一)
cluster可以把一个或者多个表的数据按照键值聚合在一起,在很多应用场景能提高查询性能。cluster可以为B*Tree cluster也可以是hash cluster,这篇文章主要讨论hash cluster。[@more@]一、hash cluster重要参数与传统的表不同,cluster在创建的时候就要定好大小,预先分配空间,这个步骤至关重要。如果空间分配过大,则会导致空间浪费,如果过小,会导致块溢出(同一个hash key分布在不同的block中),从而导致IO增大。那么,如何合理设定空间呢?这就需要合理设定hashkeys和size两个参数了。hashkeys: cluster预期的唯一键值的数量(count(
in、exists操作与null的一点总结
in和exists总结 exists / not exists 内层记录集关联列有空值时,exists和not exists 操作都可以忽略这些空值 外层记录集关联列有空值时,exists操作可以忽略这些空值忽略 外层记录集关联列有空值时,做not exists运...
linux配置静态路由解决网络问题
今天,需要建立一个dblink,但一直没有成功,于是检查网络:因为屏蔽了ping,所以用telnet试试:[root@localhost root]# telnet 172.0.2.90Trying 172.0.2.90...telnet: connect to address 172.0.2.90: No route to...
standby添加文件错误的解决方法
这篇文章主要讨论在不同standby_file_management设置下,当主库添加文件时,备库不能相应的创建文件时的解决方法。一、如果standby_file_management=auto--主库[oracle@primary u01]$ pwd/u01[oracle@primary u01]$ ...
一个与CONNECT BY相关的BUG
今天遇到一个与CONNECT BY相关的BUG数据库版本是solaris 8 + oracle 9204SQL> SELECT T2.ID 2 FROM Mis2_stat_all T2 3 WHERE t2.plat_id in 4 (SELECT ID FROM (SELECT ID 5 ...
RMAN-06207和RMAN-06208的处理
最近新上一套磁带机,重新规划了备份,运行一段时间后,最近两天查看RMAN备份,发现在维护备份集时有如下错误: [@more@]Deleting the following obsolete backups and copies:Type Key Completion Time Filename/Handle-------------------- ------ ------------------ --------------------Backup Set 507 2011-03-29 17:16:12 Backup Piece 35 2011-03-29 17:16:12 ham8euqg_1_1Backup Set 511 2011-03-29 17:19:05 Backup Piece 39 2011-03-29 17:19:05 he
RAC环境下创建物理DATAGUARD(2)
五、备库环境准备 1、在备库添加指向主库的tnsnames 在备库的tnsnames.ora添加如下内容:primary = (DESCRIPTION = (ADDRESS = (PROTOCOL ...
ORA-00600 [925]
今天做一个测试又遇到一个bug:SQL> alter session set sort_area_size=2000000000;alter session set sort_area_size=2000000000ORA-02097: parameter cannot be modified because specified value is invalidORA-0...
修改linux终端提示符
[quota]最近,一个服务器的终端提示符莫名其妙变成如下形式:-bash-3.00#这种形似很不方便,特别在连接很多服务器的情况下,很难确认连接的服务器,容易导致操作失误。用linux 默认的提示方式很方便,可以用如下...
功能较全的oracle发送邮件过程
主要功能:1、支持多收件人。 2、支持中文 3、支持抄送人 4、支持大于32K的附件 5、支持多行正文 6、支持多附件 7、支持文本附件和二进...