ORACLE 实战一

来源:互联网 发布:手机网络动漫城 编辑:程序博客网 时间:2024/05/29 15:15

 今天,客户呼我,说数据库登不上去啦。俺们瞧了瞧,数据库挂了,这客户数据库老是出问题。俺们就简述一下这场小小的热身战。

数据库服务器:操作系统:linux5-64   数据库:Oracle Database 10g Enterprise Edition Release 10.1.0.3.0 - 64bi

应用服务器 :操作系统:win2003   客户端:oracle 10g 10.2.0

-------------------------------------------------------------------------------------------------------------

先qq远程,因为客户比较远,不好登门,登录到应用服务器plsql 一下提示无监听。

很明显数据库出问题了,要么挂了,要么监听没起来。还有碰到比较多的是无法识别的连接标识符。

这通常都是因为监听没配置好,而连接超时一般是网络不通。xmanager上去看了一下,

果然数据库挂了,startupmount 提示空间日志满了,没有硬盘空间了。我如是df -h了一下,看看了

磁盘使用情况,oracle挂载的磁盘 used 100% 了 avail  成了0% 一身汗,oracle挂载的磁盘100个g

数据库安装和表空间及数据文件基本就到20多个g了,剩下80g 50g被adump.trc日志占了,其他30g被udump和

cdump给分了。而 /根目录挂载的磁盘 144个G的剩余空间,明显磁盘的分配不是很合理。

就算把adump和udump给清空掉,这点空间也撑不了几个月。

怎么样把 根目录下的空间用起来 成为了俺的第一个难关。。如何解决呢? 欢迎指点。

【问题一:批量删除adump 和 udump 下的跟踪日志 报arg list too long 。

# rm -rf *.log

#  find  . -type f -name *.log -mtime +3  -exec rm -fv { } \;

ksh: /bin/find: arg list too long

# getconf ARG_MAX            查询参数的限制

# ls |xargs rm -rf  全部删除 它将输入输出给xargs后面的命令,作为那个命令的参数。

# ls |grep zfxfzb_2|xargs rm -rf   删除当前文件夹下包含 zfxfzb_2文件的文件信息

【问题二:oracle高版本的客户端无法备份低版本 的数据库。exp和imp都会有错误。

解决方法:安装9i客户端。方法很简单,但是确是其中最难的一步。由于oracle已经不提供9i下载,如是大量百度的链接都成了废品,简直是在大海中捞针呀。

整整找了一个下午才找到一个9i的精简版客户端把它装好。之间还是产生了一些小麻烦,由于我没有卸载10.2.0客户端就直接安装9i客户端,产生了很多问题

虽然链接上去了但还是不能备份,并且数据库还产生了乱码,也无法恢复,最后,把客户端都卸载干净,重装才好。这里也提醒下大家,在安装新客户端之前,要

先备份一下注册表,这样安装失败了,恢复一下注册表也不影响原来的客户端使用(此为猜测)

 

 

原创粉丝点击