网上很多同行应该都遇到过这个问题,百度一搜 千篇一律的处理办法,就是加大进程数。
但是我这边情况不一样,因为我的Oracle 11g是早上刚装的,跟本没人用,我用PLSQL链接照样说不能链接。
我就在想,到底哪里出了问题,很郁闷。
最后我就想,是不是跟服务启动的数量有关系?如下图:
结果就是服务一停掉,马上就能链接了。坑爹啊!!!!!!
Oracle 错误 maximum number of processes(150) exceeded 解决办法
标签:
小编还为您整理了以下内容,可能对您也有帮助:
oracle数据库出现maximum number of processes (150) exceeded 如何查看错误的原因呢
[oracle@rhel3 oracle]$ oerr ora 20
00020, 00000, "maximum number of processes (%s) exceeded"
// *Cause: All process state objects are in use.
// *Action: Increase the value of the PROCESSES initialization parameter.
这个错 2方面措施:
1、 减少应用的连接数, 很多应用滥用数据库链接 导致
2、 增加processes 参数 alter system set processes=600 scope=spfile;
需要重启实例
oracle 11g错误代码20怎么解决
在$ORACLE_HOME/NETWORK/ADMIN目录下,存放着*的配置文件,其中,那个叫做SAMPLE的文件夹是*配置的举例,虽然是英文,但花点时间的话还是能基本看懂的。回到正题,SAMPLE文件夹旁边还有两个扩展名为.ora的文件,可以用记事本之类的软件打开。里面存放着*的各种配置。
回到这个故障的话题,网上看到一个方法,说是主机名可能设置的不对,就是那两个.ora文件中的HOST选项,于是查看了一下详细情况:
listener.ora文件中HOST的值为180.111.140.106,看上去是个*地址;
tnsnames.ora文件中的HOST值为localhost,很显然是本机地址;
既然这两个HOST值不一样,那估计问题就出在这了,因为要连接的是本机上的数据库,所以就把两个HOST的值都改成127.0.0.1,然后找到Windows服务中的OracleDb11g_homeTNSListener这条,先停止它,然后再启动。如下图:
然后回到SQL Developer,重新连接数据库,OK~
oracle 11g错误代码20怎么解决
在$ORACLE_HOME/NETWORK/ADMIN目录下,存放着*的配置文件,其中,那个叫做SAMPLE的文件夹是*配置的举例,虽然是英文,但花点时间的话还是能基本看懂的。回到正题,SAMPLE文件夹旁边还有两个扩展名为.ora的文件,可以用记事本之类的软件打开。里面存放着*的各种配置。
回到这个故障的话题,网上看到一个方法,说是主机名可能设置的不对,就是那两个.ora文件中的HOST选项,于是查看了一下详细情况:
listener.ora文件中HOST的值为180.111.140.106,看上去是个*地址;
tnsnames.ora文件中的HOST值为localhost,很显然是本机地址;
既然这两个HOST值不一样,那估计问题就出在这了,因为要连接的是本机上的数据库,所以就把两个HOST的值都改成127.0.0.1,然后找到Windows服务中的OracleDb11g_homeTNSListener这条,先停止它,然后再启动。如下图:
然后回到SQL Developer,重新连接数据库,OK~
oracle基础(第二节)
进行筛选的基本运算符号:
--查询月薪高于2000的员工的姓名和其月薪
--查询员工SMITH的员工信息
--关键字,表名,列名:大小写是不敏感(随意写)
--数据:大小写是敏感(不能随意写)
--查询不在20号部门工作的员工信息
--查询在20号部门工作并且月薪高于2000的员工信息
--查询职位是MANAGER或者月薪不低于3000的员工信息
--查询在10号部门工作月薪低于2000并且职位不是CLERK的员工信息
--查询在10号部门工作或(20号部门工作并且月薪不低于1500)的员工信息
--and的优先级要高于or 如果两者混合使用,需要注意优先级的问题
--加括号解决优先级问题
--SQL注入:利用了and的优先级高于or完成无密码进行登录
--SQL片段:通过在密码框中输入下方的SQL片段,更改了原有SQL语句的逻辑 ' or lname = 'admin --or前的逻辑:账号随意,密码为空 (登录失败) --or后的逻辑:用户名是admin的账号 (调取了admin的信息)
--1.查询10号部门职位是MANAGER的员工信息
--2.查询月薪低于2000或月薪高于3000的员工信息
--3.查询员工编号是7902的员工的所有下属的员工信息
--4.查询职位是CLERK或SALESMAN,并且月薪不低于1000的员工信息
--5.查询月收入不低于2500的员工信息
--6.查询30号部门年收入低于10000的员工信息
--7.查询员工SCOTT的月薪,奖金和月收入
--8.查询在1982年之前入职的员工信息(选做)
--相当于 >= A and <= B
--查询月薪在1000-2000区间的员工信息
--82年入职的员工
--like '特定字符'
-- 特定字符:由转义字符和搜索文本组成
-- 转义字符: %: 0-n个字符(任意长度的任意字符)
-- : 1个字符(1个长度的任意字符)
-- 比如 姓李 特定字符的写法 '李%'
-- 第二个字符是哈 特定字符的写法 ' 哈%'
--查询员工名字首字母是S的员工
--查询名字中倒数第2个字符是T的员工
--查询名字中包含字母T的员工
--查询名字中包含两个字母T的员工
--查询有两个连续的T
--查询名字中有%字符的员工
--声明标识字符
--相当于 = A or = B or = C...
--查询在10号部门或20号部门工作的员工
--查询在10号部门工作或月薪高于1200的员工
-- = null 无法筛选任何数据
-- is null 筛选null值
-- not between A and B 不在A与B区间内
-- not like '%A%' 名字里面没有A
-- not in(A,B,C) 不是A,B,C其中之一
-- is not null 不为null
--查询月薪不在1000-2000区间内并且名字中不包含字母T的员工信息
--order by 列名 或 列别名 或 表达式 或 列序号
--ASC 升序 由小到大
--DESC 降序 由大到小
--不写 默认是升序
--## 书写顺序:select...from...where...order by...
--## 执行顺序:from...where...select...order by...
--查询所有员工的信息,按照月薪的升序排序
--再按照月薪的降序排序
--利用表达式排序
--利用列别名进行排序
--利用列序号进行排序(第4列)
--排序的原则:
--1.数值按照数值的大小
--2.文本按照字典顺序
--3.日期按照未来的大
--#####order by 可以修饰多个列
-- ## order by A, B 先A的升序排序,如果A相同,再按B的升序排序
-- ## order by A desc, B desc 先A的降序排序,如果A相同,再按B的降序排序
--查询月薪高于1000的员工,按照部门的升序排序,再按照入职日期降序排序
--推荐在order by中使用列名或列别名
--1.查询名字中包含字母T,并且月薪在1500-3000之间的员工姓名和月薪
--2.查询公司的BOSS信息(mgr值为null的人)
--3.查询员工姓名,月薪,奖金,年收入,按照年收入降序进行排序显示
--4.查询职位中包含MAN并且有奖金收入(不是null不是0)的员工信息
--5.查询在在1981年期间入职的员工信息,并按照月薪降序排序
--6.查询员工信息,并按照职位升序,部门升序进行排序显示
--7.查询不在10号或20号部门工作,月薪低于1500的员工信息
--8.查询所有的职位名称,去掉重复后按照名称的升序排序显示
--9.查询员工SCOTT和ADAMS的员工信息
--10.查询年收入高于45000的员工信息,并按照年收入降序排序显示
在linux中安装oracle10g出错,各位大侠帮帮忙,急求解决办法,错误如下:
这个错误可能的原因有很多,可能是你的Linux的一些准备工作没有做好,主要是账户、目录的建立和权限设置等;也有可能是安装介质的原因,我曾经遇到一次这个错误,重新拷贝了安装程序就好了。你参考这个文章看看:
http://user.qzone.qq.com/112462748/infocenter追问请问下这是什么问题
[oracle@bogon root]$ '/home/oracle/database/runInstaller'
Starting Oracle Universal Installer...
No pre-requisite checks found in oraparam.ini, no system pre-requisite checks will be executed.
[oracle@bogon root]$