1/6用友股份-LE支持服务业务本部技术方案--《数据监听及重启的一个问题》建立日期:2013-07-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-JS-2013-00852/6文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-7-01白晓宇产品支持部V1.0版本领域模块备注3/6目录数据监听及重启的一个问题.......................................................................................4一、问题描述:............................................................................................................4二、问题处理:............................................................................................................44/6数据监听及重启的一个问题一、问题描述:客户的一个应用程序连接不上数据库二、问题处理:在客户端配置了tnsname.ora文件,一开始是tnsping能通,但是plsql连不上,后来在服务器上使用lsnrctl进入后,输入services命令,看了下监听中的服务名跟我客户端的tnsname中的服务名不一样,将客户端的tnsname中的服务名修改成listener中的后,plsql能够连同。但是一个应用程序的客户端使用服务名还是连接不上。服务器上的服务名中带有.localdomain的字样,说明是加了域的。将db_domian中的域去掉后,设置为空后,服务名中不包含localdomain了。这样正常了在应用程序中也能连接上了。顺便提下,lisener中的服务名取得是instance的值。在随后的oracle重启过程中,发生了如下的提示:SQL>startupORA-00845:MEMORY_TARGETnotsupportedonthissystem5/6简单来说就是MEMORY_MAX_TARGET的设置不能超过/dev/shm的大小:?12[oracle@FWDBFWDB]$df-h|grepshmtmpfs2.0G02.0G0%/dev/shm还真是撞到这个枪口上了:马上把它加大:12[root@FWDB~]#cat/etc/fstab|greptmpfstmpfs/dev/shmtmpfsdefaults,size=4G00现在可以通过重启使这个配置生效,也可以通过重新挂载来修改其大小:123[root@FWDB~]#mount-oremount,size=4G/dev/shm[root@FWDB~]#df-h|grepshmtmpfs4.0G04.0G0%/dev/shm再次启动数据库,没有报错了。下面是通过修改fstab的配置文件来设置该值大小[root@rac1~]#cat/etc/fstabUUID=b1d2de8e-de31-4deb-b4e8-755c0ed01616/ext4defaults11UUID=4df5aa5f-8ef0-473a-931a-51d11e21aa53/bootext4defaults12UUID=82085104-5021-4aaf-8e85-f213998107b6swapswapdefaults00tmpfs/dev/shmtmpfsdefaults,size=3G00devpts/dev/ptsdevptsgid=5,mode=62000sysfs/syssysfsdefaults00proc/procprocdefaults00--只是这里的配置在启动的时候没有生效。具体配置参考:6/6这里我采取了第二种方式,是临时的解决方法,还需要在以后通过第一种方式来修改成为永久生效。