Linux下安装oracle11.2.0.4

注意:#代表root用户下的操作; $代表oracle用户

Oracle安装包及rpm离线依赖包

rpm离线依赖包

1.关闭、防火墙 #vi /etc/selinux/config 设置SELINUX=disabled

2.创建Oracle安装路径

mkdir -p /data/oracle/product/11.2.0

mkdir -p /data/oracle/inventory

mkdir -p /data/oracle/oradata

chown -R oracle:oinstall /data

3.创建运行oracle数据库的系统用户和用户组:

#groupadd oinstall

#groupadd dba

#useradd -g oinstall -g dba -m oracle

#passwd oracle

4.视情况决定是暂时关闭还是永久关闭防火墙:

systemctl status firewalld.service     //查看防火墙状态

systemctl stop firewalld.service        //关闭防火墙

systemctl disable firewalld.service //禁止使用防火墙(重启也是禁止的)

5.设置系统内核参数

vi /etc/sysctl.conf #编辑,在最后添加以下代码

net.ipv4.icmp_echo_ignore_broadcasts = 1

net.ipv4.conf.all.rp_filter = 1

fs.file-max = 6815744 #设置最大打开文件数

fs.aio-max-nr = 1048576

kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024

kernel.shmmax = 2147483648 #最大共享内存的段大小

kernel.shmmni = 4096 #整个系统共享内存端的最大数

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围

net.core.rmem_default = 262144

net.core.rmem_max= 4194304

net.core.wmem_default= 262144

net.core.wmem_max= 1048576

:wq! #保存退出

6.进入到etc目录下,输入以下命令使配置立即生效:sysctl -p

7.配置用户环境:

#vim /home/oracle/.bash_profile

export ORACLE_BASE=/data/oracle

export ORACLE_HOME=/data/oracle/product/11.2.0/db_1

export ORACLE_SID=orcl

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

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

export ORACLE_HOME_LISTNER=$ORACLE_HOME

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

Fi

使环境变量生效:#source /home/oracle/.bash_profile

8.为避免每次都要source才生效,需要在oracle用户下进行如下配置;

$cd ~

$vi .bashrc 下添加第7步的配置

9.#vi /etc/profile

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

Fi

export DISPLAY=localhost:1

使环境变量生效:#source /etc/profile

11.安装oracle数据库所需要的软件包:yum install gcc* gcc-* gcc-c++-* glibc-devel-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel* libaio-devel* sysstat* unixODBC-* pdksh-*

12.单独安装未成功的包(因为有依赖关系,所以如果没有出现进度条,并且提示错误信息,那就直接在命令最后,忽略依赖关系,直接安装!),

安装命令:#rpm -ivh * --force --nodeps;

13.安装依赖过程如下(执行顺序参考,可以忽略):

rpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm --force --nodeps

14.安装Oracle软件包,解压oracle安装文件到/data/oracle,解压完成后/data/oracle下会生成database目录

$unzip linux.x64_11gR2_database_1of2.zip    $unzip linux.x64_11gR2_database_2of2.zip

解压后如图:

  1. 编辑oracle数据库安装应答文件,db_install.rspdbca.rspnetca.rsp三个应答文件,分别数据库安装文件、建立数据库实例和监听配置安装文件:

#vim  /data/oracle/database/response/db_install.rsp

oracle.install.option=INSTALL_DB_SWONLY   //29 行 安装类型

ORACLE_HOSTNAME=chances //37 行 主机名称

UNIX_GROUP_NAME=oinstall //42 行 安装组

INVENTORY_LOCATION=/opt/oracle/inventory //47 行 INVENTORY目录

SELECTED_LANGUAGES=zh_CN //78 行 选择语言

ORACLE_HOME=/data/oracle/product/11.2.0/db_1 //83 行 oracle_home

ORACLE_BASE=/data/oracle //88 行 oracle_base

oracle.install.db.InstallEdition=EE //99 行 oracle版本

oracle.install.db.DBA_GROUP=dba //142行dba用户组

oracle.install.db.OPER_GROUP=oinstall //147行oper用户组

oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //160行 数据库类型

oracle.install.db.config.starterdb.globalDBName=orcl //165行globalDBName

oracle.install.db.config.starterdb.SID=orcl //170行SID

oracle.install.db.config.starterdb.memoryLimit=800  //192行 自动管理内存的最小内存(M)

oracle.install.db.config.starterdb.password.ALL=oracle //233行 设定所有数据库用户使用同一个密码

DECLINE_SECURITY_UPDATES=true //385行 设置安全更新

