腾讯云centos7安装静默安装oracle

news/2024/7/23 23:20:21 标签: 腾讯云, oracle, database, 数据库, centos

特别感谢这位学长(or学姐)的资料

安装过程

获得oracle的两个安装压缩包,可以从官网获取到本地,再用xftp传到云服务器上,或者直接在云服务器上用wget来获得(只要网好网站ok你能获得到)

下面呢我就是看自己的主机名和ip地址

将自己的这个加进去

vi /etc/hosts

(主要是一个ip地址和主机名映射)

修改系统配置文件(注意除了有一行shmmax要改,其他的粘上去)

vi /etc/sysctl.conf

fs.suid_dumpable = 1

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

# semaphores:semmsl,semmns,semopm,semmni

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 = 1048586

执行一下

/sbin/sysctl -p

修改资源限制配置文件

vi /etc/security/limits.conf

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

修改用来登录验证的文件

vi /etc/pam.d/login

session    required     pam_limits.so

修改系统环境变量文件

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

安装依赖包

yum install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-header glibc-static kernel-headers       pdksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel libstdc++-static make numactl-devel sysstat unixODBC unixODBC-devel

缺少pdksh,那么去获取

wget -O /tmp/pdksh-5.2.14-37.el5_8.1.x86_64.rpm http://vault.centos.org/5.11/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm

会有一个报错,主要是对这个网址的不信任

安装安全证书

yum install -y ca-certificates

安装后再wget一次,得到如下结果,再进tmp看看

cd /tmp/

rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm

看到安装好了

创建新的用户组

groupadd oinstall

groupadd dba

groupadd oper

useradd -g oinstall -G dba,oper oracle

//设置密码

passwd oracle

创建文件夹用来保存那些东西

mkdir /ifs

cd /ifs

mkdir oracle

回到放了两个压缩包的目录

mv linux.x64_11gR2_database_1of2.zip /ifs/oracle

mv linux.x64_11gR2_database_2of2.zip /ifs/oracle

来到oracle目录下,解压缩后oracle下会有一个database文件夹

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

最后目录结构如下(不对就调成这样哈哈哈,我中途经历了太多波折)

然后呢把文件夹的权限给oracle用户,只有oracle用户才可以安装

    chown -R oracle:oinstall /ifs/oracle
    chmod -R 777 /ifs/oracle

下一步切换成oracle用户(其实这个切换单纯只是为了确认已经获得了这个权限)

可以看到oracle是有这个权限的

下面改应答文件,一条一条找吧(我这里是进入到了response文件夹下了)一定要都要改啊,不改后面会报错的,别漏了

oracle.install.option= INSTALL_DB_AND_CONFIG   #安装类型

ORACLE_HOSTNAME=VM-0-6-centos     #主机名称

UNIX_GROUP_NAME=oinstall    #安装组

INVENTORY_LOCATION=/ifs/oracle/home/oraInventory  #inventory目录

SELECTED_LANGUAGES=en,zh_CN #选择语言

ORACLE_HOME=/ifs/oracle/home/oracle_11g #oracle_home

ORACLE_BASE=/ifs/oracle/home

oracle.install.db.InstallEdition=EE #oracle版本

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=dba

oracle.install.db.config.starterdb.SID=ora11g

oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/ifs/oracle/home/db_file

DECLINE_SECURITY_UPDATES=true          

oracle.install.db.config.starterdb.globalDBName=oracle.sunyard

oracle.install.db.config.starterdb.memoryLimit=512

oracle.install.db.config.starterdb.password.ALL=oracle

增加一下那些环境

vi ~/.bash_profile

    ORACLE_BASE=/ifs/oracle/home
    ORACLE_HOME=/ifs/oracle/home/oracle_11g
    ORACLE_SID=ora11g
    PATH=$PATH:$HOME/bin
    PATH=$ORACLE_HOME/bin:$PATH
    export PATH
    export ORACLE_BASE ORACLE_HOME ORACLE_SID

保存增加的环境

source ~/.bash_profile

进入到oracle用户的database文件夹,run

./runInstaller -silent -ignoreSysPrereqs -ignorePrereq -responseFile /ifs/oracle/database/response/db_install.rsp

