1、配置环境
vi /etc/hosts
127.0.0.1 localhost.localdomain localhosttest68
::1 localhost6.localdomain6 localhost6 test68
192.168.1.153 Oracle
[root@localhost ~]# vi /etc/sysctl.conf,加上如下参数
在原有的内容中加入
fs.suid_dumpable = 1
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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 = 1048586 (262144)
kernel.shmall = 2097152
kernel.shmmax = 4294967295
使设置的参数生效输入以下命令:
[root@localhost ~]#cd /etc
[root@localhost etc]#sysctl -p (将刚才修改的参数设置生效)
5、进程数和最大会话数的设置
[root@localhost ~]# vi /etc/security/limits.conf
(在该文件的最后添加下面四行)
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
6、关联设置
打开linux控制终端,输入以下命令:
[root@localhost ~]#vi /etc/pam.d/login
添加下面这行数据:
session required /lib/security/pam_limits.so
在/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
六、Oracle相关设置
1、创建用户组等
(注:cd /opt 在另一分区中建立,进入后再执行)
[root@localhost ~]#groupadd oinstall
[root@localhost ~]#groupadd dba
[root@localhost ~]#useradd oracle -g oinstall -G dba
[root@localhost ~]#passwd oracle(回车输入密码oracle)
[root@localhost ~]# mkdir -p /u01/app/oracle
(mkdir -p /opt/app/oracle)
[root@localhost ~]#cp /etc/skel/.bash_profile /u01/app/oracle
[root@localhost ~]#cp /etc/skel/.bashrc /u01/app/oracle
[root@localhost ~]#cp /etc/skel/.bash_logout /u01/app/oracle
[root@localhost ~]# mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1
(mkdir -p /u01/app/oracle/product/11.2.0/db_1)
[root@localhost ~]#mkdir /u01/app/oraInventory
[root@localhost ~]# chown -R oracle:oinstall /u01
[root@localhost ~]#ls -l
[root@localhost ~]# chmod 755 -R /u01
2、配置oracle用户使用数据库的环境变量(切换到oracle用户下su - oracle):
[root@localhost ~]# su - oracle
[oracle@localhost ~]# vi .bash_profile
(下面是增加的内容)
PATH=$PATH:$HOME/bin
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11g/db_1
export ORACLE_SID=orcl
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
在PATH=$PATH:$HOME/bin
后加: :$ORACLE_HOME/bin
形成:PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
Source ~/.bash_profile 设置生效
env |grep ora查看配置的环境变量是否正确。
[root@localhost ~]mv database /u01/app(database为oracle解压后的安装目录,现把它剪切到/u01/app下,可不移动)
[root@localhost ~]cd /u01/app
[root@localhost /u01/app]ls -l
[root@localhost ~]chown -R oracle:oinstall database/
在图形界面用ORACLE用户登陆:
[root@localhost ~]su oracle
[oracle@localhost ~]chmod 755 –R /u01
[oracle@localhost ~]cd /u01/app/database (ORACLE安装文件解压后的目录)
[oracle@localhost database]ls
[oracle@localhost database] ./runInstaller (运行oracle安装文件)
安装过程网上其他文档都说的很清楚,这里不说,只说会出问题的地方。就是自检的那一步
一般自检会报交换空间不够和缺少RPM包。
内存不够的解决方法:
如果交换空间不够,用root用户登陆添加,命令如下:
#dd if=/dev/zero of=/home/swap bs=1024 count=1600000 (1.6G)
#mkswap /home/swap
#swapon /home/swap
缺少RPM包的安装命令如下:
yum -y install gcc gcc-c++ make binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel
yum -y install libaio libaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC
yum install compat-libstdc++-33
这里得注意一下,最好不要强制安装,强制安装会出现问题。这里处理好了,后续基本都很简单。这里就不说了!