16.使用oracle用户安装,大约10分钟,可以根据提示查看安装日志,

#su oracle

$cd /data/oracle/database

$./runInstaller -silent -responseFile /data/oracle/database/response/db_install.rsp -ignorePrereq

17.安装后以root身份执行脚本:#cd /data/oracle/product/112010/db_1 ;    ./root.sh;  安装完成;

18.#vim /data/oracle/database/response/netca.rsp

INSTALL_TYPE=""custom""安装的类型

LISTENER_NUMBER=1监听器数量

LISTENER_NAMES={"LISTENER"}监听器的名称列表

LISTENER_PROTOCOLS={"TCP;1521"}监听器使用的通讯协议列表

LISTENER_START=""LISTENER""监听器启动的名称

进入/data/oracle/product/11.2.0/db_1/bin目录,执行$netca /silent /responseFile /data/oracle/database/response/netca.rsp,成功运行后,在/data/oracle/product/11.2.0/network/admin/中生成listener.ora和sqlnet.ora文件;

  1. #netstat -tnulp | grep 1521  //查看1521端口正在监听

  1. $vim /data/oracle/database/response/dbca.rsp

RESPONSEFILE_VERSION ="11.2.0"//不能更改

OPERATION_TYPE ="createDatabase"

GDBNAME ="orcl"//数据库的名字

SID ="ORCL"//对应的实例名字

TEMPLATENAME ="General_Purpose.dbc"//建库用的模板文件

SYSPASSWORD ="oracle"//SYS管理员密码

SYSTEMPASSWORD ="oracle"//SYSTEM管理员密码

SYSMANPASSWORD= "oracle"

DBSNMPPASSWORD= "oracle"

DATAFILEDESTINATION =/data/oracle/oradata //数据文件存放目录

RECOVERYAREADESTINATION=/data/oracle/flash_recovery_area //恢复数据存放目录

CHARACTERSET ="ZHS16GBK"//字符集,重要!!!建库后一般不能更改,所以建库前要确定清楚。

TOTALMEMORY ="1638"//1638MB,物理内存2G*80%。

21.进入bin目录,执行$dbca -silent -responseFile /data/oracle/database/response/dbca.rsp

22.查看监听状态 $ lsnrctl status

23.oracle用户下,修改dbstart和dbshut文件

vim /data/oracle/product/11.2.0/db_1/bin/dbstart

ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME

vim /data/oracle/product/11.2.0/db_1/bin/dbshut

ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME

vim /etc/oratab

将orcl:/data/oracle/product/11.2.0:N中最后的N改为Y,成为

orcl:/data/oracle/product/11.2.0:Y

24.进入bin目录,执行$ dbshut Oracle监听停止,进程消失;$ dbstart Oracle 监听启动,进程启动;如果log文件报Permission denied,给以下文件赋777权限:

25.vim /data/oracle/product/11.2.0/db_1/network/admin/listener.ora

SID_LIST_LSNR =

  (SID_LIST =

    (SID_DESC =

     (GLOBAL_DBNAME = orcl)

     (SID_NAME = orcl)

    )

  )

26.环境配置是否生效:

27.$sqlplus / as sysdba;

SQL>select status from v$instance;

SQL>quit;

28.完成之后,我们需要将selinux打开

#vi /etc/selinux/config;将之前的disabled 改成targeted

29.常见错误:

1.该问题一般是认为sid设置混乱造成,oracle安装过程中有几个地方都设置sid和数据库名称之类的,注意dbca.rsp中的SID要大写ORCL

2.ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener 或TNS-01106: Message 1106 not found或netca: command not found,配置的oracle环境没生效导致,可以通过先关闭窗口再连接linux服务器,再进入oracle用户执行echo $ORACLE_HOME校验,有输出说明生效,一定要在oracle用户下生效才可以;

3.Checking swap space: 0 MB available, 150 MB required. Failed <<<<:

swapon -s;  df -hal;  dd if=/dev/zero of=/swapfile bs=1024 count=512k;   mkswap /swapfile;  swapon -s;

vim 打开 /etc/fstab,在其最后添加如下一行:/swapfile          swap            swap    defaults        0 0

chown root:root /swapfile

chmod 0600 /swapfile

4.The listener supports no services:

(1)方法一:在listener.ora里面添加了一行:

SID_LIST_LSNR =

  (SID_LIST =

    (SID_DESC =

     (GLOBAL_DBNAME = orcl)

     (SID_NAME = orcl)

    )

  )

