Linux之oracle数据库安装操作手册
在Linux操作系统下安装oracle数据库与在windows下安装大不相同,在windows下,我们只需要oui直接安装,不需要任何的配置操作。
但Linux则不一样,在安装数据库前需要很多的系统配置和前期准备工作。
一、查看系统参数
查看系统参数是为了检查系统是否满足数据库安装要求,以避免在安装过程中出现因磁盘不足等原因导致的数据库安装失败;
系统要求说明
内存必须高于1G的物理内存
交换空间一般为内存的2倍,例如:1G的内存可以设置swap 分区为3G大小
硬盘5G以上
以下为查看系统参数的相关命令:
# cat /etc/redhat-release 查看Linux安装版本
# uname -rm 查看操作系统内核版本
# df -Bm 查看磁盘空间
# lvdisplay 查看逻辑卷
# cat /proc/cpuinfo|grep process 查看CPU数
# cat /proc/meminfo 查看内存
二、查看系统安装的包
在查看系统参数后,需要查看系统支持oracle数据库安装的一些包,如下所示:所列包需要逐一检查,以免后期安装失败。
如果发现有包没有安装,需要手动安装好缺少的包后再进行后续操作。
查询命令为:# rpm -qa|grep 包名
需要注意的是,上述这些包的版本与操作系统内核版本有关,所以在查的时候只需要
查询包名字母回车即可;
如果缺少包的话需要挂载Linux对应内核版本的ISO镜像文件到虚拟机中并找到这些包然后安装。
步骤:
1、打开虚拟机后,右下角,点击光盘图标,选“设置”;
2、挂载ISO文件(前提是在本地计算机中已经拷贝了相应的ISO文件),此处示例为:
然后点击浏览,将该ISO文件选中并确定;
3、右下角,点击光盘图标,然后选“连接”;这样,就将镜像文件挂载好了。
4、挂载好后运行相关命令找到包:
# cd /media
# ls
# cd RHEL_5.4 I386 DVD
# ls
# cd Server
# ls
此时会显示出很多包,然后我们直接安装缺少的包:
# rpm -ivh 包名
这样,我们就装好了所缺少的包。
三、修改内核参数
在Root用户下执行以下步骤:
1)修改用户的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”存盘退出;
2)修改/etc/pam.d/login文件,输入命令:vi /etc/pam.d/login,按i键进入编辑模式,将下列内容加入该文件。
session required /lib/security/pam_limits.so
session required pam_limits.so
编辑完成后按Esc键,输入“:wq”存盘退出;
3)修改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
编辑完成后按Esc键,输入“:wq”存盘退出;
注意:上述shmmax是根据系统物理内存计算出来的(shmmax=物理内存%2*1024)。
所以这个参数并不是固定的,读者需要注意。
要使/etc/sysctl.conf更改立即生效,执行以下命令。
输入:sysctl -p
四、创建相关用户和组
在系统中,建立相关的用户和组,作为软件安装和支持组的拥有者,可以对用户和组赋予相关的权限。
创建用户组:
# groupadd -g 501 oinstall
# groupadd -g 502 dba
创建Oracle用户和密码,输入命令:
# useradd -u 501 -g oinstall -G dba oracle
# passwd oracle
然后会让你输入密码,密码任意输入2次,但必须保持一致,回车确认
五、创建安装目录
目录的位置,根据自己的情况来定,注意磁盘空间可用即可,这里我把其放到oracle用户下,例如:
创建安装目录,输入命令:
# mkdir -p /u01/app/oracle/product/10.2.4/db_1
更改目录属主为Oracle用户所有,输入命令:
# chown -R oracle:oinstall /u01
赋予oracle用户对文件夹/app的操作权限(最高为777)
# chmod 775 /u01
六、修改环境变量
配置oracle用户的环境变量,首先,切换到新创建的oracle用户下,
输入:su –oracle ,然后直接输入:vi .bash_profile ,按i编
辑.bash_profile ,进入编辑模式,增加以下内容:
umask 022
export ORACLE_BASE=/u01/app/oracle/
export ORACLE_HOME=$ORACLE_BASE/product/10.2.4/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin:/usr/bin:/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
编辑完成后按Esc键,输入“:wq”存盘退出。
注意:上述内容是建立ORACLE_BASE和ORACLE_HOME,其内容需要与刚才建立的安装目录相对应。
七、安装过程
1、安装oracle软件(仅安装软件,不建库)
1)当上述系统要求操作全部完成后,注销系统,在图形界面以Oracle用户登陆。
首先将下载的Oracle安装包复制到linux中,推荐用Xmanager 或其他ftp工具拷贝。
打开一个终端,运行unzip命令解压oracle安装文件,如:
输入命令:
$ unzip 10201_database_linux32.zip
解压完成后cd 进入其解压后的目录database
输入命令:
$ cd database
使用ls命令可以查看解压后database所包含的文件,如下图:
2)执行安装,输入命令:./runInstaller -ignoreSysPrereqs
安装完成后,系统会提示你需要用root权限执行2个shell脚本。
按照其提示的路径,找到其所在的位置,如:我的就在
/u01/app/oracle/product/10.2.4/db_1/root.sh
和/u01/app/oracle/oraInventory/orainstRoot.sh。
新开启一个终端,输入命令:# su –root
# cd /u01/app/oracle/product/10.2.4/db_1/
# sh root.sh
# cd /u01/app/oracle/oraInventory
# sh orainstRoot.sh
这样,oracle数据库软件就安装好了。
2、建库
1)还是在oracle用户的图形界面oracle用户中,新开启一个终端,直接输入命令dbca会弹出如下界面。
输入统一密码(也可以分别设置其密码)
数据库存放位置,我这里采用默认
内存分配及指定字符集
经过漫长的等待,当看到此界面,说明oracle建库完成。
可以用sqlplus来检验下,新开启一个命令窗口,输入sqlplus,然后输入用户名和密码,可以测试下,这里就不做过多的介绍了。
3、配置监听及本地网络服务
1)在oracle用户的图形界面oracle用户中,新开启一个终端,输入命令netca 会弹出如下界面。
2)创建监听服务(充当oracle服务器,让别的oracle客户端连接本oracle服务器)
3)配置本地网络服务名(充当oracle客户端,连接别的oracle服务器)
输入连接的oracle服务器的数据库的实例名
输入oracle服务器的ip地址
选中测试
这样oracle服务器安装配置基本就完成了。
到此,整个oracle数据库在Linux5上的安装操作全部完成。