非root用户使用sudo命令静默安装Oracle

操作系统版本:CentOS 7.1
有无图形界面:无
服务器用户:zdzbfz
服务器用户权限:可使用sudo
Oracle版本:Oracle 11.2.0.4

一、安装操作

1. 安装依赖

#yum安装软件依赖包
sudo yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh elfutils-libelf-devel libgcc libstdc++ libstdc++-devel libaio libaio-devel libXext libXtst libX11 libXau libxcb libXi make sysstat
#镜像文件中没有compat-libstdc++包,在网上下载后上传至服务器使用rpm安装
sudo rpm -ivh /home/zdzbfz/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

2. 创建所需的操作系统组和用户

sudo groupadd oinstall
sudo groupadd dba
sudo groupadd oper
sudo useradd -g oinstall -G dba,oper oracle
sudo passwd oracle #密码暂定为oracle

3. 创建安装目录

sudo mkdir -pv /opt/app/oracle/product/11.2.0.4/db_home
sudo chown -R oracle.oinstall /opt/app
sudo chmod -R 775 /opt/app

4. 修改内核参数

sudo vim /etc/sysctl.conf

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 6099337 #最小值:2097152
kernel.shmmax = 24982882304 #最小值: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 = 1048586

#使其生效
sudo sysctl -p

5. 修改资源限制

sudo vi /etc/security/limits.conf

oracle  soft    nofile  1024
oracle  hard    nofile  65536
oracle  soft    nproc   2047
oracle  hard    nproc   16384
oracle  soft    stack   10240
oracle  hard    stack   32768

6. 修改oracle用户的环境变量

#切换至oracle用户
sudo su - oracle
#修改环境变量
vim .bash_profile

export ORACLE_HOME=/opt/app/oracle/product/11.2.0.4/db_home
export ORACLE_BASE=/opt/app/oracle
export ORACLE_SID=orcl
export PATH=$PATH:${ORACLE_HOME}/bin
#使环境变量生效
source .bash_profile

7. 解压oracle安装包

#使用zdzbfz将安装包移动到oracle的home目录下
sudo mv p13390677_112040_Linux-x86-64_* /home/oracle/
sudo chown -R oracle.oinstall /home/oracle/p13390677_112040_Linux-x86-64_1of7.zip
sudo chown -R oracle.oinstall /home/oracle/p13390677_112040_Linux-x86-64_2of7.zip
#切换至oracle用户,解压安装包
sudo su - oracle
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip

8. 修改数据库安装响应文件

#备份数据库安装响应文件
cd /home/oracle/database/response/
cp db_install.rsp db_install.rsp.bak
#修改数据库安装响应文件
vim db_install.rsp
#修改响应文件中的以下参数
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=localhost.localdomain #用hostname命令查看
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/opt/app/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/opt/app/oracle/product/11.2.0.4/db_home
ORACLE_BASE=/opt/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oper
DECLINE_SECURITY_UPDATES=true

9. 命令行静默安装数据库

#静默安装
cd /home/oracle/database/
./runInstaller -silent -responseFile /home/oracle/database/response/db_install.rsp
#安装结束后使用root用户或者sudo用户执行以下脚本
sudo ./opt/app/oracle/oraInventory/orainstRoot.sh
sudo ./opt/app/oracle/product/11.2.0.4/db_home/root.sh

10. 命令行静默创建监听

#使用默认参数创建监听
netca -silent -responsefile /home/oracle/database/response/netca.rsp

11. 修改建库响应文件

#备份dbca响应文件
cd /home/oracle/database/response/
cp dbca.rsp dbca.rsp.bak
#修改dbca响应文件
vim dbca.rsp
#修改响应文件中的以下参数
GDBNAME= "orcl"
SID ="orcl"
SYSPASSWORD= "password"
SYSTEMPASSWORD= "password"
SYSMANPASSWORD= "password"
DBSNMPPASSWORD= "password"
CHARACTERSET= "ZHS16GBK"
MEMORYPERCENTAGE = "40"

12. 命令行静默建库

dbca -silent -responseFile /home/oracle/database/response/dbca.rsp

执行结束,安装完成。

二、后续操作

1. 创建表空间

--创建表空间wstjfx_zdzb
create tablespace wstjfx_zdzb datafile '/opt/app/oracle/oradata/orcl/zdzbfx01.dbf' size 31G;
--给表空间wstjfx_zdzb增加数据文件
alter tablespace wstjfx_zdzb add datafile '/opt/app/oracle/oradata/orcl/zdzbfx02.dbf' size 31G;
alter tablespace wstjfx_zdzb add datafile '/opt/app/oracle/oradata/orcl/zdzbfx03.dbf' size 31G;
alter tablespace wstjfx_zdzb add datafile '/opt/app/oracle/oradata/orcl/zdzbfx04.dbf' size 31G;
alter tablespace wstjfx_zdzb add datafile '/opt/app/oracle/oradata/orcl/zdzbfx05.dbf' size 31G;
alter tablespace wstjfx_zdzb add datafile '/opt/app/oracle/oradata/orcl/zdzbfx06.dbf' size 31G;
alter tablespace wstjfx_zdzb add datafile '/opt/app/oracle/oradata/orcl/zdzbfx07.dbf' size 31G;

2. 修改临时表空间大小

alter database tempfile '/opt/app/oracle/oradata/orcl/temp01.dbf' resize 31G;

3. 创建用户并赋权

--创建用户
create user zdzbfx identified by ****** default tablespace wstjfx_zdzb;
create user jzts identified by ****** default tablespace wstjfx_zdzb;
--赋权
grant connect,resource,dba to zdzbfx;
grant connect,resource to jzts;

4. 开放1521端口

#开放1521端口
firewall-cmd --zone=public --add-port=1521/tcp --permanent
#重新加载防火墙
firewall-cmd --reload
作者: Hountry_Liu
本文采用 CC BY-NC-SA 4.0 协议
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇
EA PLAYER &

历史记录 [ 注意:部分数据仅限于当前浏览器 ]清空

      00:00/00:00