Oracle安装教程

 

 

准备工作

  1. 通过xftp工具把oracle安装包拷贝到/home目录下。

 

 

2.创建用户及用户组
[root@localhost /]# groupadd oinstall   #创建名为oinstall用户组

[root@localhost /]# groupadd dba #创建名为dba用户组
[root@localhost /]# useradd -g oinstall -G dba oracle   #创建oracle用户

[root@localhost /]# passwd oracle        #设置oracle用户的密码

3.创建oracel安装目录

[root@localhost /]# mkdir -p /data/oracle     #oracle 数据库安装目录

[root@localhost /]# mkdir -p /data/oraInventory   #oracle数据库配置文件目录

[root@localhost /]# mkdir -p /data/database #oracle数据库软件包解压目录
[root@localhost /]# chown -R oracle:oinstall /data/oracle   #设置目录所有者为oinstall用户组的oracle用户

[root@localhost /]# chown -R oracle:oinstall /data/oraInventory

[root@localhost /]# chown -R oracle:oinstall /data/database

4.安装Xmanager 

双击安装,下一步下一步即可。

5.配置允许Xmanager连接CentOS连接的参数

  1. 安装gdm
    [root@localhost home]# yum -y install gdm
    [root@localhost home]# vi /etc/inittab #配置系统为图形模式
    id:3改为id:5(若为5则不需要改)
  2.  

  3. :wq   #保存退出

    [root@localhost home]# vi /etc/gdm/custom.conf
    分别在[security]

AllowRemoteRoot=true   #允许远程用户

[xdmcp]

Port=177                 #增加端口

Enable=1

:wq   #保存退出

在防火墙中放开udp的177端口           1521是oracle的使用端口
[root@localhost /]# vi /etc/sysconfig/iptables    
添加-A INPUT -m state --state NEW -m udp -p udp --dport 177 -j ACCEPT


:wq   #保存退出

重启防火墙

service iptables restart


 

 

 

配置环境

  1. 修改系统内核参数
    [root@localhost /]# vi /etc/sysctl.conf
    在末尾增加下列参数
    net.ipv4.ip_local_port_range= 9000 65500  #可使用的IPv4端口范围
    fs.file-max = 6815744  #设置最大打开文件数
    kernel.shmall = 2097152 
    kernel.shmmax = 2147483648 (去掉中文注释,注释掉上面出现过的参数)
    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
  2. net.ipv4.ip_local_port_range= 9000 65500 
    fs.file-max = 6815744 
    kernel.shmall = 2097152 
    kernel.shmmax = 2147483648
    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

    :wq! #保存退出
    [root@localhost /]# sysctl -p  #使配置立即生效
  3. 修改系统资源限制
    设置oracle用户限制,提高软件运行性能
    [root@localhost /]# vi /etc/security/limits.conf
    在# End of file上增加下面参数
    oracle          soft    nproc           2047

oracle          hard    nproc           16384

oracle          soft    nofile          1024

oracle          hard    nofile          65536

:wq! #保存退出

 

 5.修改操作系统标识(oracle默认不支持CentOS系统安装)

[root@localhost /]# vi /etc/redhat-release

把:CentOS release 6.5 (Final)修改为redhat -4

:wq! #保存退出

6.关闭SELINUX。

[root@localhost selinux]# vi /etc/selinux/config

#SELINUX=enforcing  #注释掉

#SELINUX=targeted   #注释掉

SELINUX=disable #增加

  1. :wq  #保存退出

7.配置防火墙开启1521端口

[root@localhost /]# vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT

:wq  #保存退出

service iptables restart #重启防火墙使配置生效 

8.配置oracle的环境变量(非常重要)

[root@localhost /]# vi /home/oracle/.bash_profile
在最后添加下以代码

PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE=/data/oracle  #数据库安装目录

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1  #oracl数据库路径

export ORACLE_SID=orcl    #oracle启动数据库实例名

export ORACLE_TERM=xterm     #xterm窗口模式安装

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH   #设置环境变量

 

PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE=/data/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1  

export ORACLE_SID=orcl   

export ORACLE_TERM=xterm    

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH   

:wq  #保存并退出

 


[oracle@localhost ~]$ cd /home/oracle/  #切换到oracle的用户目录
[oracle@localhost ~]$ source .bash_profile   #使用上面添加的配置生效

安装步骤

解压oracle压缩文件到解压目录
[root@localhost oracle]# cd /home   #进入home目录找到oracle安装的压缩包

[root@localhost home]# unzip linux.x64_11gR2_database_1of2.zip -d /data/database/

[root@localhost home]# unzip linux.x64_11gR2_database_2of2.zip -d /data/database/  

