在linux系统下安装oracle数据库。
1、约定:linux系统为Linux.5.4-server-x86_64,数据库为linux.x64_11gR1_database_1013
linux系统安装时,选择安装所有的包。
2、用root用户修改内核参数,增加以下的内容到文件/etc/sysctl.conf中。
#vi /etc/sysctl.conf
#Controls the maximum number of shared memory segmets,in pages
kernel.shmall = 2097152 --系统可以使用的共享内存段的总量单位是页
kernel.shmmax = 2147483648 --单个共享内存段的最大大小,单位是字节
kernel.shmmni = 4096 --系统可以使用的最多共享内存段的个数
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.rmem_max=41943044
net.core.wmem_default=262144
net.core.wmem_max=2621444
修改完成后,保存退出。
#/sbin/sysctl -p --使得内核参数生效
3、#vi /etc/security/limits.conf 行末添加以下内容。
#@student - maxlogins 4
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
#End of file
4、#vi /etc/pam.d/login 行末添加以下内容。
session optional pam_keyinit.so force revoke
session required pam_limits.so
5、#vi /etc/selinux/config,关闭防火墙,确保以下内容,SELINUX=disabled
关闭SELIINUX
6、新增组和用户:
#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba oracle
#passwd oracle(给oracle用户设置密码)
7、创建Oracle的安装目录,并把权限赋予oracle用户:
#mkdir -p /u01/app/oracle
#chown -R oracle:oinstall /u01
#chmod -R 775 /u01
8、oracle 用户的环境变量,以 oracle 身份登录,并通过在 .bash_profile 中添加以下行。
增加下列内容:
$vi .bash_profile
#User specific environment and startuup programs
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/11.1.0/dbhome_1
export ORACLE_SID=linux
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export PATH
9、解压缩oracle 11g(linux.x64_11gR1_database_1013),然后新建终端,
#xhost +(允许所有客户端连接至x服务器)
#su - oracle(切换到oracle用户环境)
运行 $./runInstaller
10、在检测时,可能会差一些包,可以根据提示下载包安装即可。
11、在安装最后阶段,会提示执行配置脚本。新建终端,以root用户切换至相应目录,然后执行脚本:./orainstRoot.sh,./root.sh。
12、执行完以上两个脚本后,点“OK”完成安装。
13、鉴于时间原因,写得较为简略,相应安装时的图片并未展出,敬请谅解。
14、说在最后,以上所有配置仅用于个人测试研究之用,实际生产库配置不宜采用。