这两天学习了下关于Oracle11g数据库的安装,以下主要介绍Oracle11g Release2数据库系统的安装过程,作为自己的学习记录。
1、安装环境
主机系统:Windows 7 x64 sp1
虚拟机:VMware Workstation 7.0.1 build-227600
操作系统:CentOS5.8-release,Kernel:2.6.18-308.el5,官网地址:http://centos.org/
2、参考文档:
Oracle11g Release 2 (11.2),下载地址:http://download.oracle.com/docs/cds/E11882_01.zip
3、安装方法:
Interactive Method:交互式安装
Non-Interactive Method:静默式安装
4、安装前准备工作
关于Oracle安装的硬件要求,这里就不累赘阐述,直接查Oracle11g Release 2(11.2)即可,这里主要阐述并且通过实验来说明安装前的准备工作
4.1 rpm包需求
在Linux x86系统中,操作系统是CentOS5,所需的包可以通过运行如下的packageCheck来检查,如下:
# ./packageCheck
如果没有任何输出,则表示包检查通过。
具体packageCheck内容如下:
#!/bin/bash
rpm -q \
binutils- \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
elfutils-libelf-devel-static \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
kernel-headers \
ksh \
libaio \
libaio-devel \
libgcc \
libgomp \
libstdc++ \
libstdc++-devel \
make \
sysstat \
pdksh \
unixODBC \
unixODBC-devel \
unixODBC-libs | grep "not installed"
4.2 用户和用户组的检查
由于这里安装使用文件系统,作为一个基本的安装,需要增加2个组:dba和oinstall,一个用户oracle,如下:
# groupadd dba
# groupadd oinstall
# mkdir /u01
# useradd -g oinstall -G dba -d /u01/oracle oracle
# passwd oracle
设置oracle用户的密码
4.3 设置Linux系统的资源限制以及内核参数
4.3.1 增加以下内容到/etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
4.3.2 增加以下内容到/etc/sysctl.conf,根据原有内容进行选择性增加
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
增加完成后,运行
# sysctl -p //让其生效
# sysctl -a //查看生效的内核参数
另外,在11g中,没有看到修改---------------
4.4 设置环境变量
切换到oracle用户,编辑.bash_profile,新增如下环境变量:
ORACLE_BASE = /u01/app/oracle/product/11.2.0
ORACLE_HOME = $ORACLE_BASE/db_1
ORACLE_SID = orcl
PATH = $ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
5、交互式安装
在上述4完成后,我们就可以进行Oracle软件的安装了,本节主要介绍Oracle的交互式安装,即使用OUI(Oracle Universal Interface)来安装
5.1 安装步骤
5.1.1 切换到Oracle用户下,如下:
$ ./runInstaller
5.1.2 如下图所示:<略>
6、静默式安装
如果选择静默式安装,比如服务器没有X-window等原因,在上述4完成之后,还需做如下的步骤:
6.1 创建oraInst.loc文件(如果第一次安装,系统中应该不存在oraInst.loc文件)
$ su - root
# touch /etc/oraInst.loc
编辑oraInst.loc文件,内容如下:
inventory_loc=/u01/app/oracle/product/oraInventory
inst_group=oinstall
并且修改owner,group和权限
# chown oracle:oinstall /etc/oraInst.loc
# chmod 664 /etc/oraInst.loc
6.2 准备Response文件
6.2.1 使用上述5步骤,在最后一步,保存response文件,作为静默安装的response文件
6.2.2 在服务器没有X-window的情况下,可以使用Oracle自带的模板文件进行修改来准备response文件
Oracle自带的模板文件在安装介质的database/response文件夹中,一般包括如下:
# ls -l
-rw-rw-r-- 1 root root 44969 2009-02-14 dbca.rsp
-rw-rw-r-- 1 root root 22557 2009-08-14 db_install.rsp
-rwxrwxr-x 1 root root 5740 2009-02-26 netca.rsp
db_install.rsp即为安装Oracle软件所需的response文件,下面是一个简单的模板:
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=oracle11g
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oracle/product/oraInventory
SELECTED_LANGUAGES=zh_CN,en
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
ORACLE_BASE=/u01/app/oracle/product/11.2.0
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=false
oracle.install.db.customComponents=
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.CLUSTER_NODES=
oracle.install.db.config.starterdb.type=
oracle.install.db.config.starterdb.globalDBName=
oracle.install.db.config.starterdb.SID=
oracle.install.db.config.starterdb.characterSet=
oracle.install.db.config.starterdb.memoryLimit=
oracle.install.db.config.starterdb.memoryOption=false
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=
oracle.install.db.config.starterdb.password.SYS=
oracle.install.db.config.starterdb.password.SYSTEM=
oracle.install.db.config.starterdb.password.SYSMAN=
oracle.install.db.config.starterdb.password.DBSNMP=
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
oracle.install.db.config.starterdb.dbcontrol.emailAddress=
oracle.install.db.config.starterdb.dbcontrol.SMTPServer=
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.automatedBackup.osuid=
oracle.install.db.config.starterdb.automatedBackup.ospwd=
oracle.install.db.config.starterdb.storageType=
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
PROXY_HOST=
PROXY_PORT=
修改文件的owener,group和permission
# chown oracle:oinstall db_install.rsp
# chmod 700 dbinstall.rsp
6.3 在做好上述准备工作后,就可以真正启动Oracle的安装了,执行
$ ./runInstaller -force -ignoreSysprereqs -silent -responseFile /u01/database/response/db_install.rsp
(i)-force 使用此参数允许在非空目录下静默安装
(ii)-ignoreSysprereqs 忽略系统的安装前检查的结果
6.4 Oracle安装完成后,需要在root用户下执行
# $ORACLE_BASE/oraInventory/orainstRoot.sh --这句不用执行
# $ORACLE_HOME/root.sh
6.5 由于先安装的仅仅是Oracle软件,以下是静默方式执行netca和dbca
6.5.1 运行Net Configuration Assistant(responseFile)
执行Net Configuration Asssistant比较简单,同样找到netca.rsp文件,复制到本地系统,并且执行:
$ $ORACLE_HOME/bin/netca -silent -responseFile /u01/database/response/netca.rsp
netca.rsp参考:
[GENERAL]
RESPONSEFILE_VERSION="11.2"
CREATE_TYPE="CUSTOM"
[oracle.net.ca]
INSTALLED_COMPONENTS={"server","net8","javavm"}
INSTALL_TYPE=""typical""
LISTENER_NUMBER=1
LISTENER_NAMES={"LISTENER"}
LISTENER_PROTOCOLS={"TCP;1521"}
LISTENER_START=""LISTENER""
NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"}
NSN_NUMBER=1
NSN_NAMES={"EXTPROC_CONNECTION_DATA"}
NSN_SERVICE={"PLSExtProc"}
NSN_PROTOCOLS={"TCP;HOSTNAME;1521"}
6.5.2 运行Database Configuration Assistant
执行DBCA可以在silent模式,response模式和silent|response模式
silent模式:提供command或者response默认形式的参数选项指定;
response模式:提供图形界面,-progressOnly
silent|response模式:通过读取responseFile文件,在silent模式下自动创建数据库
这里介绍silent|response模式,准备好dbca.rsp后,执行
$ $ORACLE_HOME/bin/dbca -silent -responseFile /u01/database/response/dbca.rsp
dbca.rsp参考
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "orcl"
SID = "orcl"
TEMPLATENAME = "General_Purpose.dbc"
#SYSPASSWORD = "oracle" 留在敲完命令的时候以command命令输入
#SYSTEMPASSWORD = "oracle"
CHARACTERSET = "AL32UTF8"
NATIONALCHARACTERSET= "AL16UTF16"
7、后续补充
7.1 在安装完成后,运行sqlplus报错
$ sqlplus /nolog
sqlplus: error while loading shared libraries: /u01/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1:
cannot restore segment prot after reloc: Permission denied
这主要是由于Linux系统的SELinux的原因,由于是实验环境,直接修改SELinux为disabled
# vi /etc/selinux/config
SELINUX = enforcing 改为
SELINUX = disabled
# reboot
7.2 sqlplus的提示信息乱码或者中英文切换
$sqlplus /nolog
> conn / as sysdba
> select * from nls_database_parameters where parameter = 'NLS_CHARACTERSET';
PARAMETER VALUE
---------------- ---------------------
NLS_CHARACTERSET AL32UTF8
这样查询到NLS_CHARACTERSET值,则记下,然后关闭数据库,即:
> shutdown immediate
$ vi .bash_profile 增加下面其中一行:
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8" #提示信息为english
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8" #提示信息为简体中文
$ source .bash_profile ----使之生效,然后sqlplus就可以看到效果了
7.3 使用静默方式创建数据库,则OEM是启动不起来的,因为没有创建和配置,过程如下:
7.3.1 配置dbconsole步骤如下:
$ emca -repos create
$ emca -config dbconsole db
$ emctl start dbconsole
7.3.2 重新配置dbconsole步骤:
$ emca -repos drop
$ emca -repos create
$ emca -config dbconsole db
$ emctl start dbconsole
7.3.3 OEM的一些基本操作
创建一个EM资料库
$ emca -repos create
重建一个EM资料库
$ emca -repos recreate
删除一个EM资料库
$ emca -repos drop
配置数据库的 Database Control
$ emca -config dbcontrol db
删除数据库的 Database Control配置
$ emca -deconfig dbcontrol db
重新配置db control的端口,默认端口在1158
$ emca -reconfig ports
$ emca -reconfig ports -dbcontrol_http_port 1160
$ emca -reconfig ports -agent_port 3940
先设置ORACLE_SID环境变量后,启动EM console服务
$ emctl start dbconsole
先设置ORACLE_SID环境变量后,停止EM console服务
$ emctl stop dbconsole
先设置ORACLE_SID环境变量后,查看EM console服务的状态
$ emctl status dbconsole
相关推荐
"Oracle 11g 在 Linux 下的离线安装教程" 一、查看和修改主机名称 在 Oracle 11g 的安装过程中,需要查看和修改主机名称。可以使用 hostname 命令来查看当前主机名称,并使用 hostname 命令来修改主机名称。 二、...
Oracle 11G 客户端安装步骤 Oracle 11G 客户端安装是指在客户端计算机上安装 Oracle 11G 客户端软件的过程。客户端安装是指用户在自己的计算机上安装 Oracle 客户端软件,以便与远程 Oracle 服务器连接并进行数据...
欧拉系统安装 Oracle 11g 本资源摘要信息将详细介绍欧拉系统安装 Oracle 11g 的过程,包括安装依赖包、安装 Oracle 11g 等步骤。 安装依赖包 在安装 Oracle 11g 之前,需要安装一些依赖包,以确保安装过程的顺利...
在本文中,我们将详细探讨Oracle 11g客户端的安装步骤,包括必要的环境配置、安装组件的选择以及可能出现的问题与解决方案。 首先,确保你的PC满足Oracle 11g客户端的最低系统需求。这通常包括特定的操作系统版本...
Linux安装oracle11G Linux安装oracle11G是一个复杂的过程,需要完成多个步骤,包括挂盘、安装依赖项、调整内核参数等。本文将详细介绍如何在Linux系统中安装oracle11G。 一、挂盘 在安装oracle11G之前,需要挂载...
这里提供了Oracle11g Server与Client两个不同版本的下载链接。 ##### Oracle11g Server - **下载地址**: - 光盘1:`http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_1of2.zip` - 光盘...
Oracle 11g 是一款广泛使用的数据库管理系统,其安装过程对于初学者可能显得较为复杂,但遵循正确的步骤,可以确保顺利安装。以下是Oracle 11g的详细安装步骤: 1. **下载安装文件**:首先,你需要从Oracle官方网站...
oracle11g centos7一键安装脚本,脚本里面有完整安装提示说明。大概步骤如下 1、关闭防火墙 2、设置服务器名称并增加映射 3、安装Oracle所需的依赖 4、解压oracle安装包 5、创建用户和组 6、修改内核参数 7、修改用户...
中标麒麟Linux安装Oracle 11G 知识点1:中标麒麟Linux简介 中标麒麟Linux是一个基于开源操作系统的国产操作系统,具有高性价比、易用性强、安全性高的特点。中标麒麟Linux主要应用于政府、企业、教育、医疗等领域...
"Red Hat Linux 安装 Oracle 11g" 本文将详细介绍如何在 Red Hat Linux 中安装 Oracle 11g。首先,需要准备好安装环境,包括关闭防火墙、检查 RPM 包是否安装等。然后,安装 Oracle 11g 的过程可以分为多个步骤,...
Oracle 11g for ubuntu 安装教程 Oracle 11g 是一个功能强大的关系数据库管理系统,但是其在 Ubuntu 下的安装却存在一定的难度。以下是 Oracle 11g for ubuntu 安装教程的知识点总结: 安装前提条件 * Ubuntu ...
CentOS安装Oracle11g详解 在本篇文章中,我们将详细介绍如何在CentOS 6.4 64bit操作系统上安装Oracle 11g数据库,包括配置监听的步骤。 前期准备安装环境 在安装Oracle 11g之前,需要准备以下环境: * 操作系统...
Linux 环境下 Oracle 11g 数据库的安装与卸载 Oracle 11g 数据库是一种关系型数据库管理系统,它广泛应用于企业级应用中。在 Linux 环境下,安装 Oracle 11g 数据库需要满足一定的硬件和软件要求。本文将详细介绍 ...
在这个“龙蜥anolis系统oracle11g安装包”中,我们聚焦于在龙蜥Anolis操作系统上安装Oracle 11g数据库的过程以及如何利用提供的安装脚本来自动化这个过程,并进行数据库dmp文件的还原。 首先,让我们了解一下龙蜥...
"Windows Server 2008 安装 Oracle 11g 详细笔记总结" 本文将详细介绍如何在 Windows Server 2008 上安装 Oracle 11g,包括安装前的准备工作、安装过程、安装后的配置和基本操作。 一、安装前的准备工作 在安装 ...
解决方法可能涉及修改“refhost.xml”文件中的某些代码以确保Oracle 11g与你的系统兼容。 解决了所有先决条件后,你将可以继续安装过程。在接下来的步骤中,安装程序会要求你选择安装类型。这里建议选择“通用安装...
"ORACLE11g安装依赖包.rar"这个压缩包正是为了解决这个问题,它包含了Oracle 11g安装过程中可能需要的常用依赖软件。 1. **系统要求**:Oracle 11g对硬件和操作系统有特定的要求。通常,它支持Windows、Linux、...
文件包含了本人整理的Oracle安装教程、安装所需要的程序包 安装有两种方式静默安装和图形界面安装,我们使用图形界面安装,界面可以显示安装遇到的问题和缺少的插件 Oracle下载地址: ...
Oracle 11g 在 CentOS 6.6 操作系统下的安装配置 本文档旨在帮助实施和初学 Linux 成员快速掌握 Oracle 11g 的安装过程。在 CentOS 6.6 操作系统下,Oracle 11g 的安装过程需要对系统进行相应的配置,以满足 Oracle...