linux 安装 oracle 10G 可用空间不足 怎样解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 安装 oracle 10G 可用空间不足 怎样解决相关的知识,希望对你有一定的参考价值。

Checking available swap space requirements ...

检查可互换的空间要求…

Expected result: 7520MB

预期的结果:7520 MB的容量

Actual Result: 5279MB

实际效果:5279 MB的容量

Check complete. The overall result of this check is: Failed <<<<

检查完成。这张支票的整体的结果是:失败的< < < <

Problem: The system does not have the required swap space.

问题:制度没有所需的交换空间。

Recommendation: Make more swap space available to perform the install.

推荐:赚更多的交换的可用空间进行安装。

你这个不用解决,5279MB的swap已经够大了,这个问题不会影响安装和今后使用的。
oracle是有自己内存结构的,oracle必须使用物理内存。一旦oracle开始使用swap空间,性能就会急剧劣化,oracle使用swap空间是必须避免的。

当然,如果你磁盘上还有空间,也可以增加swap。
在某个有空闲空间的文件系统下:
dd if=/dev/zero of=swapfile bs=1024 count=1048576
(这个count是1G,请根据需求自己调整count参数)
mkswap swapfile
swapon swapfile追问

你好 我想知道 这个5279MB 能通过命令直接修改么

追答

如果你想省事,那么直接无视这个警告就可以了,安装和使用oracle都不会有问题的。
5279这个值不能直接修改,只有按照我的方法更改系统配置,3步,dd、mkswap、swapon

追问

好的 谢谢

参考技术A 空间不足,说明磁盘空间用完了,此时需要添加新的磁盘才行。
1、取消安装
2、添加一块新盘,将新的磁盘格式化并新建分区,挂载到要安装的目录下。写入开机启动
3、重新安装oracle
建议添加新盘之后重新安装,否则装好说不准出各种问题
参考技术B 调整啊。安装系统的时候不要用推荐的安装,最好自己定义一下个分区的大小。
或者做个link也可以。link到达的区去追问

是重新安装linux 还是通过命令修改空间大小呢?
我不想重装啊

追答

见个link是个最好的方法吧。你自己查一下命令吧,,,,我也不记得了

参考技术C 把oracle分区删了重新分。

在Linux中安装Oracle(安装总结)

1、检查硬件

内存

# grep MemTotal /proc/meminfo

交换空间

# grep SwapTotal /proc/meminfo

磁盘空间

# df -ah

2、下载软件

Oracle Database 10g Release 2 (10.2.0.1) Software下载位置:

http://otn.oracle.com/software/products/database/oracle10g/index.html

3、修改host文件

查看/etc/hosts文件中必须包含a fully qualified name for the server

4、安装软件包检查

1、检查下列包是否安装,若未安装则要先安装:

binutils-2.17.50.0.6-2.el5

compat-libstdc++-33-3.2.3-61

elfutils-libelf-0.125-3.el5

elfutils-libelf-devel-0.125

glibc-2.5-12

glibc-common-2.5-12

glibc-devel-2.5-12

gcc-4.1.1-52

gcc-c++-4.1.1-52

libaio-0.3.106

libaio-devel-0.3.106

libgcc-4.1.1-52

libstdc++-4.1.1

libstdc++-devel-4.1.1-52.e15

make-3.81-1.1

sysstat-7.0.0

unixODBC-2.2.11

unixODBC-devel-2.2.11

 

# rpm -qa | grep make gcc glibc compat openmotif21 setarch 等等

 

5libstdc包的链接

(老版本需求,新版本oracle11不要设置):

ln -s /usr/lib/libstdc++.so.6.0.3 /usr/lib/libstdc++.so.5           

#检测存在如果不做此链接,在安装过程中建好数据库,将会出现不能链接不上数据库问题。

 

.参数设置

1、设置核心参数

/etc/sysctl.conf文件中加入下列行:

#kernel.core_uses_pid = 1

kernel.shmall = 2097152

kernel.shmmax = 2147483648 -- (以字节为单位,物理内存数量*1024*1024*2,为内存的2)

kernel.shmmni = 4096

# semaphores: semmsl, semmns, semopm, semmni

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default=8388608

net.core.rmem_max=8388608

net.core.wmem_default=262144

net.core.wmem_max=262144

esc :wq!

# sysctl -p #运行下列命令改变核心参数

 

2、设置Shell Limits(系统资源限制),提高软件的运行效率

 

a./etc/security/limits.conf文件中加入下列红色行:

oracle soft nofile 65536

oracle hard nofile 65536

oracle soft nproc 16384

oracle hard nproc 16384

 

b./etc/pam.d/login文件中加入下列行,如果里面没有的话:

session required /lib/security/pam_limits.so

session required pam_limits.so

c./etc/profile后加入以下语句:

vi /etc/profile

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

3.创建用户和组及相关目录

--创建dba/oper/oinstall

/usr/sbin/groupadd dba

/usr/sbin/groupadd oper

/usr/sbin/groupadd oinstall

--创建oracle用户并设置用户所属组

/usr/sbin/usermod -g oinstall -G dba oracle

/usr/sbin/useradd -g oinstall -G dba oracle

passwd oracle

# id oracle

uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)

--创建相关安装目录

 

mkdir -p /opt/oracle/product

mkdir -p /opt/oracle/product/OraHome

mkdir -p /opt/oraInventory                      #(the default inventory folder)

mkdir -p /opt/oracle/oradata                   #(change the right file owner)

mkdir -p /var/opt/oracle

 

--设置目录所有者和权限

chown -R oracle.oinstall /opt/oracle

chown -R oracle.oinstall /opt/oracle/oradata

chown -R oracle.oinstall /opt/oracle/product/OraHome

chown -R oracle.dba /opt/oraInventory

chown oracle.dba /var/opt/oracle

chmod -R 775 /opt/oracle

chmod -R 755 /var/opt/oracle

 

4.设置安装环境变量

# su - oracle --suoracle用户下,

更改用户的一些配置

$vi .bash_profile

添加以下参数,主要是配置oracle软件运环境参数

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

       . ~/.bashrc

fi

 

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME=$ORACLE_BASE/product/OraHome

export ORACLE_SID=orcl

export ORACLE_OWNER=oracle

export ORACLE_TERM=vt100

export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib

export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

export CLASSPATH

 

:

11g:ORA_NLS33=$ORACLE_HOME/nls/admin/data

10gORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

9iORA_NLS33=/oracle/app/ora92/ocommon/nls/admin/data

保存退出

--执行以下命令让配置马上生效或以oracle用户登录使设置生效

$ source $HOME/.bash_profile


以上是关于linux 安装 oracle 10G 可用空间不足 怎样解决的主要内容,如果未能解决你的问题,请参考以下文章

Linux下安装Oracle10g提示交换空间检查失败

怎么在linux下安装oracle数据库

Oracle 10g 提供的软件包不可用

oracle 10g for linux

oracle 10g for linux

oracle 10g for linux