> 文章列表 > linux 安装 oracle 11g

linux 安装 oracle 11g

linux 安装 oracle 11g

linux 安装 oracle 11g

  • 1、下载oracle 11g (11.2.0.1.0)
    • 1.1、Oracle Database 11.2.0.1.0
    • 1.2、Oracle Database Grid Infrastructure 11.2.0.1.0
    • 1.3、客户端
  • 2、安装文档
  • 3、安装前准备
    • 3.1、建立用户和用户组
    • 3.2、sysctl
    • 3.3、security limits
    • 3.4、其他设置
    • 3.5、创建安装目录
    • 3.6、依赖包安装
    • 3.7、解压安装包
    • 3.8、环境变量
  • 4、安装
    • 4.1、直接使用oracle用户进行ssh登录
    • 4.2、执行安装程序
      • 4.2.1、runInstaller
      • 4.2.2、选择安装类型
      • 4.2.3、选择服务器安装还是桌面安装
      • 4.2.4、选择单实例数据库安装 或者 Real Application Clusters数据库安装
      • 4.2.5、选择自定义安装类型
      • 4.2.6、选择语言
      • 4.2.7、选择Enterprise Edition
      • 4.2.8、选择安装目录和数据库目录
      • 4.2.9、选择inventory目录
      • 4.2.10、选择数据库用途
      • 4.2.11、数据库名和实例名
      • 4.2.12、内存、字符集、secure、samples
      • 4.2.13、选择database control for database management
      • 4.2.14、Database Storage 默认选择FileSystem
      • 4.2.15、自动备份
      • 4.2.16、设置数据库用户密码
      • 4.2.17、选择OperatingSystemGroup
      • 4.2.18、先决依赖项检查
      • 4.2.19、安装概览
      • 4.2.20、等待安装完成

1、下载oracle 11g (11.2.0.1.0)

1.1、Oracle Database 11.2.0.1.0

https://edelivery.oracle.com/osdc/faces/SoftwareDelivery

V17530-01_1of2.zip		Oracle Database 11.2.0.1.0 for Linux x86-64, 1.2 GBSHA-1		8C0236EDA14D12CA1127418815F027A92D8B407ESHA-256		FF46188AEA66967FFBE1E46A52AC85670A10BC8ACEA78536540C3B00C6D3B5DCV17530-01_2of2.zip		Oracle Database 11.2.0.1.0 for Linux x86-64, 1.0 GBSHA-1		1DB316053728E4A668B96E00ED771A3E40100021SHA-256		008DD2F9D45075CEA9CC745FED8A2CE9E42D53AFC91BB8C75E1620BA4B95F33AV20610-01_1of2.zip		Oracle Database 11.2.0.1.0 for Microsoft Windows x64 (64-bit), 1.1 GBSHA-1		DC3ADE4EB73A2BFDFFAFBC2DED6FB305C33ADF64SHA-256		6B762AF9825EE84565073322E11E941C61A5B3682DA0B990E76C1C5C918CB347V20610-01_2of2.zip		Oracle Database 11.2.0.1.0 for Microsoft Windows x64 (64-bit), 961.3 MBSHA-1		A32056B6645AD4E4C9C9E610827D33D60A0DBBF5SHA-256		7A5C131E48DE5D14FB73E9E89A38A53418777E9359F7930308C256746BA11E2B

linux 安装 oracle 11g
linux 安装 oracle 11g

1.2、Oracle Database Grid Infrastructure 11.2.0.1.0

V17531-01.zip		Oracle Database Grid Infrastructure 11.2.0.1.0 for Linux x86-64, 1004.1 MBSHA-1		6DE61906675F1ADA3FB43406E021E8D63185137BSHA-256		698CA21CAA94D58D36F731F235DF06C6BCDF52E6FD32710CD34AEAD6F3404655V20612-01.zip		Oracle Database Grid Infrastructure 11.2.0.1.0 for Microsoft Windows x64 (64-bit), 682.0 MBSHA-1		088EB893AF91F2CC8E09E4AB381AF8850242B416SHA-256		187CA19413E638ADA013525B8F4BA9AA6E80B14D59BF3DDB88B2C8C302E91BDF

linux 安装 oracle 11g

1.3、客户端

