Linux怎么安装Oracle 11g
admin
2023-04-25 08:42:52
0

安装前环境准备

安装所需要的软件包:

yum install binutils compat-libcap1 compat-libstdc++ gcc  gcc-c++  glibc glibc-devel \
 ksh libaio  libaio-devel libgcc libstdc++  libstdc++-devel  libXi  libXtst  make \
 sysstat unixODBC-devel -y
yum install binutils* compat-libcap1* compat-libstdc++* gcc  gcc-c++  glibc glibc-devel*  ksh libaio*  libaio-devel libgcc libstdc++*  libstdc++-devel  libXi*  libXtst  make  sysstat* unixODBC-devel -y

创建用户组和用户:

groupadd -g 502 dba
groupadd oinstall
groupadd -g 504 asmadmin
groupadd -g 506 asmdba
useradd -u 502 -g oinstall -G dba,asmdba oracle

设置用户密码:

passwd oracle

修改内核资源限制,在/etc/security/limits.conf添加如下内容:

* soft nofile 4096
* hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

在文件/etc/pam.d/login文件中增加一行,配置验证登录限制:

session    required     pam_limits.so

修改内核参数,在/etc/sysctl.conf文件中增加如下内容:

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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
net.ipv4.tcp_wmem = 262144 262144 262144
net.ipv4.tcp_wmem = 4194304 4194304 4194304

设置使生效: 

sysctl -p

创建Oracle base目录:

mkdir -p /data/app/oracle
chown -R oracle:oinstall /data/app/oracle
chmod -R 775 /data/app/oracle

创建数据库文件目录和快速恢复区目录:

数据文件目录

mkdir /data/app/oracle/oradata
chown oracle:oinstall /data/app/oracle/oradata
chmod 775 /data/app/oracle/oradata/

快速恢复区文件目录

mkdir /data/app/oracle/recovery_area
chown oracle:oinstall /data/app/oracle/recovery_area/
chmod 775 /data/app/oracle/recovery_area

安装库软件

从官网下载Oracle11g,是两个zip压缩文件,下载后在同一个目录中解压这两个文件,会生成一个database的目录。这里使用图形安装的方式,需要在本地配置Xserver,Windows客户端具体配置方式参考此链接:http://tryingstuff.blog.51cto.com/4603492/1958772 

切换到oracle用户,添加环境变量:

export ORACLE_BASE=/data/app/oracle

配置X:

 export DISPLAY=192.168.20.171:0.0

xhost +

access control disabled, clients can connect from any host

执行如下命令进行安装:

# cd database/
# ./runInstaller

Linux怎么安装Oracle 11g

这里可以选择先安装应用再创建数据库,也可以一次性创建数据库,这里先进行安装:

Linux怎么安装Oracle 11g

选择单实例,和企业版本后,会根据我们添加的环境变量,找到对应的安装目录:

Linux怎么安装Oracle 11g

如果安装中出现此错误,需要修改目录权限:

Linux怎么安装Oracle 11g

chown  -R oracle:oinstall /data/app

修改权限即可。

如果安装的软件包不符合要求会出现如下提示,可以通过下载这些软件包,强制安装。

Linux怎么安装Oracle 11g

逐以安装缺失的软件包,可以在这里下载缺失的软件包:http://down.51cto.com/data/2339840  

如果要解决依赖关系可以使用如下命令强制安装:

rpm -ivh --nodeps --force  packagename.rpm

如果出现此错误,可以先忽略:

PRVF-7543 : OS Kernel parameter “semmni” does not have proper value on node “hostname” [Expected = “128” ; Found = “0”].  – Cause:  Kernel parameter value does not meet the requirement.  – Action:  Modify the kernel parameter value to meet the requirement.

一般在Link binaries这一步出现错误是,大多数情况是由于部分系统包没有安装成功,需要重新安装所需的包,可以使用如下脚本检测软件包是否装好:

