注意:#代表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.rsp、dbca.rsp和netca.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;

Linux下安装oracle11.2.0.4相关推荐

  1. linux添加nginx,linux下安装Nginx1.16.0的教程详解

    因为最近在倒腾linux,想安装新版本的nginx,找了一圈教程没有找到对应的教程,在稍微倒腾了一会之后终于成功的安装了最新版. 服务器环境为centos,接下来是详细步骤: 安装必要依赖插件 ? 创 ...

  2. CentOS,Ubuntu,Linux下安装yasm-1.3.0详细说明

    Linux下安装yasm-1.3.0详细说明 ①wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz  #下载源码包 ...

  3. linux下安装opencv4.4.0

    简介 opencv4.4.0和opencv_contrib-4.4.0以及编译过程中缺少的文件 链接:https://pan.baidu.com/s/11D6G3TbRY_-oNYlP4FDnTA  ...

  4. Linux下安装jboss-5.1.0.GA

    1.环境版本 linux版本:CentOS Linux release 7.5.1804 JDK版本:JDk_1.7.0_80 JBoss版本:jboss-5.1.0.GA 2.安装JDK (1)下载 ...

  5. Linux下安装MySQL 8.0

    1.切换到/usr/soft 注:本人比较喜欢将需要安装的软件放到/usr/soft下面,如果没有soft文件夹可以,创建一个 mkdir soft cd /usr/soft 2.下载mysql8.0 ...

  6. Linux下安装GCC5.3.0

    首先,一般ubuntu上都预装了低级版本的Gcc,完全可以应付刷OJ时的C+Class+STL的风格,但因为寒 假里非常固执地要看C++primer,所以只能把编译器升级到最新版本以符合C++11/1 ...

  7. linux下安装python3出现无configure_Linux下安装Python3.9.0

    Linux下安装Python3.9.0 安装依赖环境 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite- ...

  8. 如何在Linux下安装MySQL8.0

    如何在Linux下安装MySQL8.0 准备工作: mysql8.0 rpm文件 测试工具(比如 idea的database工具) 安装步骤: 1.     下载mysql的repo源,下载地址:ht ...

  9. Redhat linux下安装oracle11r2手册+截图_toto_V1.0

     在Linux下安装配置Oracle 11g R2详细过程(在整个过程中是在虚拟机下模拟的,虚拟机磁盘设置成了100GB) 1.Linux环境配置准备 环境:Linux:Redhat Enterp ...

最新文章

  1. 如何做一次有效的绩效考核面谈?
  2. AlphaGo制胜绝招:蒙特卡洛树搜索入门指南
  3. linux下如何查看chm文件
  4. SQL高效率语句(一)
  5. Oracle表的分区update卡着,分区表update global indexes引起表阻塞
  6. boost::hana::slice用法的测试程序
  7. Python 中的面向对象没有意义
  8. 漫画算法:辗转相除法是什么鬼
  9. java流与文件——ZIP文档
  10. mysql 备份 索引_mysql-索引、导入、导出、备份、恢复
  11. dpdk开发快速入门
  12. html文件钓起始标志,关于html页面head标签顺序
  13. 2021年11月_IEEE TRANSACTIONS ON MEDICAL IMAGING_科技前言热点调研表
  14. Idea中如何查看pom中dependency Analyzer的快捷键
  15. 参考文献起止页码怎么写_参考文献是图书,怎么标注页码啊,用到哪页就写哪页吗(⊙_⊙?)...
  16. (前端)HTML之CSS(选择器字体排版背景)
  17. c语言标准化考试系统课程设计,c语言标准化考试系统课程设计
  18. qt将html加载到资源文件,web页面嵌入到Qt
  19. 软购联盟让正版软件得到更好的推广
  20. 有关css的演讲,第五届CSS大会的演讲PPT和视频在这里。

热门文章

  1. 更改w10计算机时间,win10系统把时间改为12小时制的办法
  2. django重置密码发送html邮件,django 开发忘记密码通过邮箱找回功能示例
  3. 1.8 Illustrator标尺的使用 [Illustrator CC教程]
  4. js 中的SetTimeOut()
  5. jQuery选择器之类选择器
  6. javaweb,img问题scr路径
  7. html下拉控件 拼音检索和中文检索,Combobox控件实现汉字按拼音首字母检索
  8. EmguCV学习(二)
  9. 史上最全的APP推广模式及方法技巧
  10. MMD初尝试1(骨骼系统)