文档章节

Oracle 问题解决FAQ

自行车丢了
 自行车丢了
发布于 2015/11/24 17:40
字数 650
阅读 972
收藏 2

码上生花,ECharts 作品展示赛正式启动!>>>

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数据库。但这种方法仅限于当前的进程,退出该进程在启动数据库就不行了。




© 著作权归作者所有

自行车丢了
粉丝 80
博文 158
码字总数 92876
作品 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
2018/04/28
0
0
Oracle迁移至PostgreSQL工具之Ora2Pg

转自:Oracle迁移至PostgreSQL工具之Ora2Pg 1. 描述   Ora2Pg是一个免费的工具,用于将Oracle数据库迁移到PostgreSQL兼容的模式。它连接您的Oracle数据库,自动扫描并提取它的结构或数据,...

osc_4g93n6bo
2018/07/17
19
0
整理系列文章:Oracle DBA 必备技能和学习索引

对于 Oracle DBA,我们整理了以下学习线索,供大家参考: Oracle DBA 必备核心技能: Oracle 新特性系列: 文档推荐: DBA FAQ:

eygle
03/17
0
0
Kettle使用教程之安装与资源库的创建

1、安装JDK  本人使用的JDK版本是1.8,且必须要在系统的环境变量添加路径。 2、下载Kettle 目前稳定的版本是8.2,但是本人使用的是7.1版本,其下载的URL为:https://sourceforge.net/proje...

osc_two9vbkq
2019/05/05
7
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
21
0

没有更多内容

加载失败,请刷新页面

加载更多

硬核揭露:350美元的反5G量子设备,竟只是128M的U盘

   “5G 信号一传播,正在飞的鸟儿立刻掉地上死了。”    “5G 基站会致癌,还会提升自杀率,甚至能传播新冠病毒。”    这些耸人听闻的言论,是 5G 技术阴谋论宣扬者经常挂在嘴边的话...

osc_91g5cdgs
27分钟前
24
0
微服务海量日志监控平台

前面几章蜻蜓点水的介绍了elasticsearch、apm相关的内容。本片主要介绍怎么使用ELK Stack帮助我们打造一个支撑起日产TB级的日志监控系统 背景 在企业级的微服务环境中,跑着成百上千个服务都...

osc_sejhgcp0
29分钟前
22
0
如何监控 Linux 服务器状态?

Linux 服务器我们天天打交道,特别是 Linux 工程师更是如此。为了保证服务器的安全与性能,我们经常需要监控服务器的一些状态,以保证工作能顺利开展。 本文介绍的几个命令,不仅仅适用于服务...

osc_3ytpwpyb
30分钟前
26
0
在已经编译安装好php7场景下 安装php openssl扩展

在已经编译安装好php7场景下 安装php openssl扩展 yum install openssl-devel #要安装这个,否则报错configure: error: Cannot find OpenSSL's <evp.h> centos cd /root/php7/php-7.2.31/ext......

osc_4isxawz4
30分钟前
29
0
在已经编译安装好php7场景下安装curl扩展

在已经编译安装好php7场景下安装curl扩展 cd /root/php7/php-7.2.31/ext/curl #从php官网下载php源码安装包 /usr/local/php746/bin/phpize #已经安装好的phpize的路径 yum install libcurl-...

osc_h6vn1kqs
32分钟前
23
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部