(2)方法二:SQL>show parameter service_names;SQL>alter system register;  

再重启监听,$dbshut;  $dbstart;  $lsnrctl status;

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Linux Oracle 11.2.0.4 是指运行在 Linux 操作系统上的 Oracle 数据库管理系统的版本号。下面是关于该版本的一些重要信息: 1. Linux 是一种自由和开源的操作系统,被广泛应用于服务器和嵌入式设备。 2. Oracle 是一家全球知名的软件公司,其产品包括数据库管理系统和企业软件等。 3. Oracle 11.2.0.4Oracle 数据库管理系统的版本号,其中的 11.2 指的是主版本号,0.4 则是该主版本的次要修订版本号。 4. 该版本在 Oracle 11.2 系列中是最终的修订版本,它为用户提供了稳定和可靠的数据库解决方案。 5. Oracle 11g 是一款面向企业级应用的数据库管理系统,其特点包括高性能、高可用性、安全性和可伸缩性等。 6. Linux Oracle 11.2.0.4 的发布主要是为了修复之前版本中的已知漏洞和错误,并提供了更好的性能和稳定性。 7. 用户可以在 Linux 系统下安装和配置 Oracle 11.2.0.4,从而支持各种关键应用和业务需求。 8. 该版本还提供了一系列的管理工具和功能,使得用户能够轻松管理和监控数据库的运行状态。 9. 用户可以通过 Oracle 官方网站获取安装和使用该版本的详细文档和技术支持。 10. 最后,采用 Linux Oracle 11.2.0.4 可以帮助企业提高数据库的可靠性和性能,从而更好地应对业务需求。 ### 回答2: Linux Oracle 11.2.0.4 是指在 Linux 操作系统下运行的 Oracle 数据库版本为 11.2.0.4Linux 是一种开源操作系统,具有稳定性、安全性和灵活性等特性。它被广泛应用于服务器和企业级环境中。 Oracle 是全球领先的数据库管理系统,提供了可靠的数据存储和高效的数据处理能力。它支持广泛的应用程序,并且具有高度的可伸缩性和可靠性。 Oracle 11.2.0.4Oracle 数据库的一个特定版本,它具有一些特殊的功能和修复程序。这个版本的数据库有较好的稳定性和安全性,提供更好的性能和可用性。 在 Linux安装与配置 Oracle 数据库需要遵循一系列步骤,如创建 Oracle 用户、分配存储空间、设置环境变量、运行数据库安装程序等。安装完成后,可以使用 SQL*Plus 或其他工具连接到数据库,执行 SQL 语句对数据进行操作和查询。 Oracle 11.2.0.4 版本的数据库可以用于各种企业级应用场景,如在线事务处理 (OLTP)、数据仓库和商业智能等。它具有强大的容错能力和高可用性,在处理大规模数据和高并发访问时有很好的表现。 综上所述,Linux Oracle 11.2.0.4 是在 Linux 操作系统下运行的 Oracle 数据库特定版本,具有稳定性、安全性和高性能等特点,适用于各种企业级应用场景。 ### 回答3: Linux是一种开源的操作系统,而Oracle11.2.0.4Oracle数据库管理系统的一个版本。 Linux是一个非常稳定和可靠的操作系统,被广泛用于服务器和企业级应用。它具有良好的网络性能和高并发处理能力,适合于处理大量的数据和请求。Linux还支持多种编程语言和开发工具,使得开发人员可以轻松地编写和调试应用程序。 而Oracle11.2.0.4Oracle数据库管理系统的一个版本。Oracle是一个功能强大的关系型数据库管理系统,被广泛应用于企业级应用。它具有高度的稳定性、安全性和可扩展性,适合于存储和处理大量的数据。Oracle数据库可以提供高度可靠的数据管理和事务处理功能,并支持多用户并发访问。 将LinuxOracle11.2.0.4结合使用可以获得更好的性能和可靠性。Linux提供了稳定的操作系统环境,而Oracle数据库则提供了可靠的数据管理功能。在使用Linux作为操作系统时,Oracle数据库可以充分利用Linux的性能优势,提供快速响应和高效的数据处理。同时,Linux也可以提供良好的系统安全性,保护Oracle数据库不受未经授权的访问和攻击。 总结来说,Linux作为操作系统与Oracle11.2.0.4作为数据库管理系统的结合,可以提供稳定、可靠和高性能的数据管理和处理能力,适合于企业级应用和数据中心环境。这个组合是许多公司和组织选择的首选,因为它们可以满足对数据安全和可靠性的高要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值