V20609-01.zip		Oracle Database Client 11.2.0.1.0 for Microsoft Windows x64 (64-bit), 587.2 MB
SHA-1		6211CE847F39F833635509E5AF410A42501E090C
SHA-256		60063C214CF277A316CF20360F3DE4C7830DA7AA0CA02BC11386EFAA344383F3V20606-01.zip		Oracle Database Client 11.2.0.1.0 for Microsoft Windows (32-bit), 652.9 MB
SHA-1		2D8F8BCA5BC144750C0BFD423A2642FF81755C0B
SHA-256		E50AF6487B3A39E462F2E4D3775C75569665F2ECFFD7D2BF5A3C35C9DA16DC9FV17532-01.zip		Oracle Database Client 11.2.0.1.0 for Linux x86-64, 673.5 MB
SHA-1		0C6320934C79DD303C1CBB775FCD94BE15B9DBDB
SHA-256		6D03E05C0FA3A5F6A0FB6AA75F7B9DCE9E09A31D776516694F7FA6EBCE9BB775V17488-01.zip		Oracle Database Client 11.2.0.1.0 for Linux x86, 612.3 MB
SHA-1		2D41F76D241BBE95828DC7AD53007879BE3C22A8
SHA-256		7F5BC816EC4C6D272DBA2D165E9AA971C47781363954B7986D4634AB4F7653E2

linux 安装 oracle 11g

2、安装文档

在debian 上安装
https://wiki.debian.org/OracleDB

3、安装前准备

3.1、建立用户和用户组

addgroup --system oinstall
addgroup --system dba
adduser --system --ingroup oinstall --shell /bin/bash oracle
adduser oracle dba

linux 安装 oracle 11g
linux 安装 oracle 11g

3.2、sysctl

vi /etc/sysctl.d/local-oracle.conf

插入如下内容

fs.file-max = 65536
fs.aio-max-nr = 1048576
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
# (Oracle recommends total machine Ram -1 byte)
kernel.shmmax = 2147483648
kernel.shmall = 2097152
kernel.shmmni = 4096
net.ipv4.ip_local_port_range = 1024 65000
vm.hugetlb_shm_group = 111
vm.nr_hugepages = 64

vm.hugetlb_shm_group 的值是dba的组号

cat /etc/group|grep dba

让配置生效

sysctl -p /etc/sysctl.d/local-oracle.conf

3.3、security limits

vi /etc/security/limits.d/local-oracle.conf

插入如下内容

oracle          soft    nproc           2047
oracle          hard    nproc           16384
oracle          soft    nofile          1024
oracle          hard    nofile          65536
oracle          soft    memlock         204800
oracle          hard    memlock         204800

重启系统让配置生效

3.4、其他设置

ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/basename /bin/basename
ln -s /usr/bin/rpm /bin/rpm
ln -s /usr/lib/x86_64-linux-gnu /usr/lib64
awk is used by the final scripts to parse username/groups and change permissions, it works without it, but better be safe than sorry. Do not remove this symbolic link after installation as several commonly used utilities require it.

basename and rpm are used during installation.

lib64 is needed by binaries from Oracle RPM packages in multiarch systems.

3.5、创建安装目录

mkdir -p /opt/oracle/product/11.2.0.1.0/dbhome
mkdir -p /opt/oraInventory
chown -R oracle:dba /opt/oracle/
chown -R oracle:dba /opt/oraInventory

3.6、依赖包安装

apt -y install build-essential binutils libcap-dev gcc g++ libc6-dev ksh libaio-dev make libxi-dev libxtst-dev libxau-dev libxcb1-dev sysstat rpm xauth unzip gcc-multilib
build-essential gcc-multilib ia32-libs libaio1 libstdc++5 rpm are dependencies of Oracle either direct or indirect because of 32-bit and 64-bit mess. And yes, I tried to install without any extra packages and only installed what was necessary to fix a given problem.xauth will make the X11 forwarding magic happen.

3.7、解压安装包

su - oracle
unzip V17530-01_1of2.zip
unzip V17530-01_2of2.zip

3.8、环境变量

