oracle常见问题

1、无法连接数据库:error:ORA-12541:TNS no listener
可能原因一、客户端 listener 中端口号设置不正确
可能原因二、数据库服务监听没有启动


2、无法连接数据库:error:ORA-12535:TNS:operation timed out
可能原因一、listener.ora 中,服务器 ip 地址设置不正确
可能原因二、防火墙阻断连接
查看数据库是 32 位还是 64 位

3、以 oracle 用户执行 file  $ORACLE_HOME/bin/oracle
ORA-00054 资源正忙,但指定以 NOWAIT 方式获取资源,或者超时失效。
a、select session_id from v$locked_object;(会得出一个 session_id,比如为 324)
b、select sid,serial#,username,osuser from v$session where sid =324(得出 id 和
serial,及 username 和 osuser,例如:324 2667 scott lilwen)
c、alter system kill session ‘324 2667’
完成之后,我们就可以更改或删除该表中的资源了。

 


4、Oracle11g 口令过期错误代码 ORA:28002
原因: oracle 11g 中默认 default 概要文件中口令有效期 PASSWORD_LIFE_TIME 默认
为 180 天。当以客户端登录 oracle 提示 ORA:28002,基本可以确定为账号密码过期。
查看口令失效用户的 profile 文件
a、SQL>Select username,profile from dba_users;
b、查看概要文件的口令有效期值(PASSWORD_LIFE_TIME)
SQL>select * from dba_profiles where profile='DEFAULT' and
resource_name='PASSWORD_LIFE_TIME';
c、将口令有效期改成无限制:(立即生效,无需重启数据库)
SQL> alter profile default limit password_life_time unlimited;
Profile altered.
d、在修改 PASSWORD_LIFE_TIME 值之前已经失效的用户,还需重新修改一次密码才
能使用:
alter user wq identified by wq


5、启动实例时,报错:ORA-00845:MEMORY_TARGET not suppored on this system
解决方法:更改/dev/shm 的值或 memory_target 的值,必须保证/dev/shm>memory。


6、登录数据库提示用户被锁定
Error ORA-28000:the account is locked
解决办法:以 dba 身份登录数据库,执行 alter user 用户 account unlock;
7、删除在线用户提示错误
Error:ORA-01940: cannot drop a user that is currently connected
解决办法:
a、先查看 sid、serid
SQL>select username,sid,serial# from v$session where username=’WQ’
b、杀死该进程
alter system kill session ‘sid,serid’
c、若第二部杀不死,就先检查他的进程数
select
pro.spid
from
v$session
ses,v$process
pro
where
ses.sid=51
ses.paddr=pro.addr;
d、杀第三步查出来的进程数:kill -9 2772(在第二步杀不成功的情况下)
e、删除用户:drop user wq cascade


8、安装数据库时,报 prvf-0002 错误
运行./runinstall,出错
这种错误是因为主机名和/etc/hosts 文件不一致,要把主机名和 IP 写进去就好。


9、修改空表不分配存储空间,导致 exp 无法导出空表
SQL> alter system set deferred_segment_creation=false;

你可能感兴趣的:(计算机,服务器,开发)