[root@localhost home]# chown -R oracle:oinstall /data/database/database/

安装oracle还需要安装依赖包(在linux系统和其他系统一样,都是模块化设计,也就是说功能互相依靠,有些功能需要一些其他功能来支撑):
[root@localhost /]# yum -y install gcc* gcc-* gcc-c++-* glibc-devel-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel* libaio-devel* sysstat* unixODBC-* pdksh-*

安装oracel
3.1在Windows客户端运行Xstart,登录到Linux服务器的 X window界面,如下图所示:
输入CentOS的ip地址,协议处选择SSH,在命令的三角箭头选择8 GNOME,然后运行

可忽略 浅蓝色部分

 

3.2切换到oracle用户
[root@localhost database]# export DISPLAY=:0
[root@localhost /]# xhost +  #使所有用户都能访问图形桌面

[root@localhost /]# su oracle  #切换到oracle用户

 

3.3进入到oracle安装包目录

 

转到虚拟机上执行

#终端临时设置语言环境,以避免安装界面中文件出现乱码

[oracle@localhost /]$ export LANG=en_US
[oracle@localhost /]$ export LC_ALL_=en_US

 [oracle@localhost /]$ cd /data/database/database/

[oracle@localhost database]$ ./runInstaller #安装

./runInstaller -ignoreSysPrereqs

运行后出现oracle安装界面向导,如下图
注:这里不需要输入Email地址,直接选择Next;

 

 

 

Next后,出现这个提示框,选择YES

 

 选择安装数据库软件并创建数据,也可以选择第二项仅安装数据库软件,然后next

 

 

选择服务器版本,如下图,然后Next

 

 

 

选择单例数据库,如下图,然后Next

 

 

选择高级模式安装,如下图,然后Next

 

 

添加支持的语言,如下图,选择EnglishSimplified Chinese,然后Next

 

 

选择安装的版本,一般选择企业版,如下图,然后Next

 

 

 

Oracle的安装目录选择/data/oracle

Orccle的软件安装位置:/data/oracle/product/11.2.0/dbhome_1
配置后后,Next

 

 

选择数据库的配置文件目录为/data/oracle

然后Next

 

 

选择配置类型,然后Next

 

 

 

选择数据库的名称和服务名称,然后Next

 

 

 

开启自动内存管理,选择40%左右的大小,然后先不要点击Next, 而是点击Memory旁边的Charactor sets选项,

 

 

在Charactor sets选项中,设置默认编码为UTF8,然后Next

 

 

启用oracle企业管理控制台OEM,然后Next

 

 

选择数据库文件目录,然后Next

 

 

自动备份配置,直接Next

 

 

 

配置数据库的密码,选择第二项(所有账号使用同一密码),密码不能少于8位,要包含大小写字母,填写完后,Next

 

 

授权的组,直接Next

 

 

检查oracle一些安装要求,包都已经安装,直接忽略,然后Next后点击finish开始安装

 

 

 

开始安装(速度较慢,请耐心等待,休息一会)

 

 

在即将安装完成时,会弹出一个让你使用root用户执行两个脚本的提示框

cd

 

这时个先打开张端命令行,切换到root用户,然后执行完这两个脚本后,再点击OK

[root@localhost /]# ./data/oraInventory/orainstRoot.sh

[root@localhost /]# ./data/oracle/product/11.2.0/dbhome_1/root.sh

在执行第二个脚本时,需要回车继续

 

 

 

Oracle安装成功,请尽情体验!

 

 

 

Oracle基本操作

  1. 启动数据库
    [root@localhost oracle]# su oracle    #切换到oracle用户
    [oracle@localhost ~]$ sqlplus /nolog #进入sqlplus
    SQL> conn / as sysdba #以超级管理员权限登录
    SQL> startup #启动数据库实例
    (如果出现 ORA-01081: cannot start already-running ORACLE - shut it down first这个提示信息,刚数据库已经启动)
    SQL> quit #退出
    [oracle@localhost ~]$ lsnrctl start #启动监听
  2. 关闭数据库
    [oracle@localhost ~]$ lsnrctl stop        #关闭监听
    [oracle@localhost ~]$ sqlplus /nolog #进入sqlplus
    SQL> shutdown immediate  #关闭数据库实例
    SQL> quit #退出
    shutdown参数说明:

normal #等待所有的用户断开连接,执行命令后不允许新连接

immediate #等待用户完成当前的语句后,再断开用户连接,不允许新用户连接

transactional #等待用户完成当前的事务后断开连接,不允许新用户连接

abort #强行断开连接并直接关闭数据库

