Oracle之linux环境下安装

时间:2022-03-13 22:19:03
一、硬件检测
1、内存检测  oracle11g要求最低1GB内存
命令: grep MemTotal  /proc/meminfo


2、交换空间检测 通常交换空间是内存1.5倍
命令:grep  SwapTotal /proc/meminfo


3、临时目录/temp检查
命令:df -k /tmp




1、创建用户和用户组
[root@csuduan home]# /usr/sbin/groupadd oinstall
[root@csuduan home]# /usr/sbin/groupadd dba
创建Oracle用户和密码,输入命令:
[root@csuduan home]# /usr/sbin/useradd -g oinstall -G dba -m oracle
[root@csuduan home]# passwd oracle


2、创建数据库软件目录和数据文件存放目录
mkdir /home/oracle/app
mkdir /home/oracle/app/oracle
mkdir /home/oracle/app/oradata
mkdir /home/oracle/app/oracle/ product
更改目录属主为Oracle用户所有
chown -R oracle:oinstall /home/oracle/app




3、修改用户的SHELL的限制
修改/etc/security/limits.conf文件
输入命令:vi /etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
编辑完成后按Esc键,输入 “:wq” 存盘退出


修改/etc/pam.d/login 文件,输入命令:vi /etc/pam.d/login,按i键进入编辑模式,将下列内容加入该文件。
session required /lib/security/pam_limits.so 
session required pam_limits.so


编辑 /etc/profile ,输入命令:vi /etc/profile,按i键进入编辑模式,将下列内容加入该文件。
if [ $USER = "oracle" ]; then 
if [ $SHELL = "/bin/ksh" ]; then 
ulimit -p 16384 
ulimit -n 65536 
else 
ulimit -u 16384 -n 65536 
fi
fi


4、修改linux内核,修改/etc/sysctl.conf文件
 
输入命令: vi /etc/sysctl.conf ,按i键进入编辑模式,将下列内容加入该文 

fs.file-max = 6815744 
fs.aio-max-nr = 1048576 
kernel.shmall = 2097152 
kernel.shmmax = 2147483648 
kernel.shmmni = 4096 
kernel.sem = 250 32000 100 128 
net.ipv4.ip_local_port_range = 9000 65500 
net.core.rmem_default = 4194304 
net.core.rmem_max = 4194304 
net.core.wmem_default = 262144 
net.core.wmem_max = 1048576
 
要使 /etc/sysctl.conf 更改立即生效,执行以下命令
[root@csuduan home]#/sbin/sysctl -p








5、配置oracle用户的环境变量
 
首先,切换到新创建的oracle用户下,
输入:su – oracle ,然后直接在输入 : vi .bash_profile
按i编辑 .bash_profile,进入编辑模式,增加以下内容:
umask 022
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
编辑完成后按Esc键,输入 “:wq” 存盘退出




三、安装数据库
 
1、当上述系统要求操作全部完成后,注销系统,在图形界面以Oracle用户登陆。
2、打开一个终端,运行unzip命令解压oracle安装文件
输入命令:
unzip linux_11gR2_database_1of2.zip 
unzip linux_11gR2_database_2of2.zip
3、防止出现中文乱码 执行如下命令 export LANG=en
4、执行安装,输入命令:./runInstaller
 
初始界面:










装到这一步,可以看到,很多的rpm包没有,我们可以从安装linux的光盘或ISO中查找所缺的包,然后使用rpm  –ivh  xxx.rpm  --nodeps –force 来进行安装(其中加上--nodeps -- force 代表强制安装,是在直接使用rpm –ivh  xxx.rpm安装不成功的情况下用的)安装。
 
 等到把包全部都安装好的情况下,再次在oracle图形界面中,执行安装过程,下来在环境检查过程中,就通过了。












安装完成后,系统会提示你需要用root权限执行2个shell脚本。按照其提示的路径,找到其所在的位置,如:我的就 
 
在/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh
和 /home/oracle/app/oraInventory/orainstRoot.sh 新开启一个终端,输入命令:
su – root
cd /home/oracle/app/oracle/product/11.2.0/dbhome_1
sh root.sh
cd /home/oracle/app/oraInventory
sh orainstRoot.sh








四、创建数据库
 
切换到oracle账户,在终端中输入dbca,启动图形化创建。




















(3) 检查所需的程序包
安装过程需要安装某些操作系统程序包。下面是一些Fedora需要安装如下的程序包:
binutils //has
compat-libstdc++   //none
elfutils-libelf   //has
elfutils-libelf-devel //none
gcc //no libgcc-4.7.2-8.fc18.i686
gcc-c++  //no
glibc //has
glibc-common //has
glibc-devel //no
glibc-headers //no
ksh //?? no ?? ksnapshot ksshaskpass
libaio //has
libaio-devel none
libgcc //has
sysstat //none
unixODBC //no
unixODBC-devel//none
这些程序包一般使用yum命令进行安装,所以,在安装Oracle Database 11g时保证网络连接正常。安装这些软件包前可是用rpm命令检查一下这些程序包是否存在且是否满足安装的需求(我这里没用具体给出对各个程序包的版本需求,因为我打算直接通过yum进行更新或安装)。下面是使用rpm和yum命令对程序包的检查和更新、下载安装的一般命令形式:
# rpm –q packge_name
# yum install packge_name
有些程序包可能没有相应的yum源,此时可以选择跳过(如我在欲更新compat-libstdc++时便没找到相应的程序包,然后选择了跳过)。












2. 检查Oracle 安装的物理OS需求
应该至少有下列的内存和物理空间:
最少1024MB的物理RAM。
如果RAM空间在256MB~512MB,则应该有1GB的交换空间,或者是物理RAM的两倍。
/tmp 目录中至少有400MB的可用空间。
用于Oracle软件的1.5GB~3.GB磁盘空间,具体大小取决于安装的类型。


(2) 检查可用磁盘空间
使用以下两条命令来检查磁盘空间和/tmp 目录中有多少空间:
# df –h
# df –k /tmp