1.修改主机名
[root@oracledb ~]# sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/" /etc/sysconfig/network
[root@oracledb ~]# hostname oracledb
2.添加主机名与IP对应记录
[root@oracledb ~]# vi /etc/hosts
192.168.139.128 oracledb
3.安装依赖包
[root@oracledb ~]# yum -y install gcc gcc-c++ make binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel libaio libaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel
4 .创建用户和组
[root@oracledb ~]# groupadd -g 251 install
[root@oracledb ~]# groupadd -g 252 dba
[root@oracledb ~]# useradd -u 256 -g oinstall -G dba -d /home/oracle -s /bin/bash -m oracle
[root@oracledb ~]# passwd oracle #更改oracle密码
说明
-g:指定用户所属的群组
-G:指定用户所属的附加群组
-u:指定用户ID
-d:指定用户主目录
-s:指定用户登录shell
-m:若用户主目录不存在,则自动创建。
如果最后修改设定密码也为oracle,系统会提示密码过于简单,此时无需理会,再次输入回车即可。
5.修改内核参数
[root@oracledb ~]# vi /etc/sysctl.conf #末尾添加如下
net.ipv4.ip_local_port_range= 9000 65500 32768 & 61000
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr = 1048576
6. 修改系统资源限制
[root@oracledb ~]# vi /etc/security/limits.conf #末尾添加如下
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
[root@oracledb ~]# vi /etc/pam.d/login
session required pam_namespace.so #在此行下面添加一条pam_limits.so
session required pam_limits.so
[root@oracledb ~]# 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
7.创建安装目录及设置权限
[root@oracledb ~]# mkdir -p /opt/oracle/app/
[root@oracledb ~]# mkdir -p /opt/oracle/oradata/
[root@oracledb ~]# chmod 755 /opt/oracle/
[root@oracledb ~]# chmod 775 /opt/oracle/app/
[root@oracledb ~]# chown oracle.oinstall -R /opt/oracle/
8.设置oracle环境变量
oracle@oracledb ~]$ vi ~/.bash_profile
export ORACLE_BASE=/opt/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl
[oracle@oracledb ~]$ source .bash_profile #立即生效
9. 关闭Selinux
[root@oracledb ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
[root@oracledb ~]# setenforce 0
10.关闭防火墙
[root@oracledb vsftpd]# service iptables stop
[root@oracledb vsftpd]# chkconfig iptables off
11.设置FTP
安装vsftpd
[root@oracledb ~]# yum -y install vsftpd
启动vsftpd
root@oracledb ~]# service vsftpd start
配置vsftpd
root@oracledb ~]# vi /etc/vsftpd/vsftpd.conf
#修改下面三项配置
chroot_local_user=YES #限制用户FTP连接目录为家目录
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
将oracle用户添加到chroot_list文件中(chroot_list中的用户可以切换到其他目录)
[root@oracledb vsftpd]# vi chroot_list
oracle
修改完成配置,重启vsftpd
[root@oracledb ~]# service vsftpd restart
安装Oracle
(1) 上传Oracle安装包
首先linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip上传至Oracle家目录/opt/oracle
(2) 利用Oracle用户登录并解压安装包
利用oracle用户登录图形界面,解压文件,并执行安装(如果不用oracle用户登录安装,例如从root用户切换到oracle,可能会出现一些异常)
解压
[root@oracledb~]# unzip linux.x64_11gR2_database_1of2.zip
[root@oracledb~]# unzip linux.x64_11gR2_database_2of2.zip
运行安装脚本
[root@oracledb~]#./ runInstaller
安装中出现中文乱码
在linux的中文操作系统下使用xmanager进行oracle进行安装的时候,可能出现乱码界面,可以通过以下方法进行解决
1 修改环境属性 vi /etc/sysconfig/i18n
LANG="en_US.UTF-8" zh_CN.UTF-8
2 在每次调用图形界面以前,我们使用export临时设置LANG(ORACLE 用户)
export LANG=en_US.UTF-8
3 在每次调用图形界面以前,我们使用export临时设置 LC_CTYPE
export LC_CTYPE=en_US.iso88591
提示:我们可以使用linux的locale命令查看相关的字符集
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
二、安装后自启动与监听启动
1、启动数据库:
oracle@suse92:~> sqlplus /nolog
SQL*Plus: Release 9.2.0.4.0 - Production on Fri Jan 20 02:29:37 2006
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> connect /as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 135352820 bytes
Fixed Size 455156 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 679936 bytes
Database mounted.
2、关闭数据库:
oracle@suse92:~> sqlplus /nolog
SQL*Plus: Release 9.2.0.4.0 - Production on Fri Jan 20 02:29:37 2006
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> connect /as sysdba
Connected to an idle instance.
SQL> shutdwon abort;
3、启动监听器
oracle@suse92:~> lsnrctl start
4、停止监听器
oracle@suse92:~> lsnrctl stop
5、查看监听器状态
lsnrctl">oracle@suse92:~>lsnrctl
LSNRCTL> status
LSNRCTL> exit
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++