文档章节

Oracle 问题解决FAQ

LionelShen
 LionelShen
发布于 2015/11/24 17:40
字数 650
阅读 136
收藏 2

1. 解决“ORA-12162: TNS:net service name is incorrectly specified”问题

在切换到oracle用户后,执行sqlplus / as sysdba语句时遇到下面的错误。

[oracle@kjora-1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Tue Nov 24 17:28:03 2015

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

ERROR:
ORA-12162: TNS:net service name is incorrectly specified


Enter user-name:
解决方法:上面才错误表示没有正确的设置SID值。

修改# vi /home/oracle/.bash_profile 

export ORACLE_SID=kjzlrtdb

这里没有设置或者没有设置正确

保存。

2. "ORA-27102: out of memory"问题

执行启动Oracle命令时出现下面的错误

SQL> startup
ORA-27102: out of memory
Linux-x86_64 Error: 28: No space left on device

解决方法:出现这个问题的原因是系统内核参数设置的共享内存大小比SGA最大值小了,解决方法可以是调大内存参数或者调小memory_max_target和memory_target。

# vi /etc/sysctl.conf

# add by sxr
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 4194304
kernel.shmmax = 34359738368
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

保存,执行 sysctl -p 生效

3. 启动oracle时遇到了“ ORA-27102: out of memoryLinux-x86_64 Error: 12: Cannot allocate memory”错误,如何解决?

调整sga的相关数值经常导致oracle无法启动,提示“ORA-27102: out of memory”的错误

现象如下:

SQL> startup

 ORA-27102: out of memory

 Linux-x86_64 Error: 12: Cannot allocate memory

解决办法:

第一步,需要修改spfilexxx.ora文件中二进制中“*.lock_sga=FALSE”和“*.pre_page_sga=FALSE”从TRUE改成FALSE才行,使锁定处于关闭状态。这样就可以调整sga_max_size和sga_target的值,把sga相关参数调小或调回原来数值,否则调整的数值不生效。

(1)$ sqlplus / as sysdba

SQL> create pfile='/home/oracle/pfile20151209.ora' from spfile;

(2)$ vi  /home/oracle/pfile20151209.ora

*.lock_sga=FALSE      

*.pre_page_sga=FALSE

*.pga_aggregate_target=3221225472  #调小点,或还原以前的数值

*.sga_max_size=8589934592        #调小点,或还原以前的数值

*.sga_target=8589934592       #同上

 
(3)让spfile从pfile20151209.ora文件中读取数值到spfilexxx.ora二进制文件,从而修改spfilexxx.ora的值,启动试试。

# su – oracle

$ sqlplus / as sysdba

SQL> create spfile from pfile='/home/oracle/pfile20151209.ora';

SQL> startup

第二步,若启动不了,再修改 /etc/sysctl.conf文件中“kernel.shmmax”和“kernel.shmall”的值,把值调大。

第三步,再次启动oracle

$ sqlplus / as sysdba

SQL> startup

直到能够启动为止。

提示:这种方法是永久可行的,每次启动oracle都没问题。

还有个临时的方法:

是先使用root执行命令ulimit -l unlimited(相当于把“*.lock_sga=FALSE”和“*.pre_page_sga=FALSE”从TRUE改成FALSE),然后进入sqlplus去startup数据库。但这种方法仅限于当前的进程,退出该进程在启动数据库就不行了。




© 著作权归作者所有

共有 人打赏支持
LionelShen
粉丝 72
博文 153
码字总数 92530
作品 0
海淀
程序员
私信 提问
Centos7 error: Failed to initialize NSS library

问题:安装oracle相关连的包时导致yum和rpm都坏了,命令使用不了,出现如下错误提示: error: Failed to initialize NSS library There was a problem importing one of the Python modules ...

xinrenbaodao
04/28
0
0
求@@@PHP中select box 选项,传值问题

faq_write.php 中 ,如何select box值 ->转换成cate_num(数字) ,输入到oracle 中??? 我试图,加载hidden 值(faq_cate_num) 传送,可是不行~~~~...

luxury515
2015/12/27
30
0
linux shell program-argument,file exits-date,oracle shell

Bash warning - argument expected http://stackoverflow.com/questions/29178135/bash-warning-argument-expected Bash Shell: Check File Exists or Not http://www.cyberciti.biz/faq/uni......

Oscarfff
2016/10/13
6
0
Ruby通过OCI8操作Oracle存储BLOB

Oracle中BLOB是用来存储图片、文件等大数据对象的。 本文是一个Ruby读写Oracle的BLOB的例子,通过OCI8操作Oracle的存储过程 1、建表 CREATE TABLE "T_IMAGE" ("ID" NUMBER(11) GENERATED BY...

乾中
2016/04/26
85
0
甲骨文透露对SUN公司各个技术和产品的策略

甲骨文在日前发布的一份FAQ中终于透露了对SUN公司各个技术和产品的策略,其中包括了NetBeans,Glassfish,OpenOffice和VirtualBox等SUN的产品。之前大家关心的MySQL,SPARC和Solaris都已经重...

JavaGG
2009/10/30
798
1

没有更多内容

加载失败,请刷新页面

加载更多

js垃圾回收机制和引起内存泄漏的操作

JS的垃圾回收机制了解吗? Js具有自动垃圾回收机制。垃圾收集器会按照固定的时间间隔周期性的执行。 JS中最常见的垃圾回收方式是标记清除。 工作原理:是当变量进入环境时,将这个变量标记为“...

Jack088
昨天
2
0
大数据教程(10.1)倒排索引建立

前面博主介绍了sql中join功能的大数据实现,本节将继续为小伙伴们分享倒排索引的建立。 一、需求 在很多项目中,我们需要对我们的文档建立索引(如:论坛帖子);我们需要记录某个词在各个文...

em_aaron
昨天
4
0
"errcode": 41001, "errmsg": "access_token missing hint: [w.ILza05728877!]"

Postman获取微信小程序码的时候报错, errcode: 41001, errmsg: access_token missing hint 查看小程序开发api指南,原来access_token是直接当作parameter的(写在url之后),scene参数一定要...

两广总督bogang
昨天
8
0
MYSQL索引

索引的作用 索引类似书籍目录,查找数据,先查找目录,定位页码 性能影响 索引能大大减少查询数据时需要扫描的数据量,提高查询速度, 避免排序和使用临时表 将随机I/O变顺序I/O 降低写速度,占用磁...

关元
昨天
7
0
撬动世界的支点——《引爆点》读书笔记2900字优秀范文

撬动世界的支点——《引爆点》读书笔记2900字优秀范文: 作者:挽弓如月。因为加入火种协会的读书活动,最近我连续阅读了两本论述流行的大作,格拉德威尔的《引爆点》和乔纳伯杰的《疯传》。...

原创小博客
昨天
22
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部