oracle数据库常见问题处理总结1
1、数据库密码被锁定
2、删除oracle账户
3、解琐
4、修改用户名与密码
5、表空间不足与修改表空间为自动增长
6、local_listener没有值
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
原因:报错原因是local_listener没有值
解决:设置local_listener参数
7、执行impdp报错
ORA-39002: 操作无效
ORA-39070: 无法打开日志文件。
ORA-29283: 文件操作无效
ORA-06512: 在 “SYS.UTL_FILE”, line 488
ORA-29283: 文件操作无效等类似的错误。
备注:使用expdp导出的11g的数据可以使用 10g的impdp导入到10g的数据库里面,需要在两个命令里面都添加一个version =10.2.0.1.0 指定相应的版本号
8、执行netca报 file too short
UnsatisfiedLinkError exception loading native library: njni12
java.lang.UnsatisfiedLinkError: /u01/oracle/product/12c/dbhome_1/lib/libnjni12.so: /u01/oracle/product/12c/dbhome_1/lib/libclntsh.so.12.1: file too short
9、glicb缺失
10、统计报错 ora-39126 ora-06502 LPX-00225
添加参数EXCLUDE=STATISTICS
11、ORA-01102 的解决办法
安装完oracle 数据库后启时,遇到ora-01102错误。
了解ORA-1102 错误原因:
(1) 在ORACLE_HOME/dbs/存在 “sgadef.dbf” 文件或者lk 文件。这两个文件是用来用于锁内存的。
(2 )oracle的 pmon, smon, lgwr and dbwr等进程未正常关闭。
(3) 数据库关闭后,共享内存或者信号量依然被占用。
说明DATABASE 已经是MOUNT状态了,不用再次MOUNT.当 DATABASE 被UNMOUNT 后会被自动删除,如果DATABASE没有MOUNT,却依然存在这个问题,只有手工将其删除。
具体解决ORA-01102问题的步骤:
12、ORA-39346: data loss in character set conversion for object PACKAGE_BODY
导出与导入时均设置全局字符集变量:
13、impdp实施数据导入时遭遇ORA-31631、ORA-39122报错:
14、ORA-28547:连接服务器失败:
在listener.ora 文件中把(PROGRAM = extproc)删除# extproc是一个扩展的程序调用接口协议, 连接和调用外部的操作系统程序或进程用时会用到。
15、ora-12514 tns 监听程序当前无法识别:
修改listener.ora文件中的SID、host、key值
16、更新到同一库时,使用 table_exists_action=replace参数
17、ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file
‘/u01/oracle/product/11.2.0/dbhome_1/dbs/initsorcl.ora’
解决方法:
18、ORA-00821: Specified value of sga_target 512M is too small, needs to be at least 700M
19、Fatal NI connect error 12170
解决思路:
(1)查看oracle的告警日志
巡检数据库alert log路径:
(2)查看监听器日志路径
记一次该问题的处理方法:
(1),在sqlnet.ora 中末增加以下参数: (建议操作前先备份原文件)
(2),在 listener.ora 末增加以下参数:
(3),重读监听器配置文件:
再查看alter log警报日志
二、告警日志文件大小过大处理:诊断追踪信息不再写入到告警日志文件中
(路径cd $ORACLE_HOME/network/admin)
(1). 在服务端的sqlnet.ora文件中增加一行
(2). 在服务端的listener.ora中增加一行(其中listenername替换为你自己的监听器名称)
(3). 使用lsnrctl命令使以上配置生效(业务不会中断,如果业务不是很紧张,最好使用lsnrctl restart确保参数生效)
20、 用pl/sql developer 调试存储过程报错
错误信息:debugging requires the debug connect session system privilege.
原因:用户权限不够,使用以下命令授予权限:
下一篇:Oracle数据库故障处理