Database-Oracle-Linux系统安装Oracle单实例

1. 安装virtualbox

#yum install gcc kernel-devel kernel-headers
#yum install virtualbox-5…
#/etc/init.d/vboxdrv setup 手动编译内核模块,安装时自动完成
#usermod -G vboxusers root

2. 安装linux

创建虚拟机:
名称:oracle11gR2_RHEL6.4_x64
类型:linux 64bit
内存:2048MB
硬盘大小:100GB

设置:
启动顺序:硬盘,网络
网络:网卡1,桥接eth0
去除声音、usb设备

安装:desktop方式
主机名:node1.test.com,ip使用dhcp,swap 4GB,其余给/

3. 调整linux系统

关闭防火墙:
#service iptables stop
#service ip6tables stop
#chkconfig iptables off
#chkconfig ip6tables off
管理工具中disabled防火墙
关闭selinux:
#vi /etc/selinux/config
SELINUX=disabled
配置yum:
#rm -f /etc/yum.repos.d/*
#wget ftp://172.16.8.100/rhel6.repo -P /etc/yum.repos.d/
或者:
#vi /etc/yum.repos.d/rhel6.repo
[Server]
name=Server
baseurl=file:///media/“RHEL_6.5 x86_64 Disc 1”/Server
enabled=1
gpgcheck=0
安装vb增强功能:
# yum -y install gcc kernel-devel
# ln -s /usr/src/kernels/2.6.32-431.el6.x86_64/ /usr/src/linux

设备-->安装增强功能
右键eject弹出光盘

在最小化安装linux后,安装增强功能时可能会出现:Building the main Guest Additions module                   [FAILED]
确认相关依赖包安装,
export MAKE='/usr/bin/gmake -i'
./VBoxLinuxAdditions.run

4. 确认root身份

#id

5. 硬件配置

# grep MemTotal /proc/meminfo
# grep SwapTotal /proc/meminfo
# vi /etc/fstab(永久修改)
tmpfs	/dev/shm		tmpfs	defaults,size=2G		0 0
# mount -o remount /dev/shm
临时修改
# mount -t tmpfs shmfs -o size=2g /dev/shm

# uname -m
# df -h

6. rpm检查并安装

# cat /etc/redhat-release
# uname -r

# rpm -qa | grep glibc
# yum install glibc
# yum install glibc.i686

binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6 (i686)
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6 (x86_64)
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6 (x86_64)
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6 (x86_64)
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)

7. 创建用户

# groupadd -g 1000 oinstall
# groupadd -g 1001 dba
# groupadd -g 1002 oper
# useradd -u 1000 -g oinstall -G dba,oper oracle
# passwd oracle

8. 修改内核参数

# vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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 = 1048576
# sysctl -p

9. 修改资源限制

# vi /etc/security/limits.conf
oracle          soft    nofile          1024
oracle          hard    nofile          65536
oracle          soft    nproc           2047
oracle          hard    nproc           16384
oracle          soft    stack           10240
oracle          hard    stack           32768

10. 创建目录

# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01
# chmod -R 775 /u01

11. 修改概要文件

# vi ~oracle/.bash_profile
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_HOSTNAME=node1.test.com
export ORACLE_UNQNAME=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export NLS_LANG=american_america.AL32UTF8
export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
export EDITOR=vi
export LANG=C

12. 使用hosts文件解析主机名

# hostname
node1.test.com
# vi /etc/hosts
192.168.0.1          node1.test.com          node1
# ping node1
# ping node1.test.com

13. 解压缩安装包

# cd /installation
# unzip p10404530_112030_Linux-x86-64_[12]of7.zip
或者:
在物理主机中解压缩2个安装包,然后共享给虚拟机,命令如下:
# mkdir /database
# mount -t vboxsf database /database

14. 图形界面安装

# xhost +
# su - oracle
$ cd /database/
$ ./runInstaller
略
以root身份执行两个脚本

在最小化安装时需要配置ssh
 yum -y install openssh-clients  
  yum install xorg-x11-apps
 安装中文支持:
  yum -y groupinstall chinese-support

15. 创建监听和数据库

图形界面下创建监听,oracle执行:
$ netca
$ lsnrctl status
$ netstat -tlnp | grep 1521
图形界面创建db,oracle执行:
$ dbca

16. 测试

sqlplus测试:
$ sqlplus sys/sys@orcl as sysdba
$ sqlplus / as sysdba
SQL> show user
SQL> select count(*) from hr.employees;
SQL> exit
浏览器测试:
https://192.168.0.1:1158/em
sys/password  sysdba

安装rlwrap:
root身份安装
# yum install rlwrap-0.42-1.el6.x86_64.rpm
# vi ~oracle/.bashrc
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'

# su - oracle
$ sqlplus / as sysdba

root身份安装
# yum install flash-plugin-11.2.202.508-release.x86_64.rpm

sqldeveloper测试:
root身份安装
# yum install jdk-8u51-linux-x64.rpm
# yum install sqldeveloper-4.1.1.19.59-1.noarch.rpm

# /usr/local/bin/sqldeveloper
输入jdk的路径 /usr/java/jdk1.8.0_51/

点左上角+号,创建新连接:
sys/password,连接类型:basic,角色:sysdba
192.168.0.1   端口1521   sid:orcl
测试,保存。

17. 添加启动脚本

# vi /etc/oratab  把N改为Y
orcl:/u01/app/oracle/product/11.2.0/db_1:Y

# vi /etc/rc.d/init.d/oracle

#!/bin/bash
#chkconfig:35 99 01
case "$1" in
  start)
        echo -n "Starting Oracle Database & Listener:"
        su - oracle -c 'dbstart $ORACLE_HOME' >/dev/null
        echo "[ ok ]"

        echo -n "Starting Oracle EM dbconsole:"
    su - oracle -c "emctl start dbconsole" >/dev/null
    echo "[ ok ]"

    touch /var/lock/subsys/oracle
    ;;stop)
    echo -n "Shutting Down Oracle EM dbconsole:"
    su - oracle -c "emctl stop dbconsole" >/dev/null
    echo "[ ok ]"

    echo -n "Shutting Down Oracle Database & Listener:"
    su - oracle -c 'dbshut $ORACLE_HOME' >/dev/null
    echo "[ ok ]"

    rm -f /var/lock/subsys/oracle
    ;;*)
    echo "Usage: oracle {start|stop}"
    exit 1
 esac

#chmod 755 /etc/rc.d/init.d/oracle
#chkconfig --add oracle
#chkconfig --list oracle

18. 删除口令有效期

#su - oracle
$ sqlplus / as sysdba
SQL> alter profile default limit PASSWORD_LIFE_TIME unlimited;
19. 修改virtualbox的网络设置(可选):
全局设置添加hostonly网络,设置ip为:192.168.0.253,取消dhcp(linux only)
虚拟机网络改为hostonly
虚拟机中将网卡的ip改为静态,192.168.0.1
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=none
IPADDR=192.168.0.1
PREFIX=24
#ifdown eth0;ifup eth0
#vi /etc/hosts
192.168.0.1 node1.test.com node1

猜你喜欢

转载自blog.csdn.net/adson1987/article/details/90170544