oracle安装静默

安装环境:centos7
1、修改主机名 /etc/sysconfig/network
#HOSTNAME=oracledb.01
2、修改ip和对应的主机名 /etc/hosts
#10.5.1.190 oracledb.01
3、关闭Selinux /etc/selinux/config
#SELINUX=disabled
4、参考官方文档安装依赖的软件包
binutils-2.23.52.0.1-12.el7.x86_64
compat-libcap1-1.10-3.el7.x86_64
compat-libstdc++-33-3.2.3-71.el7.i686
compat-libstdc++-33-3.2.3-71.el7.x86_64
gcc-4.8.2-3.el7.x86_64
gcc-c++-4.8.2-3.el7.x86_64
glibc-2.17-36.el7.i686
glibc-2.17-36.el7.x86_64
glibc-devel-2.17-36.el7.i686
glibc-devel-2.17-36.el7.x86_64
ksh
libaio-0.3.109-9.el7.i686
libaio-0.3.109-9.el7.x86_64
libaio-devel-0.3.109-9.el7.i686
libaio-devel-0.3.109-9.el7.x86_64
libgcc-4.8.2-3.el7.i686
libgcc-4.8.2-3.el7.x86_64
libstdc++-4.8.2-3.el7.i686
libstdc++-4.8.2-3.el7.x86_64
libstdc++-devel-4.8.2-3.el7.i686
libstdc++-devel-4.8.2-3.el7.x86_64
libXi-1.7.2-1.el7.i686
libXi-1.7.2-1.el7.x86_64
libXtst-1.2.2-1.el7.i686
libXtst-1.2.2-1.el7.x86_64
make-3.82-19.el7.x86_64
sysstat-10.1.5-1.el7.x86_64
unixODBC-2.3.1-6.el7.x86_64 or later
unixODBC-2.3.1-6.el7.i686 or later
unixODBC-devel-2.3.1-6.el7.x86_64 or later
unixODBC-devel-2.3.1-6.el7.i686 or later
5、使用yum进行安装
yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686
compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel
gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686
libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++*.i686
libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686
make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686
6、检查是否31个包都有安装
rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh
libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
7、创建oracle用户组
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
8、创建oracle用户,并设置oracle用户密码
/usr/sbin/useradd -g oinstall -G dba oracle
9、验证创建是否正确id oracle
输出如下:
uid=1001(oracle) gid=1001(oinstall) groups=1001(oinstall),1002(dba)
10、配置内核参数vim /etc/sysctl.conf
#fs.aio-max-nr = 1048576
#fs.file-max = 6815744
#kernel.shmall = 2097152
#kernel.shmmax = 536870912 #最低:536870912,最大值:比物理内存小1个字节的值,建议超过物理内存的一半
#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
修改后使之生效/sbin/sysctl -p
11、修改用户限制/etc/security/limits.conf
在末尾添加
#oracle soft nproc 2047
#oracle hard nproc 16384
#oracle soft nofile 1024
#oracle hard nofile 65536
#oracle soft stack 10240
#oracle hard stack 10240
12、在/etc/pam.d/login 文件中,使用文本编辑器或vi命令增加或修改以下内容
session required /lib/security/pam_limits.so
session required pam_limits.so
13、在/etc/profile 文件中,使用文本编辑器或vi命令增加或修改以下内容(限制oracle用户登录)
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
使用source /etc/profile使之生效
14、创建oracle安装目录,指定所有组,赋予用户读写的权限
mkdir -p /u01/app/
chown -R oracle:oinstall /u01/app/
chmod -R 775 /u01/app/
15、配置oracle环境变量(切换为oracle用户)vi ~/.bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl-----自己定义的默认数据库实例名后面不允许再修改
export ROACLE_PID=ora11g
#export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
使用source ~/.bash_profile使之生效
16、切换为root用户,解压oracle软件(我的oracle软件包上传在usr/local/src目录下)
# unzip linux.x64_11gR2_database_1of2.zip
# unzip linux.x64_11gR2_database_2of2.zip
解压完成后,在usr/local/src目录下生成一个database的文件夹
里面包含如下文件:
doc install response rpm runInstaller sshsetup stage welcome.html
17、切换为oracle用户
在home/oracle目录下面创建etc文件夹
将usr/local/src/database/response目录下的所有文件复制到/home/oracle/etc/目录下
此时在home/oracle/etc/目录下存在三个响应头文件dbca.rsp(创建数据库响应文件) db_install.rsp(数据库软件安装响应文件) netca.rsp(监听响应文件)
18、切换为root用户,设置响应头文件权限
chmod 700 /home/oracle/etc/*.rsp
19、切换为oracle用户,修改/home/oracle/etc/下的db_install.rsp响应头文件为如下内容:
#oracle.install.option=INSTALL_DB_SWONLY // 安装类型
#ORACLE_HOSTNAME=oracle // 主机名称(hostname查询)
#UNIX_GROUP_NAME=oinstall // 安装组
#INVENTORY_LOCATION=/u01/app/oraInventory //INVENTORY目录(不填就是默认值)
#SELECTED_LANGUAGES=en,zh_CN,zh_TW // 选择语言
#ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 //oracle_home
#ORACLE_BASE=/u01/app/oracle //oracle_base
#oracle.install.db.InstallEdition=EE     // oracle版本
#oracle.install.db.isCustomInstall=false   //自定义安装,否,使用默认组件
#oracle.install.db.DBA_GROUP=dba /  / dba用户组
#oracle.install.db.OPER_GROUP=oinstall // oper用户组
#oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //数据库类型
#oracle.install.db.config.starterdb.globalDBName=orcl //globalDBName
#oracle.install.db.config.starterdb.SID=orcl ----自己定义的数据库实例名,应该与环境变量里面设置的保持一致 //SID
#oracle.install.db.config.starterdb.memoryLimit=81920 //自动管理内存的内存(M)
#oracle.install.db.config.starterdb.password.ALL=oracle //设定所有数据库用户使用同一个密码
#SECURITY_UPDATES_VIA_MYORACLESUPPORT=false //(手动写了false)
#DECLINE_SECURITY_UPDATES=true   //设置安全更新(貌似是有bug,这个一定要选true,否则会无限提醒邮件地址有问题,终止安装。PS:不管地址对不对)
20、切换为oracle用户,切到/usr/local/src/database目录下,按照db_install.rsp来执行./runInstaller安装命令
./runInstaller -silent -responseFile /home/oracle/etc/db_install.rsp

21、查看安装日志
tail -f /u01/app/oraInventory/logs/installActions2016-08-31_06-56-29PM.log
出现如下信息说明安装完成:
The following configuration scripts need to be executed as the "root" user.
#!/bin/sh
#Root scripts to run
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/db_1/root.sh
To execute the configuration scripts:
1. Open a terminal window
2. Log in as "root"
3. Run the scripts
4. Return to this window and hit "Enter" key to continue
Successfully Setup Software.

22、切换为root用户,(按照安装日志)执行如下脚本
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/db_1/root.sh

23、切换为oracle用户,修改环境变量~/.bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
export ROACLE_PID=ora11g
#export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin

export LANG="zh_CN.UTF-8"
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
使用source命令使之生效
24、配置监听程序netca /silent /responsefile /home/oracle/etc/netca.rsp
25、启动监听程序lsnrctl start
监听启动不成功时检查/u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora文件
26、静默建库dbca -silent -responseFile /home/oracle/etc/dbca.rsp
27、使用sqlplus连接数据库
28、创建数据库用户,并赋予操作数据库的权限
create user test IDENTIFIED BY test (创建test用户密码为test)
grant dba to test; --为test用户赋予dba角色
29、使用工具连接数据库

转载于:https://www.cnblogs.com/tingxuelou/p/10288704.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/351567.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[MEGA DEAL] Ultimate Java开发和认证指南(59%折扣)

通过介绍世界上最受欢迎的编程语言之一掌握Java编程概念 嘿,怪胎, 本周,在我们的JCG Deals商店中 ,我们提供了一个极端的报价 。 我们提供的《 Ultimate Java Development and Certification Guide 》 仅售20美元,而…

python浅拷贝的说法_Python中List的复制(直接复制、浅拷贝、深拷贝)

直接赋值:如果用 直接赋值,是非拷贝方法。这两个列表是等价的,修改其中任何一个列表都会影响到另一个列表。old [1,[1,2,3],3]new []for i in range(len(old)):new.append(old[i])new[0] 3new[1][0] 3-----------------------Before:[1,…

AliOS-Things Visual studio code helloworld 入门

配置环境的时候别忘了下载:GCC工具链:https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads AliOS Things 完成第一个应用:Hello World 全局掌控 从Git上下载源码用VSCode打开源码,查看源码的目录结构打开Hello…

java 联网_java网络

这个图很形象的展示了OSI的五层架构之间的关系。OSI被称为开放式互联,是国际标准组织制定的网络模型,本来是七层,后来把表现层和会话层加到应用层里面了。那么五层模型中的每一层具体都是干什么的呢?在标准的网络模型中&#xff0…

[小米OJ] 4. 最长连续数列

思路: 时间限制为O(n),即不能使用先排序后寻找的方法。 这里利用哈希表查询插入复杂度都为O(1)的特性来解,利用一个哈希表来保存每一个数字以及其所在数列的长度。 遍历每一个数字n:查询表中是否存在n-1和n1,若存在&am…

控制反转

控制反转[编辑] 维基百科,自由的百科全书控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Depe…

使用Mutability Detector对Java数据类的不变性进行单元测试

在我们所有的项目中,我们使用的数据类根据定义包含数据(字段),但不包含(业务)逻辑。 根据最佳编码实践,数据类最好应该是不可变的,因为不可变性意味着线程安全。 这里的主要参考是J…

三种单例模式的C++实现

简介 因为在设计或开发中,肯定会有这么一种情况,一个类只能有一个对象被创建,如果有多个对象的话,可能会导致状态的混乱和不一致。这种情况下,单例模式是最恰当的解决办法。它有很多种实现方式,各自的特性不…

centos安装Redis

vRedis的安装 ♛ 1.0 下载Rediswget http://download.redis.io/releases/redis-5.0.2.tar.gz ♛ 1.1 解压tar -zxvf redis-5.0.2.tar.gz ♛ 1.2 安装gcc依赖Redis是C实现的,需要gcc来进行编译,先安装gcc。 yum install gcc ♛ 1.3 打开Redis目录cd redis…

maven插件编写_编写Maven插件的提示

maven插件编写最近,我花了很多时间为Maven编写插件或在其中工作。 它们简单,有趣且有趣。 我以为我会分享一些技巧,使编写它们时的生活更轻松。 提示1:将任务与Mojo分开 最初,您将把mojo的所有代码放入mojo的类&…

e3是合法浮点数吗_下列哪些是不合法的浮点数的选项是 123 2e4.2 .e5 -e3 .234 1e3

共回答了16个问题采纳率:93.8%浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数.具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学记数法.由此可以看出…

VC的Win32控制台程序中使用MFC库文件

如果想要在VC中的Win32控制台程序中使用CString类&#xff0c;应注意下列情况&#xff1a; 1.必须包含头文件#include <afx.h> 2.Project ----settings... ----General---- Microsoft Foundation Classes: Use MFC in a Shared DLL

java能否调用com_java调用com

一、C#写com组件开发环境 vs20051、新建工程:ClassLibrary1 //根据自己需要取工程名2、右键点击工程->应用程序->程序集信息->使程序集com可见&#xff0c;打上勾右键点击工程->生成->为com Interop注册 打上勾3、设置强签名打开Visual Studio Command Pr…

JUnit规则–引发异常时执行附加验证

在本文中&#xff0c;我将快速向您展示如果您需要解决以下挑战&#xff0c;那么JUnit规则有多方便 方法捕获异常并必须执行一些额外的任务&#xff0c;然后再抛出或引发包装异常。 调用额外任务和引发的异常应通过单元测试进行验证。 这意味着您有一些这样的代码 public cla…

十分钟搞清字符集和字符编码

什么是字符集 什么是字符编码 UTF-8和Unicode的关系 UTF-8编码简介 为什么会出现乱码 如何识别乱码的本来想要表达的文字 常见问题处理之Emoji 本文将简述字符集&#xff0c;字符编码的概念。以及在遭遇乱码时的一些常用诊断技巧 背景&#xff1a;字符集和编码无疑是IT菜鸟甚至…

前端Ajax/JS/HTML+后端SpringMVC(二)

1. jQuery AJAX 1.1. jQuery框架中的ajax()函数 在应用了jQuery框架后&#xff0c;调用ajax()函数即可发出AJAX请求&#xff0c;并获取响应结果&#xff0c;该函数的参数必须是JSON对象&#xff0c;通常&#xff0c;在JSON对象中封装的属性有&#xff1a; url&#xff1a;处理请…

java lambda函数_番石榴函数和Java 8 Lambdas

java lambda函数我最近阅读了Brian Goetz的《 Lambda的状况》 &#xff0c;在阅读了该文章之后&#xff0c;我想尝试使用Java 8 Lambda表达式。 Brian在他的文章中继续描述了将一种方法称为“功能”接口的接口。 功能接口几乎总是用作匿名类&#xff0c;其中ActionListener是规…

c++组合 聚合 关联

组合和聚合区别(不能脱离整体 能脱离整体) 组合&#xff1a;&#xff08;表示两个对象之间是整体和部分的强关系&#xff0c;部分的生命周期不能超越整体。如人和脑袋&#xff09; 比如A类中包含B类的一个引用b&#xff0c;当A类的一个对象消亡时&#xff0c;b这个引用所指向的…

python内建时间模块 time和datetime

时间模块 UTC&#xff08;Coordinated Universal Time&#xff0c;世界协调时&#xff09;亦即格林威治天文时间&#xff0c;世界标准时间。在中国为UTC8。DST&#xff08;Daylight Saving Time&#xff09;即夏令时。 在Python中,通常有这几种方式来表示时间&#xff1a;1&…

java tomcat自动安装教程_Tomcat:基础安装和使用教程

背景此文记录了 Tomcat 的基本使用方法&#xff0c;主要为了强化记忆。安装步骤第一步&#xff1a;下载和安装 Java安装并设置JAVA_HOME环境变量&#xff1a;第二步&#xff1a;下载和解压 Tomcat第三步&#xff1a;修改端口号.NET 我使用的是 80xx&#xff0c;Php 我使用的是 …