日期:2014-05-16  浏览次数:20484 次

Oracle使用中的一些问题

工作中遇到的问题

1、 客户端登录出现错误:ORA-12500:TNS:监听程序无法启动专用服务器进程

解决:a、一个原因可能是连接的数量到达了上限,可以通过select count(*) from v$process 命令查看当前的进程数,使用alter system set processes=500 ? scope=spfile;语句修改连接上限

? b、如果修改连接数还是会出现这个错误,那应该就是个数据库分配的sga虚拟内存太小了,如果虚拟内存分配的少的话,就算连接数分配再大也没用,可以用alter system set sga_max_size = 1024M scope = spfile;来修改虚拟内存就可以了,然后重启数据库服务!

2、”本地计算机上的OracleOraHome92TNSListener服务启动后又停止了,一些服务自动停止,如果它们没有什么可做的,例如"性能日志和警报"服务"”

解决:a:在命令行输入cmd - restat -ano 查看1521 的端口 是否被占用了, 如果占用就删除进程

b:如果占用1521的进程已经删掉还是出现上面的提示,那就得重新配置下监听器了

3、Oracle中alert.log,listener.ora,tnsnames.ora文件的位置

解决:Oracle的安装位置/oracle/product/10.2.0/db_1/network/admin/7

4、查看相关的进程数和连接

解决:a、select count(*) from v$session #连接数
? ? ? ? ?b、Select count(*) from v$session where status='ACTIVE' #并发连接数
? ? ? ? ?c、show parameter processes #最大连接

? ? ? ? ?d、alter system set processes = 300 scope = spfile;(默认的连接是150,这里修改为300)重启数据库 #修改连接