前面三种方法不会导致数据库出错,最后一种方法非特殊状况不建议使用,

一般使用shutdown immediate关闭数据库

3.设置oracle开机启动

[oracle@localhost ~]$ exit    退出oracle,进入到root用户

[root@localhost oracle]# vi /etc/oratab 编辑oratab文件

  1. 找到:$ORACLE_SID:$ORACLE_HOME:<N|Y>:

取消前面的#注释,修改为:

orcl:/data/oracle/product/11.2.0/dbhome_1: #orcl为oracle数据库实例名称

/data/oracle/product/11.2.0/dbhome_1/root.sh

:wq! #保存退出

 



4.[root@localhost oracle]# vi /data/oracle/product/11.2.0/dbhome_1/bin/dbstart #编辑
找到:ORACLE_HOME_LISTNER=$1

修改为:ORACLE_HOME_LISTNER=$ORACLE_HOME

 



:wq    #保存退出

5.[root@localhost oracle]# vi /data/oracle/product/11.2.0/dbhome_1/bin/dbshut  #编辑

找到:ORACLE_HOME_LISTNER=$1

修改为:ORACLE_HOME_LISTNER=$ORACLE_HOME

 

:wq    #保存退出

 6.创建oracle启动脚本

vi /etc/init.d/oracle #编辑,添加以下代码

##########################################################

#!/bin/sh

# chkconfig: 0356 99 10

# description: Startup Script for Oracle Databases

# Script path:/etc/init.d/oracle

# Author:www.osyunwei.com by qihang01

#

ORACLE_BASE=/data/oracle

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

ORACLE_SID=orcl

PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

#

ORA_OWNR="oracle"

#

if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]

then

echo "Oracle startup: cannot start"

exit 1

fi

#

case "$1" in

start)

su - $ORA_OWNR -lc $ORACLE_HOME/bin/dbstart

echo "Oracle Start Succesful!"

;;

stop)

#

su - $ORA_OWNR -lc $ORACLE_HOME/bin/dbshut

echo "Oracle Stop Succesful!"

;;

restart)

$0 stop

$0 start

;;

*)

echo $"Usage: `basename $0` {start|stop|restart}"

exit 1

esac

exit 0

##########################################################

:wq     #保存退出

[root@localhost oracle]# chown oracle.oinstall /etc/init.d/oracle #改变文件所属者
[root@localhost oracle]# chmod +x /etc/init.d/oracle    #赋予文件执行权限
[root@localhost oracle]# ln -s /etc/init.d/oracle  /etc/rc3.d/S99oracle

[root@localhost oracle]# ln -s /etc/init.d/oracle  /etc/rc5.d/S99oracle

[root@localhost oracle]# ln -s /etc/init.d/oracle  /etc/rc0.d/K01oracle

[root@localhost oracle]# ln -s /etc/init.d/oracle  /etc/rc6.d/K01oracle
[root@localhost oracle]# chkconfig --add oracle   #添加oracle的系统服务
[root@localhost oracle]# chkconfig oracle on     #设置oracle开机启动

 

 

7.恢复系统标识
[root@localhost oracle]# vi /etc/redhat-release
把:redhat-4

修改为:CentOS release 6.5 (Final)
:wq    #保存退出

8.更改系统默认启动命令行界面
[root@localhost oracle]# vi /etc/inittab
id:3:initdefault: #修改5为3

:wq! #保存退出

测试验证

  1. 重启系统
    [root@localhost oracle]# reboot
  2. 启动oracle服务
    [root@localhost oracle]# service oracle start
  3. 关闭oracle服务
    [root@localhost oracle]# service oracle stop
  4. 重启oracle服务
    [root@localhost oracle]# service oracle restart
  5. 切换到oracle用户
    [root@localhost oracle]# su - oracle
  6. 启动oracle
    [root@localhost oracle]# dbstart
  7. 关闭oracle
    [root@localhost oracle]# dbshut
  8. 查看oracle进程
    [root@localhost oracle]# ps –ef|grep ora
    [root@localhost oracle]# ps –ef|grep –v gre  #查看oracle监听端口
  9. 查看oracle运行状态
    [root@localhost oracle]# lsnrctl status  

PS: 如果lsnrctl status执行不成功,则切换到oracle用户下(su – oracle),启动配置(source .bash_profile) ,然后再次重新执行 lsnrctl status 

     10.TNS 文件路径 /data/oracle/product/11.2.0/dbhome_1/network/admin

tnsnames.ora 是数据库的tns 文件,tns 是数据库地址。

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2017-04-26 17:16  柠檬馨语  阅读(1149)  评论(0编辑  收藏  举报