文档章节

Oracle 问题解决FAQ

LionelShen
 LionelShen
发布于 2015/11/24 17:40
字数 650
阅读 75
收藏 2
点赞 0
评论 0

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
粉丝 70
博文 126
码字总数 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

求@@@PHP中select box 选项,传值问题

FAQ 类

luxury515 ⋅ 2015/12/27 ⋅ 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 ⋅ 0

Crystal Clear出现Could not initialize class sun.a...

系统使用Websphere 5,相应的jdk是1.3,所以无法使用headless模式-Djava.awt.headless=true解决这个问题。 在jdk1.3下的有几个比较重要的步骤: 出现java.lang.NoClassDefFoundError: sun/a...

querychinesesto ⋅ 2012/06/01 ⋅ 0

甲骨文透露对SUN公司各个技术和产品的策略

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

JavaGG ⋅ 2009/10/30 ⋅ 1

Adobe预将Flex赠与开源社区,继续解雇原核心软件销售人员

继Adobe放弃在移动设备上开发Flash的消息不久,Adobe最近又宣布了将Flex SDK捐赠给现有的一个开源基金会的意向。 据现有消息还不能看出,Adobe意向中的开源基金会到底会花落谁家,是创建于2...

无忌 ⋅ 2011/11/30 ⋅ 9

MarkdownPad 2 在win10下html渲染错误This view has crashed

升级到 Windows 10 后 MarkdownPad 2,遇到了html 渲染错误的问题: MarkdownPad 的 FAQ 文档中给出了解决该问题的办法,亲测可用。 详见:http://markdownpad.com/faq.html 页面中搜索 This...

炫炎 ⋅ 2015/09/06 ⋅ 1

如何诊断和解决CPU高度消耗(100%)的数据库问题

很多时候我们的服务器可能会经历CPU消耗100%的性能问题. 排除系统的异常,这类问题通常都是因为系统中存在性能低下甚至存在错误的SQL语句, 消耗了大量的CPU所致. 本文通过一个案例就如何捕获...

rudy_gao ⋅ 2015/04/12 ⋅ 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 ⋅ 0

Synbak 3.0 发布,备份工具

Synbak 3.0 对配置文件 template.conf 进行重新组织,重命名一些变量,增加了新的参数,修复了 rsync 自动化硬链接到多个目标服务器的问题,实现了 file://,更新了 FAQ 文件等等。 Synbak 是...

oschina ⋅ 2013/10/14 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JavaScript零基础入门——(十一)JavaScript的DOM操作

JavaScript零基础入门——(十一)JavaScript的DOM操作 大家好,欢迎回到我们的JavaScript零基础入门。最近有些同学问我说,我讲的的比书上的精简不少。其实呢,我主要讲的是我在开发中经常会...

JandenMa ⋅ 27分钟前 ⋅ 0

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 53分钟前 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 今天 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 今天 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

容器之查看minikue的environment——minikube的环境信息

执行如下命令 mjduan@mjduandeMacBook-Pro:~/Docker % minikube docker-envexport DOCKER_TLS_VERIFY="1"export DOCKER_HOST="tcp://192.168.99.100:2376"export DOCKER_CERT_PATH="/U......

汉斯-冯-拉特 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部