热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS7终端静默安装Oracle11gR2

一、环境准备安装包:linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip下载地址:http:download.oracle.comotnlinuxor

一、环境准备

安装包:

linux.x64_11gR2_database_1of2.zip  

linux.x64_11gR2_database_2of2.zip

下载地址:

http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip

http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_2of2.zip


二、环境配置

1、系统环境

(1)关闭selinux服务

# sed -i '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config

(2)关闭防火墙

# systemctl disable firewalld.service

# systemctl stop firewalld.service

(3)禁用 NetworkManager

# systemctl disable NetworkManager

# systemctl stop NetworkManager.service

(5)本机解析

# vim /etc/hosts

172.160.20.129 oracle

CentOS7 终端静默安装 Oracle 11g R2

(5)重启服务

# reboot


2、依赖包

(1)工具

# yum install epel-release

# yum clean all

# yum repolist

# yum makecache fast -y

# yum install vim unzip rlwrap -y

(2)安装 oracle 需要的包

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


3、配置安装环境

(1)创建 oracle 用户

# groupadd oinstall

# groupadd dba

# useradd -g oinstall -G dba oracle

(2)创建 oracle 安装目录

[root@oracle ~]# mkdir -p /opt/oracle/app/product/11.2.0

[root@oracle ~]# mkdir -p /opt/oracle/app/oradata

[root@oracle ~]# mkdir -p /opt/oracle/app/fast_recovery_area

[root@oracle ~]# mkdir -p /opt/oracle/inventory

[root@oracle ~]# chown -R oracle:oinstall /opt/oracle

[root@oracle ~]# chmod -R 775 /opt/oracle

(3)修改 sysctl.conf

cat <> /etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max = 6815744

#物理内存一半和4G中的较大者

#kernel.shmmax = 4294967296

#shmmax / 4k (getconf PAGESIZE)

#kernel.shmall = 1048576

kernel.shmmni = 4096

kernel.sem = 250 32000 200 200

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

net.core.rmem_max = 4194304

EOF

sysctl -p

# sysctl -p



(4)修改 limits.conf

cat <> /etc/security/limits.conf

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

EOF

(5)修改 login

cat <> /etc/pam.d/login

session required  /lib64/security/pam_limits.so

session required pam_limits.so

EOF


(6)修改 profile

cat <> /etc/profile

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

EOF



(7)修改 oracle 用户的 .bash_profile

cat <> /home/oracle/.bash_profile

export ORACLE_BASE=/opt/oracle/app

export ORACLE_HOME=\$ORACLE_BASE/product/11.2.0

export ORACLE_SID=orcl

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

#export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"

#export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

EOF


三、安装数据库

1、解压文件

# unzip linux.x64_11gR2_database_1of2.zip -d /home/oracle/

# unzip linux.x64_11gR2_database_2of2.zip -d /home/oracle/

# chown -R oracle.oinstall /home/oracle/database

2、切换到 oracle 用户,后续操作都在该 oracle 用户下执行

# su - oracle

3、创建respon文件