/当前所在目录应为database,使用这个/ifs/oracle/database/response/db_install.rsp绝对路径

此时如果交换空间报错的话,就加一下交换空间吧,我是根据这个博客从头敲到尾就行

(55条消息) centos 安装oracle 报Checking swap space: 0 MB available, 150 MB required. Failed_D的博客-CSDN博客

解决掉交换空间的错误,在run上面那个./runinstaller.......

按理来说就可以安装成功了,他会给你提示,让你去运行脚本

回到root用户

按照上面的指示,实行那两个脚本

切换到oracle用户,开启oracle

lsnrctl start监听器打开

sqlplus  /      as    sysdba 以管理员用户身份登录到oracle

startup 就是打开数据库

lsnrctl    status 监听器状态

lsnrctl    stop 关闭监听器

一些简单操作,记得要加分号

查看服务名:

show parameter service;

查看实例名:

select * from v$instance;

查看数据库名:

select name from v$database;

查看数据库用到几个表空间:

select  distinct  TABLESPACE_NAME from  tabs;


http://www.niftyadmin.cn/n/1305142.html

相关文章

windows安装oracle instant client并用navicat连接云服务器上的oracle(一)

第一部分解决的是连接超时问题,是云服务器上面的一些配置问题 第二部分正式在windows上安装oracle instant client 一、本人所具有相关的一些环境 远程: 腾讯云服务器 centos7.5 64位 已安装好oracle11g(oracle安装教程见上一篇博客&#xf…

windows安装oracle instant client并用navicat连接云服务器上的oracle(二)

第一部分解决的是连接超时问题,是云服务器上面的一些配置问题 第二部分正式在windows上安装oracle instant client 解决超时问题后,再次从navicat连接: 会发现不是超时的问题,而是另一个问题 ORA-12514:TNS:listener does not …

计算机网络体系结构基本概念、网络协议、TCP/IP模型简介

计算机网络体系结构 源自《计算机网络》第六版–谢希仁编著 简介 主要包含 OSI七层模型(开放系统互联基本参考模型),是理论上的标准; TCP/IP模型,事实上的国际标准 协议与划分层次 网络协议(简称协议&…

JavaScript学习笔记--BOMDOM(JavaScript高级程序设计第4版)

BOM&&DOM基础知识BOMwindow对象Global对象作用域窗口关系窗口位置与像素比窗口大小视口位置导航与打开新窗口定时器setTimeout()location对象查询字符串操作地址navigator对象检测插件操作系统navigator.platformscreen对象history对象导航lengt…

JavaScript学习笔记--变量与数据类型(一)----变量声明、基础运算符以及控制结构

变量、数据类型(一)变量声明var操作符let操作符let和varconst作用域总结运算符控制结构for...of、for...in、hasOwnProperty、in变量声明 变量的声明有三种关键字let、const和var var操作符 作用域 var操作符定义的变量会成为包含它的函数的局部变量…

JavaScript学习笔记--变量与数据类型(二)----基本数据类型以及String、Number、Boolean包装类型

变量、数据类型(二)基本数据类型StringNumberBigIntBooleannullundefinedSymbol基本数据类型相关要点原始值的包装类型引用类型和原始值包装类型的主要区别Boolean的包装类型Number的包装类型String 包装类型常用的字符串操作方法基本数据类型 基本数据…

JavaScript学习笔记--变量与数据类型(三)----引用数据类型Object、Array详细介绍

引用数据类型引用数据类型(对象类型)统称为ObjectObjectObject创建Object实例都有如下属性和方法ArrayArray构建Array方法与属性lengthconstructorprototypeArray.from()和Array.of()判断一个对象是不是数组keys(),values(),entries(),迭代器…

JavaScript学习笔记--变量与数据类型(四)----引用数据类型RegExp、Date、Set、Map介绍,引用类型的存储以及数据类型判断

引用数据类型RegExp(正则)正则表达式的创建表示匹配模式的标记flags所有元字符必须要转义RegExp的实例属性RegExp的实例方法RegExp的构造函数属性(像静态属性)Dateset基本方法和属性MapMap创建基本方法与属性与Object的不同之处引…