1. 1、镜像

Oracle Linux系统官网:

http://mirror.aarnet.edu.au/pub/oraclelinux/EL5/i386/U4/Enterprise-R5-U4-Server-i386-dvd.iso

建议使用迅雷下载


Oracle数据库软件官网:

https://download.oracle.com/otn/linux/oracle11g/R2/linux_11gR2_database_1of2.zip

https://download.oracle.com/otn/linux/oracle11g/R2/linux_11gR2_database_2of2.zip


Oracle软件分享,请下载 不带 x64 的2个软件

链接:https://pan.baidu.com/s/14n4pIt433u2rg_qNztLQtQ

提取码:do1q


  1. 2、Linux系统安装

在虚拟机上安装,系统类型的选择

完美简单详细,图形安装Oracle11g(Oracle Linux系统)_第1张图片


系统设置

    硬盘:40G

    内存:2G

    CPU:2核


Linux系统安装



  1. 3、搭建本地仓库

# 创建目录,挂载镜像

mkdir  /dvd

mount  /dev/cdrom  /dvd/


# (省略下面 3个 步骤

# 查看镜像iso文件类型

df  -Th

# 修改文件,设置开机自动挂载镜像

vim  /etc/fstab

# 检测自动挂载设置

mount  -a



# 搭建本地yum源(复制粘贴

cat > /etc/yum.repos.d/dvd.repo << EOF

[server]

name=Oracle Enterprise Linux

baseurl=file:///dvd/Server

enabled=1

gpgcheck=0

EOF

#

yum  makecache


  1. 4、安装软件包

# 安装数据库软件所需要的包(复制粘贴

yum  install  -y  gcc  libgomp  elfutils-libelf-devel  \

  glibc-devel  glibc-headers  kernel-headers  gcc-c++  \

  libaio-devel  libstdc++-devel  sysstat  unixODBC  unixODBC-devel


  1. 5、系统配置

# 系统设置(复制粘贴


# 修改内核配置

cat  >>  /etc/sysctl.conf  <<  EOF

# oracle

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 4294967295

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

EOF

# 内核参数生效

sysctl  -p


# 修改资源限制文件

cat  >>  /etc/security/limits.conf  <<  EOF

# oracle_database_install

oracle  soft  nproc  2048

oracle  hard  nproc  16384

oracle  soft  nofile  1024

oracle  hard  nofile  65536

oracle  soft  stack  10240

EOF


# 创建dba、oinstall组及oracle用户

groupadd  dba

groupadd  oinstall

useradd  -g  oinstall  -G  dba  oracle

# 将oracle用户的密码,设置为oracle

echo  "oracle"  |passwd  --stdin  oracle


# 创建oracle安装目录及修改权限

mkdir  -p  /u01/app/oracle

chown  -R  oracle:oinstall  /u01/



su  -  oracle

cat  >>  ./bash_profile  <<  EOF

# oracle_database

export  ORACLE_SID=orcl

export  ORACLE_BASE=/u01/app/oracle

export  ORACLE_HOME=\$ORACLE_BASE/product/11.2.0/db_1

export  PATH=\$PATH:\$ORACLE_HOME/bin

export  ORACLE_TERM=xterm

export  LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:\$ORACLE_HOME/lib

export  CLASSPATH=\$ORACLE_HOME/JRE:\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib

EOF

# 参数生效

source  ./bash_profile


  1. 6、安装oracle软件

# 使用xftp,将oracle压缩包,传至/tmp/目录

su  -  root

chown  -R  oracle:oinstall  /tmp/linux_11gR2_database_*


su  -  oracle

unzip  /tmp/linux_11gR2_database_1of2.zip  -d  /tmp/

unzip  /tmp/linux_11gR2_database_2of2.zip  -d  /tmp/



su  -  root

# 集群检验工具

rpm  -ivh  /tmp/database/rpm/cvuqdisk-1.0.7-1.rpm



# 带有图形的界面(操作系统本地操作,或vnc-server安装、配置,远程登陆)

su  -  root

DISPLAY=:0.0

export  DISPLAY

echo  $DISPLAY

xhost

xhost  +

#

su  -  oracle

DISPLAY=:0.0

export  DISPLAY

echo  $DISPLAY

# 安装Oracle数据库软件

/tmp/database/runInstaller


安装步骤,选择next、ok、finish,需要选择如下


完美简单详细,图形安装Oracle11g(Oracle Linux系统)_第2张图片


完美简单详细,图形安装Oracle11g(Oracle Linux系统)_第3张图片


完美简单详细,图形安装Oracle11g(Oracle Linux系统)_第4张图片


完美简单详细,图形安装Oracle11g(Oracle Linux系统)_第5张图片


# 安装oracle软件完成,执行脚本

su  -  root

/u01/app/oraInventory/orainstRoot.sh

/u01/app/oracle/product/11.2.0/db_1/root.sh


  1. 7、创建Oracle数据库

# 建库

su  -  oracle

dbca


安装步骤按照顺序,需要选择如下


完美简单详细,图形安装Oracle11g(Oracle Linux系统)_第6张图片


完美简单详细,图形安装Oracle11g(Oracle Linux系统)_第7张图片


管理密码,可设置为oracle

完美简单详细,图形安装Oracle11g(Oracle Linux系统)_第8张图片


完美简单详细,图形安装Oracle11g(Oracle Linux系统)_第9张图片


完美简单详细,图形安装Oracle11g(Oracle Linux系统)_第10张图片


  1. 8、安装监听

# 安装监听

su  -  oracle

netca


直接next、finish


  1. 9、上下键查看历史记录

sqlplus中,上下键查看历史记录

su  -  root

# 官网下载,可以使用迅雷下载

wget  https://archive.fedoraproject.org/pub/archive/epel/5/i386/rlwrap-0.42-1.el5.i386.rpm

rpm  -ivh  rlwrap-0.42-1.el5.i386.rpm



su  -  oracle

cat  >>  ./bash_profile  <<  EOF

alias sqlplus='rlwrap sqlplus'

EOF

source  ./bash_profile

# 开启一个新终端


  1. 10、进入数据库

# 进入数据库

su  -  oracle

sqlplus  /  as  sysdba


SQL> shutdown  immediate;

SQL> startup;

SQL> select  status  from  v$instance;


SQL> alter  user  hr  identified  by  hr  account  unlock;

SQL> alter  user  scott  identified  by  tiger  account  unlock;


# 开启监听,远程访问

lsnrctl  start


# Windows上远程连接:在Windows上安装Oracle客户端,将路径配置到Path中

C:\Users\jin>sqlplus  system/[email protected]:1521/orcl


  1. 11、开机自启动数据库

# 开机自启动

su  -  root

grep  "^orcl"  /etc/oratab

sed  -i  '/^orcl/s/N/Y/g'  /etc/oratab

#

grep 'ORACLE_HOME_LISTNER=' /u01/app/oracle/product/11.2.0/db_1/bin/dbstart


sed  -i  '/ORACLE_HOME_LISTNER=/s/1/ORACLE_HOME/g'  \

  /u01/app/oracle/product/11.2.0/db_1/bin/dbstart


sed  -i  '/ORACLE_HOME_LISTNER=/s/1/ORACLE_HOME/g'  \

  /u01/app/oracle/product/11.2.0/db_1/bin/dbshut


cat  >>  /etc/rc.local  <<  EOF

#

su  -  oracle  -c  "dbstart"

su  -  oracle  -c  "lsnrctl  start"

EOF