使用oracle的过程中遇到过两个问题今天简单的说明一下遇到的问题及解决办法:
一、oracle的用户密码过期:
默认的用户密码在11g中是180天,如何修改为没有时间限制呢,下面三步可以搞定:
首先使用sys或者system管理员登录运行:
1、查看用户的proifle是哪个,一般是default:
sql>SELECT username,PROFILE FROMdba_users;
2、查看指定概要文件(如default)的密码有效期设置:
sql>SELECT * FROM dba_profiles sWHERE s.profile='DEFAULT'AND resource_name='PASSWORD_LIFE_TIME';
3、将密码有效期由默认的180天修改成“无限制”:
sql>ALTER PROFILE DEFAULT LIMITPASSWORD_LIFE_TIME UNLIMITED;
修改之后不需要重启动数据库,会立即生效。
二、oracle服务器上某个数据库出现'ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程'错误。
要解决该问题首先查看一下数据库现有的进程数,是否已经达到参数processes的大小。
如下两步:
1、SQL> alter system setprocesses=300 scope=spfile;
系统已更改。
2、SQL> alter system setsessions=335 scope=spfile;
系统已更改。
当然,语句中的数可以变化,看需求。
希望可以给看到的人带来便利。