$ cp database/response/*.rsp ./

4、修改 db_install.rsp

sed -i \

-e &#39;/^oracle.install.option=/s#=.*$#=INSTALL_DB_SWONLY#&#39; \

-e &#39;/^UNIX_GROUP_NAME=/s#=.*$#=oinstall#&#39; \

-e &#39;/^INVENTORY_LOCATION=/s#=.*$#=/opt/oracle/inventory#&#39; \

-e &#39;/^SELECTED_LANGUAGES=/s#=.*$#=en,zh_CN#&#39; \

-e &#39;/^ORACLE_HOME=/s#=.*$#=/opt/oracle/app/product/11.2.0#&#39; \

-e &#39;/^ORACLE_BASE=/s#=.*$#=/opt/oracle/app#&#39; \

-e &#39;/^oracle.install.db.InstallEdition=/s#=.*$#=EE#&#39; \

-e &#39;/^oracle.install.db.DBA_GROUP=/s#=.*$#=dba#&#39; \

-e &#39;/^oracle.install.db.OPER_GROUP=/s#=.*$#=dba#&#39; \

-e &#39;/^oracle.install.db.config.starterdb.type=/s#=.*$#=GENERAL_PURPOSE#&#39; \

-e &#39;/^DECLINE_SECURITY_UPDATES=/s#=.*$#=true#&#39; \

/home/oracle/db_install.rsp

#无需修改 netca.rsp


5、修改 dbca.rsp

$ /home/oracle/dbca.rsp

GDBNAME = "orcl"

SID = "orcl"

SYSPASSWORD = "123456"

SYSTEMPASSWORD = "123456"

CHARACTERSET = "AL32UTF8"

6、安装 oracle 软件

$ cd /home/oracle/database/

$ ./runInstaller -silent -responseFile /home/oracle/db_install.rsp -ignorePrereq

#安装成功后,系统提示需要在 root 下执行两个脚本

/opt/oracle/inventory/orainstRoot.sh

/opt/oracle/app/product/11.2.0/root.sh

CentOS7 终端静默安装 Oracle 11g R2

切换到root用户进行执行两个脚本

CentOS7 终端静默安装 Oracle 11g R2

7、配置监听

切换到oracle用户

$ netca /silent /responseFile /home/oracle/netca.rsp

CentOS7 终端静默安装 Oracle 11g R2

#启动

$ lsnrctl start

#重启

$ lsnrctl reload

#状态

$ lsnrctl status

CentOS7 终端静默安装 Oracle 11g R2

问题原因:数据库实例没注册到listener或没数据库实例

1.sys和system用户

(1)oracle会自动生成sys和system用户

(2)sys   超级管理员、具有最高权限、具有sysdba 角色、具有create database的权限,默认的密码是change_on_install

(3)system普通管理员、权限也很大  、具有sysoper角色、没有create database的权限,默认的密码是manager

2.一般来讲,对数据库维护,使用system用户登录就可以

3.sys和system这两个用户最大的区别是在于有没有create database的权限

4、创建数据库

$ dbca -silent -responseFile /home/oracle/dbca.rsp

CentOS7 终端静默安装 Oracle 11g R2

检查oracle状态:

CentOS7 终端静默安装 Oracle 11g R2

8、登录数据库

打开cmd窗口,输入sqlplus / as sysdba 后回车,以超级管理员身份登录,成功后如图所示(可以看到是oracle 11g 64位的登录成功后显示版本信息,32位则不会)

$ sqlplus / as sysdba

CentOS7 终端静默安装 Oracle 11g R2

进入sqlplus 启动实例

startup

CentOS7 终端静默安装 Oracle 11g R2

上图提示是实例已经起来了,无需再次启动。

可以shutdown后在startup

CentOS7 终端静默安装 Oracle 11g R2

9、登录数据库方式:

方式一:$ sqlplus    ;然后再进行用户密码验证

CentOS7 终端静默安装 Oracle 11g R2

方式二:$ sqlplus sys/123456 as sysdba

注释:sys用户必须以sysdba身份登录。

CentOS7 终端静默安装 Oracle 11g R2


推荐阅读
  •  参考自:https:linux.cnarticle-6719-1.html一、安装  首先通过xshell5先登陆来到字符界面(xshell通过SSH连接请参见之前随笔)  先下载redis, ... [详细]
  • 三、查看Linux版本查看系统版本信息的命令:lsb_release-a[root@localhost~]#lsb_release-aLSBVersion::co ... [详细]
  • 怎么在Centos7环境中安装Docker
    这期内容当中小编将会给大家带来有关怎么在Centos7环境中安装Docker,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
  • 本文介绍了在Ubuntu系统中清理残余配置文件和无用内容的方法,包括清理残余配置文件、清理下载缓存包、清理不再需要的包、清理无用的语言文件和清理无用的翻译内容。通过这些清理操作可以节省硬盘空间,提高系统的运行效率。 ... [详细]
  • asp.net core 应用docke部署到centos7
    前言前期准备win10(不要安装hyper-V)VMware-Workstation-Pro15.0Xshell6(非必需)VS2019以上环境请自行安装都是默认安装没什么可说的不 ... [详细]
  • 1、oracle官网下载jdk8https:www.oracle.comjavatechnologiesjavasejavase-jdk8-downloads.html2、楼主用的 ... [详细]
  • 1、创建数据库[root@controller~]#mysql-uroot-p-eCREATEDATABASEkeystone;Enterpassword:[root ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
author-avatar
林姗飘零1999
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有