linux下安装oracle 11g(静默安装)
- 关闭selinux
- 关闭防火墙
- 检查安装依赖包
yum -y install binutils compat-libcap1 vsftpd gcc gcc-c++ glibc-devel glibc elfutils-libelfdevel compat-libcap1 libaio-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat unixODBC unixODBC-devel
- 修改主机名
hostname <主机名>
- 修改内核参数
# vi /etc/sysctl.conf
在最后添加(注意重复参数,不能小于以下数值)
kernel.shmall = 2097152
kernel.shmmax = 1073741824
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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
- 修改用户限制
# vi /etc/security/limits.conf
在最后添加
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
- 创建oracle系统用户
groupadd -g 501 oinstall
groupadd -g 502 dba
useradd -u 501 -g oinstall -G dba oracle
passwd oracle
检查oracle用户权限
[root@jsv77-224 database]# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
- 创建oracle安装目录
mkdir -p /DataBase/app/oracle
mkdir -p /DataBase/app/oracle/product/11.2.0/db_1
mkdir -p /DataBase/app/oracle/oraInventory
mkdir -p /DataBase/app/oracle/flash_recovery_area
- 修改配置oracle用户环境变量
# vi /home/oracle/.bash_profile
export ORACLE_BASE=/DataBase/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin:
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
source .bash_profile
- 修改hosts主机名解析
# vi /etc/hosts
<IP地址> <主机名>
- root用户登录,把数据库安装包上传至/home/oracle目录下
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
chown -R oracle:oinstall /home/oracle/database
- 切换至oracle用户安装Oracle软件,编辑oracle数据库基准应答配置文件
# vi /home/oracle/database/response/db_install.rsp
oracle.install.option=INSTALL_DB_SWONLY //【29行】 安装类型,只安装数据库软件
ORACLE_HOSTNAME=【主机名】 //【37行】 主机名称通过hostname查看
UNIX_GROUP_NAME=oinstall //【42行】 安装组
INVENTORY_LOCATION=/DataBase/oracle/app/oraInventory //【47行】INVENTORY目录
SELECTED_LANGUAGES=en,zh_CN //【78行】 选择语言
ORACLE_HOME=/DataBase/app/oracle/product/11.2.0/db_1 //【83行】oracle_home
ORACLE_BASE=/DataBase/app/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 //【200行】自动管理内存的最小内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle //【233行】所有数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=true //【385行】设置安全更新
【保存退出】
- 编译安装oracle
# cd /home/oracle/database
$ ./runInstaller -silent -responseFile /dbdata/oracle/database/response/db_install.rsp -ignorePrereq
Starting Oracle Universal Installer...
Checking Temp space: must be greater than 120 MB. Actual 5077 MB Passed
Checking swap space: must be greater than 150 MB. Actual 504 MB Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2022-03-04_01-58-59PM.
Please wait ...[oracle@jsv77-224 database]$
[oracle@jsv77-224 database]$ [WARNING] [INS-32055] The Central Inventory is located inthe Oracle base.
CAUSE: The Central Inventory is located in the Oracle base.
ACTION: Oracle recommends placing this Central Inventory in a location outside the Oracle base directory.
[WARNING] [INS-32055] The Central Inventory is located in the Oracle base.
CAUSE: The Central Inventory is located in the Oracle base.
ACTION: Oracle recommends placing this Central Inventory in a location outside the
Oracle base directory.
You can find the log of this install session at:
/dbdata/oracle/inventory/logs/installActions2022-03-04_01-58-59PM.log
【还在执行中。。。】
[oracle@cbov10-mysql176-31 database]$ The following configuration scripts need to be
executed as the "root" user.
#!/bin/sh
#Root scripts to run
/DataBase/oracle/app/oraInventory/orainstRoot.sh
/DataBase/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
【另一个窗口,以root用户执行】
# /DataBase/oracle/app/oraInventory/orainstRoot.sh
# /DataBase/app/oracle/product/11.2.0/db_1/root.sh
- 修改监听配置文件
# vim /DataBase/app/database/response/netca.rsp
INSTALL_TYPE=""typical"" 【第72行】修改为 INSTALL_TYPE=""custom""
【保存退出】执行以下命令
netca -silent -responsefile /DataBase/app/database/response/netca.rsp
- 创建数据库
$ find $ORACLE_HOME/assistants/dbca -name "*.dbc"
/DataBase/app/oracle/product/11.2.0/db_1/assistants/dbca/templates/Data_Warehouse.dbc
/DataBase/app/oracle/product/11.2.0/db_1/assistants/dbca/templates/General_Purpose.dbc
//编辑修改General_Purpose.dbc文件
<archiveLogMode>true</archiveLogMode> //【50行】改为归档模式 false=>true
<fileSize unit="KB">51200</fileSize> //【78行】修改redo文件大小,默认值为51200
<fileSize unit="KB">51200</fileSize> //【84行】修改redo文件大小,默认值为51200
<fileSize unit="KB">51200</fileSize> //【90行】修改redo文件大小,默认值为51200
【创建数据库】
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orcl -sid orcl -sysPassword oracle -systemPassword oracle -dbsnmpPassword oracle -sysmanPassword oracle -responseFile NO_VALUE -emConfiguration LOCAL -datafileDestination /DataBase/oracle/app/oradata -CHARACTERSET "ZHS16GBK"
报错处理:
$ dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orcl -sid
orcl -sysPassword oracle -systemPassword oracle -dbsnmpPassword oracle -
sysmanPassword oracle -responseFile NO_VALUE -emConfiguration LOCAL -
datafileDestination /dbdata/oracle/app/oradata -CHARACTERSET "ZHS16GBK"
Look at the log file "/dbdata/oracle/app/cfgtoollogs/dbca/orcl.log" for further details.
$ more /dbdata/oracle/app/cfgtoollogs/dbca/orcl.log
The Oracle system identifier(SID) "orcl" already exists. Specify another SID.
解决办法:
以root用户登录
vi /etc/oratab
删除这行 orcl:/dbdata/oracle/app/product/11.2.0/db_1:N
【重新执行】
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orcl -sid orcl -sysPassword oracle -systemPassword oracle -dbsnmpPassword oracle -sysmanPassword oracle -responseFile NO_VALUE -emConfiguration LOCAL -datafileDestination /DataBase/oracle/app/oradata -CHARACTERSET "ZHS16GBK"
- 配置完成
export ORACLE_SID=orcl
sqlplus / as sysdba
//查看数据库状态
SQL> select status from v$instance;
STATUS
------------
OPEN
linux下安装oracle 11g(静默安装)的更多相关文章
- Oracle 11g 静默安装过程(centos7)
开启机器,本次实例分配的ip是:192.168.3.197(Xshell ssh连接) 2 安装unzip 工具.vim编辑器(个人习惯,vi也可以) 3 在/etc/hosts文件中添加本机IP跟主 ...
- Oracle 11g静默安装软件+手工创建数据库
由于是二次跳转+远程操作,无法使用图形界面,不能直接图形界面安装.采用静默安装软件+手工创建数据库的方式完成需求. 静默模式安装Oracle软件,配置监听程序 手工建库 检查各组件是否符合要求 1. ...
- Oracle 11g静默安装简明版
环境:RHEL 6.5 + Oracle 11.2.0.4 1. 初步处理应答文件 2. 静默安装软件 3. 静默安装监听 4. 静默dbca建库 说明: 本文默认安装软件前的步骤已经设置完毕 如果没 ...
- linux 下oracle 11g静默安装(完整版)
1.操作系统及Oracle版本Linux版本:CentOS release 6.5Oracle版本:Oracle Database 11g Release 2 (11.2.0.1.0) for Lin ...
- linux环境下oracle 11g 静默安装
安装环境 Linux服务器:oracle linux 6.6 64位 Oracle服务器:Oracle11gR2 64位 系统要求 1.Linux安装Oracle系统要求 系统要求 说明 内存 必须高 ...
- ORACLE 11g 静默安装
整理下以前的文档,放到博客上面来以后能直接找到. 环境:oracle linux release 6.3 x86_84.oracle 11gR2 一.主机环境配置 1.1 gcc安装 在ISO文件的P ...
- Oracle 11g 静默安装-db_install.rsp详解
转自--------------https://blog.csdn.net/jameshadoop/article/details/48086933 :db_install.rsp详解 ####### ...
- Oracle 11g静默安装
1.检查安装包 安装依赖包 yum -y install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elf ...
- Oracle 11g 静默安装脚本
#!/bin/bash####安装Oracle所需依赖包function install_yum(){ yum -y install $1} i="perl-Data-Dumper lvm ...
- Linux下卸载Oracle 11g
第一种方法: 使用oracle自带的runInstaller 卸载 [oracle@VM_0_14_centos deinstall]$ cd $ORACLE_HOME [oracle@VM_0_14 ...
随机推荐
- [FE] uni-app Card 卡片组件 uni-card 用法
使用 uni-card 和其它组件没有什么区别,关注支持的属性和事件即可. 对于属性,需要特别注意值的类型,比如不要把非字符串的当做字符串处理. 举例,如下 is-full 需要 Boolean 类型 ...
- C# - 自建 SDK 的 API 文档
在代码中添加 API 文档 用户在使用类库时,通常需要通过 VS 的 Intellisense 或 F12 反编译查看 API 的注释,借助这些注释来了解如何使用 API.在 C# 源文件中,可以通过 ...
- 《HelloGitHub》第 97 期
兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣.入门级的开源项目. https://github.com/521xueweiha ...
- vue-单独引入js文件,构造全局方法-取某个范围的随机数(百分比)案例
1.项目下建文件夹commonFunction->random.js 这个js文件内复制代码: export default{ randomPercentage:function(a,b ...
- [ABC345D] Tiling 位运算の极致运用
[ABC345D] Tiling 原题解地址:Editorial by Kiri8128 神写法. 将 \(H \times W\) 的网格展开为 \(H \times (W + 1)\) 的序列, ...
- 检索增强生成(RAG)实践:基于LlamaIndex和Qwen1.5搭建智能问答系统
检索增强生成(RAG)实践:基于LlamaIndex和Qwen1.5搭建智能问答系统 什么是 RAG LLM 会产生误导性的 "幻觉",依赖的信息可能过时,处理特定知识时效率不高, ...
- 前端调用DRI后端API出现跨域资源共享(CORS)问题解决办法
目录 1. 引言 2. 跨源资源共享和实现方法 3. 在Django项目中配置django-cors-headers库 Reference 1. 引言 在进行后端API开发时,有时会遇到"跨 ...
- 一篇文章让你掌握99%的Python运算符。干货很多,建议收藏!!!
Python 中的运算符是编程中的基础概念,用于执行各种操作和数据计算.以下是一些 Python 中的主要运算符的概述: 运算符 1. 算术运算符 算术运算符语法规则 +:加法 -:减法 *:乘法 / ...
- NASM中的ALIGN ALIGNB SECTALIGN
ALIGN与ALIGNB NASM中的ALIGN与ALIGNB是用来字节对齐的,它们接收2个参数,第一个参数是必须的,表示对齐的字节数(必须是2的幂),第二个参数是可选的,表示为了对齐而进行填充的内容 ...
- ansible(9)--ansible的yum模块
1. yum模块 功能:管理软件包,需要确认被管理端为红帽系列的,并且需要被管理端配置好yum源. 主要的参数如下: 参数 说明 name 指定安装软件包名或软件包URL state 指定yum对应的 ...