#!/bin/sh 
count=0 
arr=( binutils-2* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-0.* elfutils-libelf-devel-static-0.* gcc-4.* gcc-c++-4* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2* kernel-headers-* ksh-* libaio-0.* libaio-devel-0.* libgcc-4.* libgomp-4.* libstdc++-4.* libstdc++-devel-* make-* numactl-devel-* sysstat-* ) 
len=${#arr[@]} 
for((i=0;i

继续点击下一步,直到安装完成.

安装完成后,按照提示使用root 执行系统给出的脚本:

Linux怎么安装Oracle 11g

添加oracle的环境变量:

在oracle用户下修改.bash_profile:

export ORACLE_BASE=/data/app/oracle
export ORACLE_HOME=/data/app/oracle/product/11.2.0/dbhome_1
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin

到此为止,Orace 数据库的软件安装工作就完成了。

启动监听

在oracle 用户下使用netca命令启动监听配置界面:

[oracle@temp-test ~]$ export DISPLAY=192.168.20.171:0.0
[oracle@temp-test ~]$ xhost +
access control disabled, clients can connect from any host
[oracle@temp-test ~]$ netca 
Oracle Net Services Configuration:

Linux怎么安装Oracle 11g

然后都是用默认配置,监听1521端口。

$ netstat -lntp|grep 1521
tcp6       0      0 :::1521      :::*       LISTEN      22939/tnslsnr

显示监听状态:

[oracle@temp-test ~]$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 02-NOV-2017 18:27:02
Copyright (c) 1991, 2009, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=temp-test)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                02-NOV-2017 18:20:27
Uptime                    0 days 0 hr. 6 min. 38 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /data/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File         /data/app/oracle/diag/tnslsnr/temp-test/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=temp-test)(PORT=1521)))
The listener supports no services
The command completed successfully

使用DBCA工具创建数据库

dbca是数据库自带的数据库配置助手,可以帮助我们方便的创建数据库,删除数据库,配置数据库。

执行dbca命令:

[oracle@temp-test ~]$ dbca

Linux怎么安装Oracle 11g

选择创建数据库,选择数据库类型:

Linux怎么安装Oracle 11g

设置数据库的名称和SID为 “orcl”, 设置所有数据库使用相同的密码,这里设置的密码要满足密码复杂度的要求:

Linux怎么安装Oracle 11g

 选择数据存放目录:

Linux怎么安装Oracle 11g

选择闪回恢复区目录:

Linux怎么安装Oracle 11g

选择sample Schemas, 系统会自动配置资源参数,也可以根据自己的需要动态调整,字符集设置为UTF-8:

Linux怎么安装Oracle 11g

然后一路默认配置,直到安装完成:

Linux怎么安装Oracle 11g

在最后的安装完成界面,数据库会显示详细的数据库信息:

Linux怎么安装Oracle 11g

测试数据库的连接

在配置文件添加环境变量:

vim ~/.bash_profile
 
export ORACLE_SID=orcl
source ~/.bash_profile

登录数据库:

[oracle@temp-test ~]$ sqlplus sys/oracle as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Thu Nov 2 19:40:58 2017
Copyright (c) 1982, 2009, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>

查看数据:

SQL> select name,created,log_mode,open_mode from v$database;
NAME  CREATED   LOG_MODE OPEN_MODE
--------- --------- ------------ --------------------
ORCL  02-NOV-17 NOARCHIVELOG READ WRITE

相关内容

热门资讯

烈焰熊熊,堪比“原子弹”,欧洲... 据美国有线电视新闻网(CNN)7月29日报道,席卷法国西南部的大片野火燃烧得如此猛烈,以至于形成了一...
外交部:对日本熊本县地震遇难者... 据凤凰卫视报道,针对日本熊本县发生强震造成人员伤亡,中国外交部发言人毛宁7月29日在例行记者会上表示...
高铁喧哗被劝阻后叫嚣全家体制内... “女子高铁喧哗被劝阻后叫嚣全家体制内”一事迎来官方通报。据新京报报道,7月29日,辽宁北票市公安局发...
广东专业蓝牙耳机定制厂家推荐,... 在珠三角腹地,广东早已成为全球蓝牙耳机产业链的“心脏地带”。从深圳华强北的声学元件批发,到东莞、惠州...
格雷厄姆葬礼变地缘竞价场!两大... 有些葬礼,送别的是逝者;有些葬礼,演的却是活人最现实的政治博弈。当地时间7月28日,美国老牌鹰派参议...
一道小学数学题难住3名医学博士... 3名不同学校的博士同做一道数学题,谁最厉害?近日,一陕西网友发布的视频引发热议。29日,视频发布者“...
华为全新“小艺任务”亮相:整合... 7月29日,在华为鸿蒙电脑新品技术沟通会上,终端云服务小艺业务部总裁贾永利宣布,小艺将迎来“从对话到...
广西日报特稿《王的猜想》火了,... 澎湃新闻记者 蒋子文 实习生 汤煜炜为应对外界购买纸质版特稿《王的猜想》的热情,《广西日报》宣布紧急...
月租20元内!2026年平价云... 不少手游玩家、账号运营从业者挑选云手机时,首要诉求就是低价够用,想要控制每月支出在20元以内,同时兼...
诺奖得主如何看待王虹境遇?“我... 中村修二(2014年诺贝尔物理学奖得主)【导读】近日王虹与邓煜双双获得2026年菲尔兹奖,成为了首批...