非归档下误删数据文件的处理

今天接到个电话,说某省的一个非归档数据库中,为某个表空间添加数据文件时误操作,加成了文件系统(数据库是使用裸设备做数据文件的),当时处理的方式是直接在os级rm掉了这个数据文件。结果在oem里面点击表空间的时候就报数据文件找不到了。然后,另一个同事将该数据文件执行offline drop后,在oem […]

Continue Reading

关于数据文件头的一些问题

今天忽然想到一个问题,数据库使用裸设备,且一个主机上有2个instance,如果划分lv的时候没有注意名称上的区别,那么在使用的时候,是否会出现一个lv已经分配给了某一个instance,由于instance之间是独立了,裸设备也是不经过os层面,不会锁定的,因此可以把这个lv分配给另一个insta […]

Continue Reading

侦听服务出现blocked状态

今天在用rman做standby数据库时,连接auxiliary数据库报错以下信息:

去查了一下备机的侦听,由于是采用动态注册,先启动了侦听,再启动instance,当时pmon还没实现动态注册,需要等待1分钟左右的时间,发现oral […]

Continue Reading

创建视图时引用表的权限问题

在做imp的时候,发现log中有以下报错:

通过直接在数据库查询,发现报错没有权限,但是select却是能够操作:

奇怪的是,MYUESR已经有dba权限,难道还不能建 […]

Continue Reading

BUG:truncate分区后,segment大小没降低

今天遇到了一个的问题,一个分区表,当我truncate完一个分区,通过查看dba_segments.bytes竟然没有空间被释放:

但是在我机器上的数据库中进行测试,却是有正常的结果: [crayon-662ab0f77a4a3498 […]

Continue Reading

谈谈容灾

今天来谈谈关于容灾的一些事情,其实网上很多关于容灾的方案、白皮书等等,各个厂家也有自己主推的容灾工具。在这里,我结合自己的工作经验,简单的谈谈我理解的数据库容灾。 容灾,要考虑投资额度,能承受多少最大的支出;要考虑能接受的损失范围,保证我最小业务运行有哪些条件;要考虑容灾的距离,是本地容灾还是异地容 […]

Continue Reading

因为hosts文件无法实现侦听动态注册

今天一个同事来求助sqlplus+sid登录不上的问题,测试登录,发现有ora-12514的报错:

检查了sqlnet.ora文件,发现NAMES.DIRECTORY_PATH= (TNSNAMES),是使用tsnnames,继续检查 […]

Continue Reading

配置dp备份报错fail to load MML

今天在配置dp时,dp中报错: 用手工测试也有类似的报错:

检查了lib库中的link也是已经建立了:

后来查了相关的文档,才发现那个link的微妙差别,原来在64位的 […]

Continue Reading

DBA要有良好的工作作风

dba不仅仅要有扎实的基础,良好的心态,更要有个良好的工作作风。 1、无论什么时候,要保证业务不受影响。你可以做清理,可以做优化,可以做备份,但是前提是这些操作不能影响到业务操作,需要预估这些操作的时间,会否延时到业务高峰期。这不仅要求dba了解数据库,也要了解业务,一个月中哪几天是业务高峰期;一天 […]

Continue Reading

数据库安装交接文档

数据安装完之后,数据库安装人员就可以把数据库交付给维护人员或者应用部署人员,但是往往很多时候没有交接文档,缺乏必要的信息,在后续的工作中造成了不少不便。在这里,我选取了一些比较重要的数据库信息——主机名称、操作系统版本、数据库安装用户名、数据库安装用户密码、数据库安装用户主目录、数据库安装用户环境变 […]

Continue Reading