su - oracle
export ORACLE_HOSTNAME=localhost
export ORACLE_OWNER=oracle
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/11.2.0.1.0/dbhome
export ORACLE_UNQNAME=orcl
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/x86_64-linux-gnu:/lib/x86_64-linux-gnu/:/usr/lib64
ORACLE_OWNER: User with permission on Oracle files.
ORACLE_BASE: Directory that will store the distinct Oracle Services.
ORACLE_HOME: Directory that will store the Oracle database.
ORACLE_UNQNAME: Unique name of database.
ORACLE_SID: Service Identifier of Listener.
PATH: Path to binary files.
LD_LIBRARY_PATH: Path to library.

4、安装

4.1、直接使用oracle用户进行ssh登录

shsell中把ssh连接属性配置成 enable X11Forwarding

vi /etc/ssh/sshd_config

确定有下面这行

linux 安装 oracle 11g

4.2、执行安装程序

4.2.1、runInstaller

cd /path/to/oracle/database/
./runInstaller

报错无法
linux 安装 oracle 11g
这是因为我是用的xshell软件不支持x图形界面调用

直接在服务器上执行安装程序则可以打开图形界面
linux 安装 oracle 11g

如果只能使用终端工具如xshell进行安装,需要对终端软件做改造,使其能调用x图形界面

xdpyinfo | grep local

linux 安装 oracle 11g

安装xmanager后,在xmanager里面新建xshell会话,这个会话会显示在xshell软件的会话管理器中,在xshell中打开这个会话可以调出X图形界面。再次执行安装程序
安装程序会通过xmanager软件调出X图形界面

linux 安装 oracle 11g
下面开始安装
第一步 跳过
linux 安装 oracle 11g
linux 安装 oracle 11g

4.2.2、选择安装类型

安装oracle并创建一个数据库

linux 安装 oracle 11g

4.2.3、选择服务器安装还是桌面安装

选择服务器安装

linux 安装 oracle 11g

4.2.4、选择单实例数据库安装 或者 Real Application Clusters数据库安装

单实例数据库安装
那么一个数据库只能对应一个实例;用户访问时这个数据库时,所有用户都是访问的同一个实例。

Real Application Clusters数据库安装
一个数据库可以对应多个实例;用户访问这个数据库时,可以通过多个实例让访问。

linux 安装 oracle 11g

报错 服务器不是集群的一个

linux 安装 oracle 11g

选择单实例数据库安装

linux 安装 oracle 11g

4.2.5、选择自定义安装类型

linux 安装 oracle 11g

4.2.6、选择语言

linux 安装 oracle 11g

4.2.7、选择Enterprise Edition

linux 安装 oracle 11g
linux 安装 oracle 11g
linux 安装 oracle 11g

4.2.8、选择安装目录和数据库目录

自动选择环境变量中设置的目录

linux 安装 oracle 11g

4.2.9、选择inventory目录

自动选择环境变量中设置的目录

linux 安装 oracle 11g

4.2.10、选择数据库用途

默认即可

linux 安装 oracle 11g

4.2.11、数据库名和实例名

自动选择环境变量中设置的名称

linux 安装 oracle 11g

4.2.12、内存、字符集、secure、samples

内存 50%

linux 安装 oracle 11g

字符集 UTF-8

linux 安装 oracle 11g

secure 选择所有

linux 安装 oracle 11g

不启用samples 创建库后可以手动插入

linux 安装 oracle 11g

内存不足会报错
linux 安装 oracle 11g

linux 安装 oracle 11g

4.2.13、选择database control for database management

linux 安装 oracle 11g

4.2.14、Database Storage 默认选择FileSystem

linux 安装 oracle 11g

4.2.15、自动备份

选择FileSystem

linux 安装 oracle 11g

4.2.16、设置数据库用户密码

所有用户密码一致

linux 安装 oracle 11g

4.2.17、选择OperatingSystemGroup

linux 安装 oracle 11g

4.2.18、先决依赖项检查

linux 安装 oracle 11g
linux 安装 oracle 11g

选择 Fix & Check Again

linux 安装 oracle 11g
linux 安装 oracle 11g

不能执行

linux 安装 oracle 11g

勾选ignore all

linux 安装 oracle 11g

4.2.19、安装概览

linux 安装 oracle 11g

4.2.20、等待安装完成

linux 安装 oracle 11g