1.前置条件
redhat已经换源。
不会换源的小伙伴请查看我这篇文档
http://blog.youkuaiyun.com/beidiqiuren/article/details/52931353
2.安装依赖包
- yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.*
- yum install libXp
3.安装oracle用户与组
在命令行输入以下内容:
groupadd oinstall
groupadd dba
useradd -m -g oinstall -G dba oracle
passwd oracle
密码为oracle
4.修改主机名
4.1修改network文件
vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=RTD
4.2将本虚拟机的主机名和iP加入hosts
ifconfig 查询本机ip
vim /etc/hosts
130.232.21.201为本机ip,RTD为上一步在network中修改的主机名。
5 配置内核参数、
5.1 编辑sysctl.conf
vim /etc/sysctl.conf
#kernel.core_uses_pid = 1
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=8388608
net.core.rmem_max=8388608
net.core.wmem_default=262144
net.core.wmem_max=262144
5.2启用刚刚所做的变更
/sbin/sysctl –p
6 修改系统资源限制
6.1 修改limits.conf
编辑系统资源限制配置文件/etc/security/limits.conf,在该文件下添加如下行:
vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
6.2修改login
vim /etc/pam.d/login
session required pam_limits.so
session required /lib/security/pam_limits.so
7关闭SELINUX
编辑 SELinux 配置文件
vim /etc/selinux/config
将 SELINUX 的值设为 disabled
更改SELINUX以后要重新启动虚拟机,或者使用oracle账户登录一次
8 创建oracle的安装文件夹和数据存放文件夹
- 把oracle安装在/opt/oracle中,创建此目录
mkdir -p /opt/oracle
chown -R oracle:oinstall /opt/oracle
chmod 755 /opt/oracle/
- 数据存放在/opt/oracle/oradata,创建此目录
mkdir -p /opt/oracle/oradata
chown -R oracle:oinstall /opt/oracle/oradata
chmod 755 /opt/oracle/oradata
- 创建Inventory目录
mkdir -p /opt/oracle/oraInventory
chown -R oracle:oinstall /opt/oracle/oraInventory
chmod 755 /opt/oracle/oraInventory
- 创建ORACLE_HOME目录
mkdir -p /opt/oracle/product/11.2.0/dbhome_1
chown -R oracle:oinstall /opt/oracle/product/11.2.0/dbhome_1
chmod 755 /opt/oracle/product/11.2.0/dbhome_1
9 解压安装文件
- 从oracle官网下载linux版oracle 11g。
- 将oracle安装包上传到/opt下面。
- 切换到oracle用户,解压到/opt/oracle/database下面。
su - oracle
unzip linux_11gR2_database_1of2.zip -d /opt/oracle/database
unzip linux_11gR2_database_2of2.zip -d /opt/oracle/database
10 设置oracle登陆环境
- 切换为oracle用户
su - oracle
- 编辑配置文件
vim /home/oracle/.bash_profile
添加如下行
ORACLE_BASE=/opt/oracle
ORACLE_HOME=\\$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_SID=orcl
LD_LIBRARY_PATH=\\$ORACLE_HOME/lib
PATH=\\$PATH:\\$ORACLE_HOME/bin:\\$HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
3) 使以上设置生效
source /home/oracle/.bash_profile
11 安装数据库(以下操作开始在图形化界面中进行)
- 在命令行执行以下操作防止中文乱码
su - oracle
cd /opt/oracle/ database/
export LANG=C
./runInstaller
进入图形化界面开始安装。
* 填写邮箱
可不填,下一步
* 选择第2项,下一步
选择以单例模式安装,点击下一步
添加中文语言,点击下一步
选择“企业版”,点击下一步
由于我们已设置好环境变量 ORACLE_BASE 和 ORACLE_HOME,此处无需再选择,点击下一步。
选择Inventory位置,此位置默认是在/opt/oraInventory处,需改为6.8处创建的目录。
- 以 oinstall 群组身份进行安装,点击下一步
- 检查系统配置
若出现Swap Size错误,说明虚拟机的交换空间不足。
在虚拟机安装时,vmware会自动生成交换空间,在安装oracle时可能会不够,所以需要自己更改交换空间大小。
创建swap,设置为8G
dd if=/dev/zero of=/home/swap bs=1024 count=8192000
设置交换文件
mkswap /home/swap
立即启用交换分区文件
swapon /home/swap
编辑/etc/fstab文件,永久确定交换分区
vim /etc/fstab
添加以下语句。
/home/swap swap swap defaults 0 0
点击oracle界面的check again,重新检查安装环境
若出现缺少pdksh包的错误,说明缺少依赖包
若是缺少以下7个lib包,是由于lib版本不一致,此时可以选中右上Ignore All忽略,点击下一步。开始安装。
* 安装完成后,使用root用户执行下面两个脚本。
su – root
sh /opt/oracle/oraInventory/orainstRoot.sh
sh /opt/oracle/product/11.2.0/dbhome_1/root.sh
12 添加监听(图形化界面)
12.1 安装监听
以oracle用户,启动监听界面
su – oracle
netca
不停地点下一步就可以了。
12.2 添加监听文件
在/opt/oracle/product/11.2.0/dbhome_1/network/admin/下新建文件tnsnames.ora
vim /opt/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
# tnsnames.ora Network Configuration File: /opt/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = RTD)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
上面的HOST为自己的主机名,PORT是安装监听时候设定的端口号。
添加文件以后重启虚拟机,让设置生效。
13 安装数据库实例(图形化界面)
- 以oracle用户,启动dbca,打开图形化界面
su - oracle
cd
source .bash_profile
export LANG=C
dbca
- 选择下一步
- 选择第一个选项,创建数据库,点击下一步
- 选择第二个,点击下一步
- 输入数据库名和服务名
- 选择 Configure Enterprise Manager,若弹出以下提示,表示需要一个监听。
使用oracle用户,启动监听。
另外开启一个终端,输入以下内容。
su - oracle
lsnrctl start
* 回到之前的地方,点击下一步
* 为系统管理账号输入密码,oracle,输入完点击下一步。
如果密码过于简单,会弹出提醒,可以选择继续,点击yes
* 选择默认文件系统,选择第3个,点击下一步
* 点击下一步
* 可使用的最大内存, Oracle 建议使用自动内存管理,点击选项卡 Character Sets 选择字符集GBK。点击下一步。
* 点击下一步
* 选择第一个,点击Finish
* 点击ok
* 开始安装。
这一步异常缓慢。我等待了四个小时QAQ。
14 oracle的启动、关闭
14.1启动监听
1) 在第一次使用时,切换为root用户,配置环境变量
su – root
vim /etc/profile
添加以下内容
export ORACLE_SID=orcl
export ORACLE_HOME=/opt/oracle/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
2) 将lsnrctl和sqlplus复制到/bin下面
cp /opt/oracle/product/11.2.0/dbhome_1/bin/lsnrctl /bin
cp /opt/oracle/product/11.2.0/dbhome_1/bin/sqlplus /bin
3) 更改它们的权限,使所有的用户都可以使用
chmod 777 /bin/lsnrctl
chmod 777 /bin/sqlplus
4) 查看监听是否启动
切换为oracle用户
su – oracle
lsnrctl status
如果没有启动,可以输入lsnrctl start,启动监听。
lsnrctl start
14.2 启动数据库
1) 在监听已经启动的状况下,启动数据库
使用oracle用户。
sqlplus /nolog
SQL> conn / as sysdba
SQL> startup
2) 关闭数据库
SQL> shutdown immediate
SQL> quit或exit
关闭监听
lsnrctl stop